本文学习此文章所写的见解:BGP——邻居关系(IBGP+EBGP)的建立(讲解及配置命令)_bgp邻居_孤城286的博客-CSDN博客一、BGP的两类:
- IBGP(Internal BGP):两台路由器位于同一AS时(AS编号相同),它们的邻居关系为IBGP 邻居关系
- EBGP(External BGP):两台BGP路由器位于不同的AS时(AS编号不同),它们的邻居关系为EBGP邻居关系。
二、BGP邻居的建立
1.IBGP邻居关系的建立——环回接口:
- 建立IBGP邻居使用自己的环回接口建立
首先确保各接口ping同
BGP基于TCP协议,必须要经历三次握手
- 数据封装:二层帧头+IP+TCP+BGP+帧尾
- 建立的邻居通过TCP协议发送BGP的open报文(相当于OSPF中的hello)不同的是:
IBGP的open报文TTL为225
EBGP邻居之间TTL=1
只要使用环回接口建立的BGP邻居,要在其中一端中使用update-source命令(更新源端口)【我使用自身的哪一个环回接口和对方的哪个IP地址建立邻居,则update-source后面紧跟的是哪个原接口】
配置如下命令:
int loopback 1
ip address 1.1.1.1 255.255.255.0
no shut
exit
r1(config)#router bgp 100 ——100为AS号
r1(config-router)#bgp router-id 1.1.1.1
r1(config-router)#neighbor 2.2.2.2 remote-as 100 //我和2.2.2.2建立邻居,2.2.2.2在AS100
r1(config-router)#neighbor 2.2.2.2 update-source loopback 1 //用自己的环回接口1和2.2.2.2建立邻居
r1(config-router)#exit
r1#show ip bgp summary//查看BGP邻居关系:
router-id可以由设备自动选举,也可以手动。(ospf相关知识)
2.EBGP邻居关系建立——直连接口:
要点
修改TTL值
;两个EBGP邻居之间接口必须可以ping同,而且不能使用静态默认(缺省)路由(默认路由不能作为bgp邻居触发的可路由条件,静态路由或其他路由可以,反之默认路由可以做为被动触发的可路由条件。)
配置命令
r6(config)#router bgp 200
r6(config-router)#neighbor 7.7.7.7 remote 300
r6(config-router)#neighbor 7.7.7.7 update-source loopback 1
r6(config-router)#neighbor 7.7.7.7 ebgp-multihop
r6(config-router)#exit
自治系统(AS)路由协议的分类
- 实验的注意:两个或者多个AS(路由协议中的自治系统自治系统(AS)路由协议的分类_as路由_傻儿哥的博客-CSDN博客)双方边界路由器不能建立OSPF邻居,OSPF是内部网关协议。
- 然而BGP作为边界网关协议如果AS边界路由建立邻居,相当于图上的R3-R4称为网络的一部分
三、TTL值对建立邻居关系的影响:
- TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。
- TTL值240~255为UNIX/Linux系统,TTL值100~130为windows系统。