一、因特网采用分层次的路由选择协议
(一)内部网关协议IGP(例如路由信息协议RIP,开放最短路径优先OSPF)
1、设法使分组在一个自治系统内尽可能有效地从源网络传输到目的网络
2、无需考虑自治系统外部其他方面的策略
(二)外部网关协议EGP(例如边界网关协议BGP)
1、在不同的自治系统内,度量路由的“代价”(距离、带宽、费用等)可能不同,因此对于自治系统之间的路由选择,使用“代价”作为度量来寻找最佳路由是不行的
2、自治系统之间的路由选择必须考虑相关策略(政治、经济、安全等)
3、BGP只能力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由
二、BGP的基本工作原理
1、在配置BGP时,每个自治系统的管理员要选择至少一个路由器作为该自治系统的“BGP发言人”
2、不同自治系统的BGP发言人要交换路由信息,首先必须建立TCP连接,端口号为179
(1)在此TCP连接上交换BGP报文以建立会话
(2)利用BGP会话交换路由信息(如增加新路由、撤销过时路由、报告出错情况等)
(3)使用TCP连接交换路由信息的两个BGP发言人,彼此称为对方的邻站或对等站
3、BGP发言人除运行BGP外,还必须运行自己所在自治系统所使用的内部网关协议IGP,如OSPF或RIP
4、BGP发言人交换网络可达信息(要到达某个网络所要经过的一系列自治系统)
5、当BGP发言人互相交换了网络可达信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各自自治系统的较好路由。也就是构造出树形结构、不存在回路的自治系统连通图
6、BGP适用于多级结构的因特网
7、BGP-4有以下四种报文
(1)OPEN(打开)报文:用来与相邻的另一个BGP发言人建立关系,使通信初始化
(2)UPDATE(更新)报文:用来通告某一路由的信息,以及列出要撤销的多条路由
(3)KEEPALIVE(保活)报文:用来周期性地验证邻站的连通性
(4)NOTIFICATION(通知)报文:用来发送检测到的差错。