网络层-第六节4:边界网关协议BGP的基本工作原理
Posted 快乐江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络层-第六节4:边界网关协议BGP的基本工作原理相关的知识,希望对你有一定的参考价值。
- 获取pdf:密码7281
- 专栏目录首页:【专栏必读】王道考研408计算机网络+湖科大教书匠计算机网络+网络编程万字笔记、题目题型总结、注意事项、目录导航和思维导图
- 王道考研408计算机组成原理万字笔记
- 王道考研408数据结构+计算机算法设计与分析万字笔记
- 王道考研408操作系统+Linux系统编程万字笔记
文章目录
本节对应视频如下
一:不同自治系统交流需要考虑的问题
前文说过,内部网关协议IGP(例如RIP、OSPF)设法使分组在一个自治系统内尽可能有效地从源网络传输到目的网络,无需考虑自治系统外部其他方面的策略。但对于不同自治系统来说情况就变得很复杂了,需要考虑很多问题,直接将内部网关协议应用在不同自治系统上是不现实的
问题1:在不同自治系统内,度量路由的代价可能不同,因此对于自治系统之间的路由选择,使用代价作为度量来寻找最佳路由是不可行的
举例:各自治系统的连接关系如下图所示,其中自治系统AS1将时延作为度量、AS2将举例作为度量、AS3将链路带宽作为度量,那么AS4可以通过哪些路径到达AS5呢
- 路径1:AS4-AS1-AS3-AS5
- 路径2:AS4-AS1-AS2-AS5
- …
那么这些路径中哪一个是最佳路由呢?由于没有统一的路由度量,因此寻找最佳路由是没有意义的
问题2:自治系统之间的路由选择必须考虑相关策略(政治,经济,安全等)
举例
- 我国国内的站点在互相传送数据报时,不应经过国外兜圈,特别是不要经过某些对我国安全有威胁的国家
- 自治系统AS4要发送数据报给AS5,本来最好是依次经过AS1、AS3,AS4不愿意让这些数据报经过自己自治系统内的网络,因为这是AS4和AS5之间的事情,与我无关,而AS2愿意让某些相邻自治系统的数据报通过自己的网络,只需要支付相应的服务费用即可
二:边界网关协议BGP概述
边界网关协议BGP只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由
在配置BGP时,每个自治系统的管理员要选择至少一个路由器作为该自治系统的"BGP发言人”,一般来说,两个BGP发言人都是通过一个共享网络连接在一起的,而BGP发言人往往就是BGP边界路由器
不同自治系统的BGP发言人要交换路由信息,首先必须建立TCP连接,端口号为179
- 在此TCP连接上交换BGP报文以建立BGP会话
- 利用BGP会话交换路由信息(例如,增加新的路由,或撤销过时的路由,以及报告出错的情况等)
- 使用TCP连接交换路由信息的两个BGP发言人,彼此称为对方的邻站(neighbor) 或对等站(peer)
BGP发言人除了运行BGP外,还必须运行自己所在自治系统所使用的内部网关协议IGP,例如OSPF或RIP
BGP发言人交换网络可达性的信息(要到达某个网络所要经过的一系列自治系统)。之后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各自治系统的较好的路由。也就是构造出树形结构、不存在回路的自治系统连通图
BGP适用于多级结构的因特网
三:BGP-4种的四种报文
BGP-4种有以下四种报文:
- OPEN(打开)报文:用来与相邻的另一个BGP发言人建立关系,使通信初始化
- UPDATE(更新)报文:用来通告某-路由的信息,以及列出要撤销的多条路由
- KEEPALIVE(保活)报文:用来周期性地证实邻站的连通性
- NOTIFICATION(通知)报文:用来发送检测到的差错
以上是关于网络层-第六节4:边界网关协议BGP的基本工作原理的主要内容,如果未能解决你的问题,请参考以下文章