路由算法
分类
(1)集中LS(链路状态算法、OSPF)与分散(迭代、DV距离向量)
(2)负载敏感与迟钝
(3)动态与静态
由上分类可见,需要根据不同应用场景选择使用,所以引出AS自治系统的概念。
自治系统内部路由选择协议:OSPF
自治系统间路由选择协议:在因特网中,所有AS运行相同的自治系统外部路由选择协议即BGP
路由聚合(也叫汇总)是让路由选择协议能够用一个地址通告众多网络,旨在缩小路由器中路由选择表的规模
(b)最长匹配
(c)BGP就是TCP
实际中采用分层次的路由选择协议
内部网关协议IGP:OSPF或者RIP
外部网关协议EGP:BGP
重点记忆
OSPF协议是集中式路由算法的一个例子,BGP是分布式
OSPF适合于在大型的、动态的互连网上使用,而RIP适合于在小型的、静态的互连网上使用。
路由选择中一般采用的路由算法有_____非自适应算法/自适应算法______。(距离矢量路由选择算法/铁路状态路由选择算法)
路由算法的协议
RIP 使用 UDP ,OSPF 使用 IP ,而 BGP 使用 TCP 。这样做有何优点?为什么 RIP 周期性地和临站交换路由器由信息而 BGP 却不这样做?
RIP 只和邻站交换信息,使用 UDP 无可靠保障,但开销小,可以满足 RIP 要求;
OSPF 使用可靠的洪泛法,直接使用 IP,灵活、开销小;
BGP 需要交换整个路由表和更新信息,TCP 提供可靠交付以减少带宽消耗;
RIP 使用不保证可靠交付的 UDP,因此必须不断地(周期性地)和邻站交换信息才能使路
由信息及时得到更新。但 BGP 使用保证可靠交付的 TCP 因此不需要这样做。
静态路由(非自适应)
静态路由选择算法也叫做非自适应路由选择算法,其特点是简单和开销较小,但不能及时适应网络状态的变化
动态路由算法(自适应路由算法)
全局性:OSPF
分散性:RIP
RIP与距离向量算法(应用层协议)
好消息快,坏消息慢
不要把从一个邻居学习到的路由再发送回该邻居,这个是距离失量路由的算法决定的。一定要开,要不然就会形成环路。
OSPF与最短路径(网络层)
BGP(应用层)
BGP还可用于使用IP任播来实现将访问引向最近的CDN内容分发网络Content Delivery Network
多个CDN服务器采用同一个IP地址
icmp
ICMP协议数据单元封装在 IP数据报 中发送。
复习题
R1-R2 控制平面与数据平面
基于每路由算法在每个路由器中运行;转发和路由功能在每个路由器中都受到约束。 每个路由器都有一个路由组件,该组件与其他路由器中的路由组件通信,以计算其转发表的值。 在这种情况下,我们说网络控制和数据平面是单独实现的,因为每个路由器作为一个独立的实体工作,实现自己的控制和数据平面。
逻辑集中控制是指逻辑中心路由控制器计算和分配每个路由器使用的转发表,而每个路由器不计算其转发表,每个路由器控制不同。 在逻辑集中控制的情况下,数据平面和控制平面在单独的设备中实现;控制平面在中央服务器或多个服务器中实现,数据平面在每个路由器中实现。
R3-R6 路由算法
集中式路由算法通过使用关于网络的完整的全局知识来计算源和目的地之间的最小成本路径。 该算法需要对所有节点之间的连通性和所有链路的成本有完整的了解。 实际计算可以在一个站点运行,也可以在每个路由器的路由组件中复制。
OSPF协议是集中式路由算法的一个例子
分布式路由算法通过路由器以迭代、分布式的方式计算租赁成本路径。 有了分散算法,没有一个节点拥有所有网络链路成本的完整信息。 每个节点开始时只了解自己的直接附加链接的成本,然后通过与相邻节点进行计算和信息交换的迭代过程,一个节点逐渐计算到目的地或一组目的地的最小成本路径。
BGP是分布式路由算法的一个例子。
链路状态算法(OSPF协议):使用关于网络的完整的全局知识计算源和目的地之间的最小成本路径。
距离矢量路由:以迭代、分布式的方式计算最小成本路径。 节点只知道它应该转发数据包的邻居,以便沿着最小成本的路径到达给定的目的地,以及该路径从自己到目的地的成本。
R5 无穷计数
即前后路径代价发送变化之后,被知道的时间
数到无穷问题是指距离矢量路由问题。 该问题意味着当链路成本增加时,距离矢量路由算法需要很长时间才能收敛。 例如,考虑由三个节点x、y和z组成的网络。 假设链接成本最初是c(x,y)=4,c(x,z)=50,c(y,z)=1。 距离向量路由算法的结果表明,z到x的路径是z(y(x,代价是5(=41)。 当链路(x,y)的成本从4增加到60时