网络流量路由与过滤全解析
路由算法对比
在网络路由中,距离向量协议和链路状态算法是两种重要的路由算法。
距离向量协议存在一些缺点。它会导致路由表不断增大,因为它会周期性地向其他路由器通告自己的路由表,即使网络收敛后也是如此,这就增加了网络流量。而且,大型互联网中距离向量协议的收敛可能需要几分钟时间。
链路状态算法,也被称为最短路径优先算法。链路状态路由器不使用广播,而是直接(或使用组播流量)向网络内的所有路由器发送更新信息。每个路由器只发送描述其自身链路状态的路由表部分。本质上,链路状态算法在各处发送小的更新信息。它的优势在于收敛速度更快,相比距离向量算法,不太容易出现路由环路。并且,当互联网收敛后,链路状态算法不会交换任何路由信息,它的路由表较小,因为为每个网络 ID 只存储一条最优路径。然而,链路状态算法需要比距离向量算法更多的 CPU 功率和内存,实现和支持成本更高,也更难理解。
RIP 路由协议
路由信息协议(RIP)是一种流行的路由协议,属于距离向量协议,适用于中小型网络中交换路由信息。它最大的优点是配置和部署极其简单。
RIP 使用跳数(路由器数量)这一单一路由度量来衡量源网络和目标网络之间的距离。从源到目标路径上的每个跳通常被赋予值 1。当路由器收到包含新的或更改的目标网络条目的路由更新时,会在更新中指示的度量值上加 1,并将该网络条目添加到路由表中,发送方的 IP 地址被用作下一跳。
如果 RIP 发现到同一远程网络有多个具有相同跳数的链路,它会自动进行轮询负载均衡,最多可对六条等成本链路进行负载均衡。但仅使用跳数作为度量存在问题,当到远程网络的两条链路带宽不同时,例如一条是 56KB 的交换