前期回顾
上一节我们学习了简单的建立直连路由器和loopback接口建立BGP邻居的步骤,还学习了通过使用loopback接口优化BGP邻居建立的方式。
此外我们还学习了利用环回口建立BGP邻居时,IBGP和EBGP的不同之处,除了AS号以外,EBGP邻居的建立需要在AS号下设置TTL的值尽可能大一些。而IBGP由于邻居之间默认TTL值为255所以不需要单独配置。
BGP邻居关系的建立
图片.pngBGP建立邻居关系需要先进行TCP三次握手,我们可以使用
dis tcp status
进行查看
图片.png
所以很明显在我们这实验环境中,是由于R2发起这个TCP请求的。
dis bgp peer verbose
查看邻居的详细信息,也可以查到本端如果监听端口是179,那说明是对端发起的TCP连接。
在TCP建立邻居之后,发起方就会继续发送BGP的Open报文,用来进行参数协商。
Open报文
1、邻居参数协商
类型
自身AS号:要和邻居指定的AS号要一致,
BGP router id:不能冲突
hold time (邻居存活时间):邻居失效时间,默认180s,如果不一致,则协商小的
BGP version协议的版本号:默认目前运行的V4一般不存在版本不同的情况。
继续上次的实验,由于之前是两根连线,现在我们断掉一根,
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]shutdown
在g/0/0/0口进行抓包测试
然后我们重置一下BGP报文的邻居关系
<R1>reset bgp all
图片.png
抓包发现三次握手正常,
打开Open报文发现我们刚刚说的携带的几个参数
2、BGP 邻居能力的协商
AFI:地址簇标识,
SAFI:子地址簇:默认是ipv4里的单播地址簇,地址簇协商需要一致
路由刷新能力,即手动触发更新能力
是否支持4字节AS号的能力
图片.png
ipv4 单播地址簇
ipv4 组播地址簇
vpnv4 地址簇
网友评论