BGP--边界网关协议
BGPV4---特点
之所以AS直接通讯没有采用重分布的思想(EGP)---选路、 AS自治问题
BGP和RIP传递路由信息共同点 都是无类别的协议 RIP---距离矢量路由协议 BGP---路径矢量路由协议 BGP是以一个AS做完一个整体视为一跳 矢量---都是针对目标网段从那个路由器学习到,下一跳就写改路由器
对于IGP协议而言:选路佳 收敛快 占用资源少 对于BGP而言,因为应用场景(需求不同-负责AS之间通讯): 1.选路:放弃了开销值,并且引入了路径属性的概念,相当于通过一个目标 网络多个参数同时衡量 2.路由传递可靠性:BGP在传输层使用了TCP协议确保数据包传输的可靠 性,端口号 179
BGP的五个数据包
BGP的六个状态机
BGP实验:
建立BGP对等关系,Loopback1模拟虚拟用户,实现业务网段可达。
[r1-LoopBack1] 192.168.1.1 24
[r2-LoopBack1] 192.168.2.1 24
[r3-LoopBack1] 192.168.3.1 24
[r4-LoopBack1] 192.168.4.1 24
[r5-LoopBack1] 192.168.5.1 24
1、AS2内部区域使用OSPF协议实现全网可达。
r2
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 23.0.0.0 0.0.0.255
network 192.168.2.0 0.0.0.255
r3
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 23.0.0.0 0.0.0.255
network 34.0.0.0 0.0.0.255
network 192.168.3.0 0.0.0.255
r4
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 34.0.0.0 0.0.0.255
network 192.168.4.0 0.0.0.255
2、r1与r2使用回环地址建立对等关系
因为使用回环地址,所以写一条回环直接的静态路由
r1
[r1]ip route-static 192.168.2.1 24 12.0.0.2
r2
[r2]ip route-static 192.168.1.1 24 12.0.0.1
启动BGP协议
手工配置BGP的RID
在EBGP对等体关系建立时使用环回建邻
必须修改更新源地址 -- 使用回环地址建邻时,默认源地址为递归路由,造成认知不同一。
修改TTL为更大的值 -- 因为bgp默认TTL值为1,在使用回环地址建邻时TTL值大于1。
R1
bgp 1
router-id 1.1.1.1
peer 2.2.2.2 as-number 2
peer 2.2.2.2 ebgp-max-hop 255
peer 2.2.2.2 connect-interface LoopBack0
R2
bgp 2
router-id 2.2.2.2
peer 1.1.1.1 as-number 1
peer 1.1.1.1 ebgp-max-hop 255
peer 1.1.1.1 connect-interface LoopBack0
3、AS2内部网络, 用回环地址建立对等关系
在EBGP对等体关系建立时使用环回建邻
必须修改更新源地址 -- 使用回环地址建邻时,默认源地址为递归路由,造成认知不同一。
R2
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack0
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack0
R3
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack0
R4
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack0
4、r4与r5使用直连建邻的方式
r4 -- peer 45.0.0.2 as-number 3
r5 -- peer 45.0.0.1 as-number 2
5、宣告路由
R1使用重发布宣告路由
1、[r1]display ip ip-prefix
index: 10 permit 192.168.1.0/242、[r1]display route-policy
Route-policy : aa
permit : 10
if-match ip-prefix aa
3、import-route direct route-policy aa
因为AS-by-AS原则导致AS内部IBGP路由传递过程中下一跳属性不会自行修改,导致AS内部路由器下一跳不可达,路由不可用。所以让设备传递路由是修改下一跳属性。
peer 3.3.3.3 next-hop-local
AS2区域内部使用重发布宣告路由
因为IBGP水平分割导致AS内部的IBGP路由只能传递一跳,所以可以在AS内部构建全连(两两之间均)建立BGP对等体的方式解决
1.抓取想要发布的路由
[r1]ip ip-prefix aa permit 192.168.0.0 16 greater-equal 24 less-equal 24 --可以直接范围抓取很多网段
2.创建路由策略
[r1]route-policy aa permit node 10 ---抓取想要发布的路由
[r1-route-policy]if-match ip-prefix aa3.重发布-调用
[r1-bgp]import-route direct route-policy aa
R4与R5之间使用手工宣告
peer 45.0.0.2 as-number 3