边界网关协议BGP的基本工作原理
相对于内部网关协议(例如RIP或者OSPF),外部网关协议(EGP)对于自治系统之间的路由选择,无法用代价作为度量来寻找最佳路由,因为不同的自治系统的代价的度量可能不同
同时自治系统间的路由选择还要考虑政治、经济、安全等因素
所以BGP只能尽力寻找一条能到达目的网络且比较好的路由(不能兜圈子),而非寻找一条最佳路由
在配置BGP时,每个自治系统管理员要选择至少一个路由器作为该自治系统的“BGP发言人”
不同的自治系统的BGP发言人要交换路由信息,首先要建立TCP连接,端口号为179
- 在此TCP连接上交换BGP报文建立BGP连接
- 利用BGP会话交换路由信息
- 使用TCP连接交换路由信息的两个BGP发言人,彼此称为对方的邻站或对等站
BGP发言人除了运行BGP外,还必须运行自己所在的自治系统所使用的内部网关协议IGP,例如OSPF或RIP
BGP发言人交换网络可达性信息,交换后各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各自治系统的较好的路由,也就是构造出树形结构,不存在环路问题的自治系统连通图
BGP-4的四种报文:
OPEN报文:与相邻的BGP发言人建立关系
UPDATE报文:通告某一路由的信息,并且列出要撤销的多条路有
KEEPALIVE报文:用来周期性证实邻站的连通性
NOTICIFICATION报文:用来发送检测到的差错
在BGP协议刚运行时,BGP的邻站交换整个BGP路由表,以后只需要交换路由表中发生变化的部分,对节省网络带宽和减少路由器的处理开销都有好处
做题中的知识点:
BGP属于距离矢量路由算法的增强协议,在原有路由信息的基础上加入路径信息,防止了路由环路的出现。