我不生产路由,我只是路由的搬运工
![](https://thinkmo.com.cn/template/pc/skin/images/footerWeChat.jpg)
![](https://thinkmo.com.cn/template/pc/skin/images/footerWeChat2.png)
我不生产路由,我只是路由的搬运工
"我不生产路由,我只是路由的搬运工"网络世界有这么一个的"搬运工"就是BGP(Border Gateway Protocol)。边界网关协议(Border Gateway Protocol,BGP)是一种用来在路由选择域之间交换网络层可达性信息(Network Layer Reachability Information,NLRI)的路由选择协议。由于不同的管理机构分别控制着他们各自的路由选择域,因此,路由选择域经常被称为自治系统AS(Autonomous System)。现在的Internet是一个由多个自治系统相互连接构成的大网络,BGP作为事实上的Internet外部路由协议标准,被广泛应用于ISP(Internet Service Provider)之间。
早期发布的三个版本分别是BGP-1、BGP-2和BGP-3,主要用于交换AS之间的可达路由信息,构建AS域间的传播路径,防止路由环路的产生,并在AS级别应用一些路由策略。当前使用的版本是BGP-4。
我们都知道路由分成IGP和BGP:
IGP(Interior Gateway Protocol,内部网关协议)被设计用来在单一的路由选择域内提供可达性信息并不适合提供域间路由选择功能,BGP(Border Gateway Protocol,域间路由协议)作为优秀的域间路由协议得以产生并发展。
当今的网络通常使用以下类型的IGP:
距离矢量协议,例如路由信息协议(Routing Information Protocol, RIP)。
链路状态协议,例如开放式最短路径优先(Open Shortest Path First, OSPF)协议和中间系统到中间系统(Intermediate System to Intermediate System, IS-IS)协议。
虽然这些协议是为不同目的设计的,并且具有不同的行为特征,但是它们的共同目标是解决在一个路由选择域内的路径最优化问题。IGP并不适合提供域间路由选择功能。比如说,一种域间路由选择协议应该能够提供广泛的策略控制,因为不同的域通常需要不同的路由选择策略和管理策略。
从一开始,BGP就被设计成一种域间路由选择协议,其设计目标就是策略控制能力和可扩展性。但是,BGP也不适合替代IGP,因为它们适用的场景不同。
BGP有两种运行方式,当BGP运行于同一AS内部时,被称为IBGP(Internel BGP,内部边界网关协议);当BGP运行于不同AS之间时,称为EBGP(Externel BGP,外部边界网关协议)。如图1 BGP的运行方式所示:
BGP作为网络世界中的"搬运工",虽然不像闪亮的应用或前沿技术那样引人注目,却扮演着不可或缺的角色。它通过自治系统之间的信息交换,构建出整个互联网的路由路径,确保数据包能够准确、高效地到达目的地。正因如此,BGP被誉为互联网的骨干,支撑着我们日常在线生活的各个方面。
限时福利 课程免费试听名额
扫码添加老师立即申请