bgp综合实验2

news2024/11/26 13:41:36

目录

  • 实验要求
    • 子网划分
    • ip以及各个环回的配置
    • ospf配置及接口网络类型更改
    • bgp的配置
      • 路由反射器小知识
      • 联邦的小知识
      • bgp宣告

实验要求

如图
在这里插入图片描述

实验要求:

1,R2-7每台路由器都存在一个环回接口用于建立邻居,同时存在一个环回代表连接用户的接口;最终这些连接用户的接口网络需要可以和
R1、R8的环回通讯
2, AS2网段地址 172.16.0.0/16 减少路由条目数量
3,R6和R3作为反射器

说明:R2,3,4作为一个大S里面的小联邦,R5,6,7也是这样。上面一个联邦as号为64512,下面一个为64513.他们的大号为as2

子网划分

将 172.16.0.0/16 划分成 24位掩码的Ip分配给各个网段和各个用户环回即可
划分成30位掩码的地址给用于建邻的地址即可
如图:
R2两个环回: 172.16.0.2/32, 172.16.2.2/24
R3两个环回: 172.16.0.3/32, 172.16.3.3/24
R4两个环回: 172.16.0.4/32, 172.16.4.4/24
R5两个环回: 172.16.0.5/32, 172.16.5.5/24
R6两个环回: 172.16.0.6/32, 172.16.6.6/24
R7两个环回: 172.16.0.7/32, 172.16.7.7/24
R1和R8环回随便配

ip以及各个环回的配置

[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip ad 12.1.1.1 24
[R1-GigabitEthernet0/0/1]q
[R1]int lo0
[R1-LoopBack0]ip ad 1.1.1.1 24

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip ad 12.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip ad 172.16.23.1 24
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]ip ad 172.16.25.1 24
[R2-GigabitEthernet0/0/2]q
[R2]int lo0
[R2-LoopBack0]ip ad 172.16.0.2 32
[R2-LoopBack0]int lo1
[R2-LoopBack1]ip ad 172.16.2.2 24

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip ad 172.16.23.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip ad 172.16.34.1 24
[R3-GigabitEthernet0/0/1]int lo0
[R3-LoopBack0]ip ad 172.16.0.3 32
[R3-LoopBack0]int lo1
[R3-LoopBack1]ip ad 172.16.3.3 24

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip ad 172.16.34.2 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip ad 172.16.47.1 24
[R4-GigabitEthernet0/0/1]int lo0
[R4-LoopBack0]ip ad 172.16.0.4 32
[R4-LoopBack0]int lo1
[R4-LoopBack1]ip ad 172.16.4.4 24

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip ad 172.16.25.2 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip ad 172.16.56.1 24
[R5-GigabitEthernet0/0/1]int lo0
[R5-LoopBack0]ip ad 172.16.0.5 32
[R5-LoopBack0]int lo1
[R5-LoopBack1]ip ad 172.16.5.5 24

[R6]int g0/0/1
[R6-GigabitEthernet0/0/1]ip ad 172.16.56.2 24
[R6-GigabitEthernet0/0/1]int g0/0/2
[R6-GigabitEthernet0/0/2]ip ad 172.16.67.1 24
[R6-GigabitEthernet0/0/2]int lo0
[R6-LoopBack0]ip ad 172.16.0.6 32
[R6-LoopBack0]int lo1
[R6-LoopBack1]ip ad 172.16.6.6 24

[R7]int g0/0/0
[R7-GigabitEthernet0/0/0]ip ad 172.16.47.2 24
[R7-GigabitEthernet0/0/0]int g0/0/1
[R7-GigabitEthernet0/0/1]ip ad 78.1.1.1 24
[R7-GigabitEthernet0/0/1]int g0/0/2
[R7-GigabitEthernet0/0/2]ip ad 172.16.67.2 24
[R7-GigabitEthernet0/0/2]int lo0
[R7-LoopBack0]ip ad 172.16.0.7 32
[R7-LoopBack0]int lo1
[R7-LoopBack1]ip ad 172.16.7.7 24

[R8]int g0/0/0
[R8-GigabitEthernet0/0/0]ip ad 78.1.1.2 24
[R8-GigabitEthernet0/0/0]int lo0
[R8-LoopBack0]ip ad 8.8.8.8 24

接下来让as2通

ospf配置及接口网络类型更改

R2,3,4,5,6,7 运行ospf让as2相通

[R2]ospf 1 route-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 172.16.0.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]network 172.16.2.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] network 172.16.23.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 172.16.25.1 0.0.0.0
[R2-ospf-1-area-0.0.0.0]int g0/0/0
[R2-GigabitEthernet0/0/0]ospf network-type broadcast
[R2-GigabitEthernet0/0/0]int g0/0/2
[R2-GigabitEthernet0/0/2]ospf network-type broadcast
[R2-GigabitEthernet0/0/2]int g0/0/1
[R2-GigabitEthernet0/0/1]ospf network-type broadcast

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 172.16.0.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 172.16.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0] network 172.16.23.2 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 172.16.34.1 0.0.0.0
[R3-ospf-1-area-0.0.0.0]int g 0/0/0
[R3-GigabitEthernet0/0/0]ospf network-type broadcast
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ospf network-type broadcast

[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 172.16.0.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 172.16.4.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0] network 172.16.34.2 0.0.0.0
[R4-ospf-1-area-0.0.0.0] network 172.16.47.1 0.0.0.0
[R4-ospf-1-area-0.0.0.0]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf network-type broadcast
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ospf network-type b

[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0] network 172.16.0.5 0.0.0.0
[R5-ospf-1-area-0.0.0.0] network 172.16.5.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0] network 172.16.25.2 0.0.0.0
[R5-ospf-1-area-0.0.0.0] network 172.16.56.1 0.0.0.0
[R5-ospf-1-area-0.0.0.0]int g0/0/0
[R5-GigabitEthernet0/0/0]ospf network-type broadcast
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ospf network-type b

[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0] network 172.16.6.0 0.0.0.255
[R6-ospf-1-area-0.0.0.0] network 172.16.56.2 0.0.0.0
[R6-ospf-1-area-0.0.0.0] network 172.16.67.1 0.0.0.0
[R6-GigabitEthernet0/0/0]int g0/0/1
[R6-GigabitEthernet0/0/1]ospf network-type b
[R6-GigabitEthernet0/0/1]int g0/0/2
[R6-GigabitEthernet0/0/2]ospf network-type b

[R7]ospf 1 router-id 7.7.7.7
[R7-ospf-1-area-0.0.0.0] network 172.16.0.7 0.0.0.0
[R7-ospf-1-area-0.0.0.0] network 172.16.7.0 0.0.0.255
[R7-ospf-1-area-0.0.0.0] network 172.16.47.2 0.0.0.0
[R7-ospf-1-area-0.0.0.0] network 172.16.67.2 0.0.0.0
[R7-ospf-1-area-0.0.0.0]int g0/0/0
[R7-GigabitEthernet0/0/0]ospf network-type b
[R7-GigabitEthernet0/0/0]int g0/0/1
[R7-GigabitEthernet0/0/1]ospf network-type b
[R7-GigabitEthernet0/0/1]int g0/0/2
[R7-GigabitEthernet0/0/2]ospf network-type b

到此ospf配置完成,中间as2部分相通了,任意测试
如下:R2ping通R7环回
在这里插入图片描述

bgp的配置

为了不用两两建邻所以:
此次试验用到了联邦和反射器

路由反射器小知识

路由反射器 有三个角色:RR(反射器) 客户端 非客户端
无论客户端还是非客户端都必须是RR的IBGP邻居; 由RR作为中心点与多个客户端、非客户端构成一个簇(组);在一个簇内存在一台RR和至少一台客户端;也可以一台RR和多个客户端、多个非客户端;或者一个RR与多个客户端,没有非客户端;

反射规则

1、	RR从一个EBGP邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP邻居;
2、	RR从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的EBGP邻居;
3、	RR从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP邻居;不能传递给其他的非客户端;
4,	不优路由不能被传递,自然也不能被反射;

联邦的小知识

联邦-将一个AS,逻辑的分为多个小AS;对外依然遵循大AS号传递规则;
但小AS间为联邦内的EBGP邻居关系,可以像EBGP关系一样传递路由,但默认不对属性进行修改;
规则:

1)	所有操作基于小AS号进行;
2)	AS内所有设备需要定义自己所在的大AS号
3)	小AS间的BGP设备需要告知对端的小AS号

配置:
[R1]bgp 1
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.1.1.2 as-number 2 R1用接口与R2建邻

R2与R5是大S里面的EBGP邻居,所以R2的需要声明另外一个联邦号
[R2]bgp 64512 所在as号,为小号
[R2-bgp] router-id 2.2.2.2
[R2-bgp] confederation id 2 声明R2的大号为as2
[R2-bgp]confederation peer-as 64513 声明R2的另外一个联邦号为64513
[R2-bgp] peer 12.1.1.1 as-number 1 R2 与R1接口建邻
[R2-bgp]peer 172.16.0.3 as-number 64512 与ibgp邻居R3的环回口建邻
[R2-bgp]peer 172.16.0.3 connect-interface LoopBack0 声明自己用环回与对方建邻
[R2-bgp] peer 172.16.0.5 as-number 64513
[R2-bgp] peer 172.16.0.5 ebgp-max-hop 2 因为R2与 R5 为EBGP邻居,所以需要更改TTL值
[R2-bgp] peer 172.16.0.5 connect-interface LoopBack0

[R3]bgp 64512
[R3-bgp]router-id 3.3.3.3
[R3-bgp]confederation id 2
[R3-bgp] peer 172.16.0.2 as-number 64512
[R3-bgp]peer 172.16.0.2 connect-interface LoopBack0
[R3-bgp] peer 172.16.0.4 as-number 64512
[R3-bgp] peer 172.16.0.4 connect-interface LoopBack0

R4与R7是大S里面的EBGP邻居,所以R4的需要声明另外一个联邦号
[R4]bgp 64512
[R4-bgp]router-id 4.4.4.4
[R4-bgp]confederation id 2
[R4-bgp] confederation peer-as 64513
[R4-bgp] peer 172.16.0.3 as-number 64512
[R4-bgp] peer 172.16.0.7 as-number 64513
[R4-bgp] peer 172.16.0.7 ebgp-max-hop 2
[R4-bgp] peer 172.16.0.7 connect-interface LoopBack0

R5与R2同理
[R5]bgp 64513
[R5-bgp]router-id 5.5.5.5
[R5-bgp]confederation id 2
[R5-bgp] confederation peer-as 64512
[R5-bgp]peer 172.16.0.2 as-number 64512
[R5-bgp]peer 172.16.0.2 ebgp-max-hop 2
[R5-bgp]peer 172.16.0.2 connect-interface LoopBack0
[R5-bgp]peer 172.16.0.6 as-number 64513
[R5-bgp] peer 172.16.0.6 connect-interface LoopBack0

[R6]bgp 64513
[R6-bgp]router-id 6.6.6.6
[R6-bgp]router-id 6.6.6.6
[R6-bgp] confederation id 2
[R6-bgp] peer 172.16.0.5 as-number 64513
[R6-bgp] peer 172.16.0.5 connect-interface LoopBack0
[R6-bgp] peer 172.16.0.7 as-number 64513
[R6-bgp] peer 172.16.0.7 connect-interface LoopBack0

R7与R4同理
[R7]bgp 64513
[R7-bgp]router-id 7.7.7.7
[R7-bgp]confederation id 2
[R7-bgp] confederation peer-as 64512
[R7-bgp] peer 78.1.1.2 as-number 3
[R7-bgp] peer 172.16.0.4 as-number 64512
[R7-bgp] peer 172.16.0.4 ebgp-max-hop 2
[R7-bgp] peer 172.16.0.4 connect-interface LoopBack0
[R7-bgp] peer 172.16.0.6 as-number 64513
[R7-bgp] peer 172.16.0.6 connect-interface LoopBack0

[R8]bgp 3
[R8-bgp]router-id 8.8.8.8
[R8-bgp]peer 78.1.1.1 as-number 2

到这里实验完成一大半。
稍等待一会,查看R2和R7bgp邻居表如下:
在这里插入图片描述

在这里插入图片描述

bgp宣告

为了让R1和R8互相能够有彼此的路由最后相通,需要在R1 R8里面分别宣告
注意:宣告的网段和掩码必需是与自己路由表里面一样的。不然会报错

本实验涉及到ibgp水平分割:大概是一个路由在ibgp邻居处学习到的路由不会再传递给其他的ibgp邻居,可以用全部两两建邻或者路由反射器解决这个问题。

[R1]bgp 1
[R1-bgp]network 1.1.1.0 24

[R8]bgp 3
[R8-bgp]network 8.8.8.0 24

宣告完成后可以到R2和R7上面查看bgp路由表,发现 R2 没有到R8的路由,R7没有到R1的路由,一步一步排查原来是R1路由传递到R5和R3时不优,R8路由传递到R4和R6的路由也不优了。
解决办法:更改下一跳

[R2]bgp 64512
[R2-bgp]peer 172.16.0.3 next-hop-local        到R3的下一跳改为本地
[R2-bgp]  peer 172.16.0.5 enable
[R2-bgp]  peer 172.16.0.5 next-hop-local   到R5的下一跳改为本地

再查看bgp表发现R3和R6优秀了,但是发现他们2个路由器不再传递路由表导致R4没有R1传来的路由,R5没有R8传来的路由。原因是R3是R2和R4是ibgp邻居,不会将在ibgp邻居处学习到的路由传递给另外的ibgp邻居,R6也是同样的原因。
解决方法:bgp两两建邻或者路由反射器,这里用路由反射器
将R3和R6作为反射器

[R3]bgp 64512
[R3-bgp]peer 172.16.0.4 reflect-client R4 作为自己的客户端,自己作为反射器

[R6]bgp 64513
[R6-bgp]peer 172.16.0.5 reflect-client 同理

这时查看R2和R7上的bgp路由表,发现所有学到的路由都优秀了

在这里插入图片描述
R1的环回ping通R8环回测试成功
在这里插入图片描述
接下来解决最后一个问题:R1和 R8 与 R2,3,4,5,6,7 用户环回ping通

as1(R1) 和 as3(R8) 只是宣告了自己的环回让整个网络都有到自己的环回路由了,但是as2中的那些环回却没有宣告,所以R1 R8得不到去到R2,3,4,5,6,7的路由。
因为最开始整个as2 的网络ip都是由172.16.0.0/16 这个网段来分配的,所以只需要在R2和R7上面写一个172.16.0.0/16网段的空接口,然后再到R2 R7上面宣告就 可以了。于是R1和R8得到了去往172.16.0.0/16网段的路由了

[R2]ip route-static 172.16.0.0 16 NULL 0
[R2]bgp 64512
[R2-bgp]network 172.16.0.0 16

[R7]ip route-static 172.16.0.0 16 NULL 0
[R7]bgp 64513
[R7-bgp]network 172.16.0.0 16

最后查看R1和R8bgp路由发现有去往172.16.0.0/16网段的路由了
在这里插入图片描述

最后任意用R1 R8测试R2,3,4,5,6,7环回都是通的
在这里插入图片描述
到此实验结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/336338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安全—06day

负载均衡反向代理下的webshell上传负载均衡负载均衡下webshell上传的四大难点难点一:需要在每一台节点的相同位置上传相同内容的webshell难点二:无法预测下一次请求是哪一台机器去执行难点三:当我们需要上传一些工具时,麻烦来了&a…

解决方案 | 亚洲诚信助力互联网行业网络安全建设

行业背景当前,世界正处在从工业经济向数字经济转型过渡的大变革时代,互联网作为工业社会向数字时代迁移的驱动力,是推进新一轮科技革命与产业变革的中坚力量。随着数字化进程的加剧,企业所面临的网络安全形势也日趋多变复杂。尤其…

玩具全球各地检测标准整理

玩具检测认证:REACH法规、ROHS指令、EN 71测试、ASTM F963、GB 6675、CE认证、儿童用品CPC认证等其他认证。测试标准:CPSC 总共公布了 38 个标准,主要涉及的检测内容有:1). CPSIA 总铅和邻苯;2). 美国玩具标准 ASTMF96…

springboot整合单机缓存ehcache

区别于redis的分布式缓存&#xff0c;ehcache是纯java进程内的单机缓存&#xff0c;根据不同的场景可选择使用&#xff0c;以下内容主要为springboot整合ehcache以及注意事项添加pom引用<dependency><groupId>net.sf.ehcache</groupId><artifactId>ehc…

PTA L1-044 稳赢(详解)

前言&#xff1a;内容包括四大模块&#xff1a;题目&#xff0c;代码实习&#xff0c;大致思路&#xff0c;代码解读 题目&#xff1a; 大家应该都会玩“锤子剪刀布”的游戏&#xff1a;两人同时给出手势&#xff0c;胜负规则如图所示&#xff1a; 现要求你编写一个稳赢不输的…

计算机组成结构之数据传输控制方式、总线、CISC和RISC

数据传输控制方式 输入输出控制方式 程序控制&#xff08;查询&#xff09;方式&#xff1a;cpu一直持续不断在查询I/O是否准备好了&#xff0c;准备好就会调用I/O&#xff1b;I/O没有准备好&#xff0c;CPU会持续等待I/O&#xff1b;&#xff08;软件实现&#xff09;程序中…

vcruntime140_1.dll无法继续执行代码,怎么解决这种问题?

经常使用电脑的人&#xff0c;可能对于这个弹出框应该不陌生&#xff0c;“vcruntime140_1.dll无法继续执行代码”&#xff0c;其实会出现这种情况&#xff0c;主要是因为缺少一个动态链接库 (DLL) 文件导致的。这个文件是 Visual C 2015 库的一部分&#xff0c;某些程序需要这…

第五节 字符设备驱动——点亮LED 灯

通过字符设备章节的学习&#xff0c;我们已经了解了字符设备驱动程序的基本框架&#xff0c;主要是掌握如何申请及释放设备号、添加以及注销设备&#xff0c;初始化、添加与删除cdev 结构体&#xff0c;并通过cdev_init 函数建立cdev 和file_operations 之间的关联&#xff0c;…

阿里云ecs服务器搭建CTFd(ubuntu20)

1.更新apt包索引 sudo apt-get update更新源 1、使用快捷键【ctrlaltt】打开终端。 2、输入以下命令备份原有软件源文件。 cp /etc/apt/sources.list /etc/apt/sources.list.bak_yyyymmdd 3、再输入以下命令打开sources.list文件并添加新的软件源地址。 vim /etc/apt/sources.…

本质安全设备标准(IEC60079-11)的理解(四)

本质安全设备标准&#xff08;IEC60079-11&#xff09;的理解&#xff08;四&#xff09; 对于标准中“Separation”的理解 IEC60079-11使用了较长的篇幅来说明设计中需要考虑到的各种间距&#xff0c; 这也从一定程度上说明了间距比较重要&#xff0c;在设计中是需要认真考虑…

VBA提高篇_ 21 随机数 / 模运算

文章目录1. 模Mod运算2. 随机数及其运算2.1 Rnd()函数调用Excel公式: Rand() / RandBetween()使用VBA函数: Rnd()函数2.2 随机小数化整数公式2.3 伪随机数(过程是随机的,但是实际上不是,随机数算法)2.3.1 随机数初始化2.3.2 随机小数被当做下标时会被自动四舍五入VBA的默认属性…

BERT简介

BERT&#xff1a; BERT预训练模型训练步骤&#xff1a; 使用Masked LM方式将语料库中的某一部分的词语掩盖住&#xff0c;模型通过上下文预测被掩盖的信息&#xff0c;从而训练出初步的语言模型在语料库中选出连续的上下语句&#xff0c;并使用Tranformer模块识别语句的连续性通…

PHP基于TCPDF第三方类生成PDF文件

最近在研发招聘的系统 遇到了这个问题 转换pdf 折腾了很久 分享一下PHP基于TCPDF第三方类生成PDF文件最近遇到一个需求&#xff0c;需要根据数据库的字段生成表格式的PDF文件并发送邮箱第一步、我们先去官网上面去下载tcpdf的类&#xff1a;http://www.tcpdf.org/或者是从githu…

LightGBM

目录 1.LightGBM的直方图算法(Histogram) 直方图做差加速 2.LightGBM得两大先进技术(GOSS&EFB) 2.1 单边梯度抽样算法(GOSS) 2.2 互斥特征捆绑算法(EFB) 3.LightGBM得生长策略(leaf-wise) 通过与xgboost对比&#xff0c;在这里列出lgb新提出的几个方面的技术 1.Ligh…

JavaScript 评测代码运行速度的几种方法

一、使用 performance.now() API 在 JavaScript 中&#xff0c;可以使用 performance.now() API 来评测代码的运行速度。该 API 返回当前页面的高精度时间戳&#xff0c;您可以在代码执行前后调用它来计算代码执行所需的时间。 例如&#xff1a; let t0 performance.now();…

计算机组成与设计04——处理器

系列文章目录 本系列博客重点在深圳大学计算机系统&#xff08;3&#xff09;课程的核心内容梳理&#xff0c;参考书目《计算机组成与设计》&#xff08;有问题欢迎在评论区讨论指出&#xff0c;或直接私信联系我&#xff09;。 第一章 计算机组成与设计01——计算机概要与技…

idea整合svn

idea整合svn svn下载 链接&#xff1a;https://pan.baidu.com/s/1yS3R3lEE8lm9c9Ap-ndDKg 提取码&#xff1a;65ur 基础步骤 IDED中配置SVN没有svn.exe解决办法 以下是两种解决方案 需要卸载原 svn&#xff08;不推荐&#xff09; 参考网址&#xff1a; https://blog.csdn.…

ansible以及playbook

文章目录1.ansible1.概念2.工作原理3.安装ansible2.playbook1.组件2.角色详解3.剧本语法3.1基本语法3.2常用字段3.3 选项1.ansible 1.概念 ansible是一个可以服务端控制其他机器完成工作的一个应用工具&#xff0c; 1.服务没有客户端存在&#xff0c;通过模块对节点服务器进行…

设计模式--建造者模式 builder

设计模式--建造者模式 builder&#xff09;建造者模式简介建造者模式--小例子&#xff08;电脑购买&#xff09;1.产品类2.抽象构建者3.实体构建类4.指导者类5.客户端测试类小结建造者模式简介 建造者模式有四个角色,概念划分如下&#xff1a; Product &#xff1a; 产品类&a…

docker的基本管理

Docker的概念云计算三层架构服务说明应用IAAS基础设施及服务硬件&#xff08;服务器、网络设置、防火墙等&#xff09;虚拟化网络虚拟化&#xff08;大二层&#xff09;例&#xff1a;openstackPAAS平台及服务环境例&#xff1a;数据库、 docker 、kubernetesSAAS应用及服务应用…