h5网站显示的图标怎么做,30岁学编程太晚了,网销公司,wordpress 注册体验一、知识补充
1、BGP
BGP是Border Gateway Protocol#xff08;边界网关协议#xff09;的缩写。它是用于在互联网中交换路由信息的一种协议。BGP被广泛应用于大规模的自治系统#xff08;AS#xff09;之间#xff0c;用于实现跨网络的路由选择和交换。
BGP的主要功能…一、知识补充
1、BGP
BGP是Border Gateway Protocol边界网关协议的缩写。它是用于在互联网中交换路由信息的一种协议。BGP被广泛应用于大规模的自治系统AS之间用于实现跨网络的路由选择和交换。
BGP的主要功能是在不同的自治系统之间传递路由信息帮助确定最佳的路径来转发数据包。它使用一系列的路由策略和属性来选择和优化路由以确保数据能够有效地从源地址到目的地址进行传输。
BGP协议具有以下特点
可靠性BGP通过使用TCP协议建立可靠的连接来交换路由信息并确保路由的稳定性和可达性。可扩展性BGP支持大规模网络的路由交换能够处理成千上万个路由器和自治系统之间的复杂路由关系。灵活性BGP允许网络管理员根据自己的需求配置路由策略以实现特定的路由选择和控制机制。多路径选择BGP可以同时维护多条到达相同目的地的路由路径并根据各种属性选择最佳路径。
2、IBGP水平分割原则
IBGP水平分割原则 在AS内部也有可能环路的 在R1、R2、R3、R4内部运行IBGP协议R1将1.1.1.1传递给R2R2传递给R3R3传递R4R4传递给R1这样在AS100内部就形成了环路。 AS内部防环 设计了IBGP的水平分割原则一个路由器从它的IBGP邻居学习到的路由不会再传递给下一个IBGP邻居 R1通过EBGP学习到了RA的路由R2通过IBGP学习到了R1的路由但是R2不能把从R1学到的路由传递给R3。因为R1、R2、R3在同一个AS内基于IBGP水平分割原则一个路由器从它学到的IBGP邻居学到的路由不能再传给下一个IBGP邻居。IBGP水平分割在AS内虽然防止了环路但是带来新问题就是路由无法传递
一般把边界路由器配置成路由反射器以防止BGP路由黑洞防止水平分割
二、配置需求及拓扑图
loopback 0地址为x.x.x.x/32x为设备号R2、R3间运行OSPF协议进程号为1归属区域0需要发布loopback地址。R2、R3间部署IBGPAS号为100使用Loopback接口建立邻居关系。R1和R2间运行EBGPR1使用AS号为200R2的AS号为100使用互联接口建立邻居关系R3和R4间运行EBGPR4使用AS号为300R3的AS号为100使用互联接口建立邻居关系实现全网互通
三、配置步骤
1、OSPF配置
R2
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
Change router-id and update OSPF process! [yes/no]:y
R2(config-router)#network 102.1.1.0 0.0.0.255 area 0
R2(config-router)#network 2.2.2.2 0.0.0.0 area 0
R2(config-router)#exitR3
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
Change router-id and update OSPF process! [yes/no]:y
R3(config-router)#network 3.3.3.3 0.0.0.0 area 0
R3(config-router)#network 102.1.1.0 0.0.0.255 area 0
R3(config-router)#exit验证-查看邻居关系的建立 2、BGP配置
R1
R1(config)#router bgp 200
R1(config-router)#bgp router-id 1.1.1.1
R1(config-router)#neighbor 101.1.1.2 remote-as 100
R1(config-router)#exitR3
R2(config)#router bgp 100
R2(config-router)#bgp router-id 2.2.2.2
R2(config-router)#neighbor 101.1.1.1 remote-as 200
R2(config-router)#neighbor 3.3.3.3 remote-as 100
R2(config-router)#neighbor 3.3.3.3 update-source loopback 0
R2(config-router)#exitR3
R3(config)#router bgp 100
R3(config-router)#bgp router-id 3.3.3.3
R3(config-router)#neighbor 103.1.1.2 remote-as 300
R3(config-router)#neighbor 2.2.2.2 remote-as 100
R3(config-router)#neighbor 2.2.2.2 update-source loopback 0
R3(config-router)#exitR4
R4(config)#router bgp 300
R4(config-router)#bgp router-id 4.4.4.4
R4(config-router)#neighbor 103.1.1.1 remote-as 100
R4(config-router)#exit验证-R2上查看BGP的邻居 3、路由引入
宣告网段的两种方式
BGP中引入直连路由BGP中Network宣告接口
这里使用引入直连路由
R1
R1(config)#router bgp 200
R1(config-router)#redistribute connected
R1(config-router)#exitR2
R2(config)#router bgp 100
R2(config-router)#redistribute connected
R2(config-router)#exitR3
R3(config)#router bgp 100
R3(config-router)#redistribute connected
R3(config-router)#exitR4
R4(config)#router bgp 300
R4(config-router)#redistribute connected
R4(config-router)#exit验证-在R1上查看BGP路由明细 验证-在R4上查看BGP路由明细 4、最后分析
可以发现R1学习不到R3的loopback地址R4学习不到R2的loopback地址是因为BGP的水平分隔的问题。可以将OSPF路由引入到BGP中来解决这个问题
R2
R2(config)#router bgp 100
R2(config-router)#redistribute ospf 1
R2(config-router)#exitR3
R3(config)#router bgp 100
R3(config-router)#redistribute ospf 1
R3(config-router)#exit验证-在R1和R4上查看BGP的路由明细