BGP:边界网关路由协议
BGP特点:
1)无类别路径矢量 -----距离矢量的升级版—AS–BY–AS
2)使用单播更新来发送所有信息;基于TCP 179端口工作
3)增量更新–仅触发无周期
4)具有丰富的属性来取代IGP中度量进行选路----多个参数控制协议
三、BGP的数据包—所有数据包均基于TCP会话之上进行传递,故BGP协议自己不设计确认机制;
TCP的三次握手建立会话,相当于完成了BGP的邻居发现功能
Open报文邻居邻居关系的建立,正常仅收发一次即可;存在hold time (180s) router-id生成规则同OSPF一致=手工-环回最大地址-物理接口最大地址
Keeplive 周期保活 60s 实际保活的是TCP的会话,自然保活到了BGP的邻居关系
Update 更新包 路由信息 目标网络号+属性(大量的不同参数,便于干涉选路)
Notification 报错 错误信息产生时,出现提示 比如AS号配置错误
BGP的工作过程
条件:IP可达 IGP工作完成,路由可达之后BGP才能工作
启动配置完成后,peer间进行TCP会话的建立,3次握手完成邻居会话建立后;
BGP使用open报文建立邻居关系,生成邻居表;正常open报文收发一次即可;
之后BGP使用update来进行路由条目的共享;所有的信息可靠性由TCP保障;
接收到update消息后,BGP将条目存储于BGP表中;–本地发出接收到的所有BGP路由信息
BGP的防环机制—水平分割
EBGP水平分割—依赖BGP的AS路径属性;BGP协议传递的路由条目,会在传递过程中记录所有经过
的AS编号;接收到的条目中存在本地的AS号将拒绝接收;
IBGP水分分割:基于AS-BY-AS规则,路由条目在一个AS内部传递过程中,属性默认不发生变化;
为了避免IBGP环路由;存在IBGP水平分割—从一个IBGP邻居处学习到的路由条目不得传递给下一个IBGP邻居;导致一个as内部所有运行BGP协议的设备间均为IBGP邻居关系;邻居关系的数量成指数增加;—可以使用联邦和路由反射器来打破