在控制平面我们关注的是,路由器转发报文的路径是怎么样的。也就是如何在路由器中配置转发表。配置转发表有一下两种方式:
- 每台路由器控制:也是是传统的路由选择方式,每台路由器自己计算转发表。
- 逻辑集中式控制:就是通过 S D N SDN SDN的方式进行路由选择,由 S D N SDN SDN计算并配置转发表。
这里我们只涉及传统的路由控制方法,不涉及 S D N SDN SDN。下面我们先讲两种传统的路由选择算法,然后再讲在因特网路由选择协议** O S P F OSPF OSPF和 B G P BGP BGP**。
文章目录
1. 路由选择算法
根据执行算法需不需要路由器所在网络中的所有的链路信息,可以将算法分为集中式和分散式两类:
- 集中式路由选择算法:其中一个常用算法是链路状态算法。也是就在数据结构中的 D i j k s t r a Dijkstra Dijkstra算法。
- 分散式路由选择算法:常用的算法是距离向量算法。从数据结构中 B e l l m a n − F o r d Bellman-Ford Bellman−Ford算法变形而来。
这两个算法在数据结构哪里学过,比较容易理解。
2. 因特网路由选择协议 O S F P OSFP OSFP和 B G P BGP BGP
因为在全球有很多路由器,不可能把全部的路由器一起的运行路由选择算法,这样很浪费时间。同时每一个 I S P ISP ISP通常希望按照自己的想法配置路由器,如选择 I S P ISP ISP内部的路由选择算法,或对外部隐藏内部的路由器组成。
所以通过 I S P ISP ISP我们可以把全球的网络划分为多个自治系统(AS),每一个AS内部统一运行自己的路由选择协议。通常一个 I S P ISP ISP内部的路由器和链路构成一个AS。不过有些比较大的 I S P ISP ISP将它的内部分成多个互联AS。每一个AS有一个唯一的AS号(ASN),ASN由 I C A N N ICANN ICANN区域注册机构所分配。
在一个AS的内部,路由器彼此拥有对方的信息,运行自治系统内部路由选择协议。而在AS之间,运行自治系统间路由选择协议。下面分别介绍这两种协议。
2.1 开放最短路优先( O S F P OSFP OSFP)
O S F P OSFP OSFP是一种链路状态协议,使用链路状态和 D i j k s t r a Dijkstra Dijkstra最低开销路径算法。在使用 O S F P OSFP OSFP的时候,路由器使用 O S F P OSFP OSFP报文向AS内部的广播路由选择信息。每当链路发生变化,路由器就会广播链路状态信息。即使链路状态不发生变化,路由器也要周期性的广播链路状态信息,这样可以使链路状态算法具有更好的健壮性。 O S F P OSFP OSFP报文直接由 I P