AS区域:一个设备的集群运行同一种EGP协议(ospf、rip、ISIS等内部通信协议,常用于企业内网)
BGP:基于TCP,常用来跑专线,bgp路由不会周期性更新,只会触发式更新,建立邻居时可以不是直连(ospf中必须要直连是因为ospf协议基于ip协议,其报文的ttl值为1)
Ebgp邻居:不同AS间的邻居,建立邻居时的TTL为1,如果需要两个loopback地址互通需要修改ttl值,但是由于发送icmp报文时的源ip地址默认是出接口地址,而返回icmp报文时目标ip是其loopback地址,所以需要修改直连条目,下一条地址会改变
ibgp邻居:同一AS内的邻居,建立邻居时的TTL为255,建议使用loopback地址作为更新源更加稳定,且路由下一条不会改变
BGP建立对等体:
Bgp协议建立tcp协议的连接上,首先需要三次握手,当tcp链接生效后,bgp设备互相发送open报文(包括自身as号,HOLD TIME用于协商Keepalive时间,自身router id),互相发送keepalive报文以维护对等体,以及update报文(可以同时更新多条相同类型的路由,也可以撤销路由)去更新数据库,还有Route-refresh报文,在一些状态无法快速更新的时候进行(只有支持此功能的路由器才能收发)在路由表中的一些策略发送改变了重新通告路由信息
Bgp对等体状态机(邻居建立时的几种状态):
Idle:准备建立tcp连接时(还没建)
Connect:正在建立时
Active:tcp建立失败并反复尝试
OpenSent:已经建立成功TCP并开始发送Open报文
OpenConfirm:协商成功后,自己已经发送Keepalive报文并等待对端发送
Established:成功收到对端回复,并通过Update报文进行交流