趣谈网络协议(五)路由协议

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/84288546
如何配置路由

(1)路由器就是一台网络设备,它有多张网卡。当一个入口的网络包送到路由器时,它会根据一个本地的转发信息库,来决定如何正确地转发流量。这个转发信息库通常称为路由表

(2)一张路由表包含多条路由规则。每一条路由规则至少包含这三项信息

  • 目的网络:这个包想去哪?
  • 出口设备:将包从哪个口扔出去?
  • 下一跳网关:下一个路由器的地址

(3)设置 ip route add 10.176.48.0/20 via 10.173.32.1 dev eth0,就说明要去10.176.48.0/20这个目标网络,要从eth0端口出去,经过10.173.32.1,这种配置方式的一个核心思想是:根据目的IP地址来配置路由


如何配置策略路由

(1)在真实复杂的网络环境中,除了可以根据目的IP地址配置路由外,还可以根据多个参数配置路由,这就被称为策略路由

(2)可以配置多个路由表,可以根据源IP地址、入口设备、TOS等选择路由表,然后在路由表中查找路由。这样使得来自不同来源的包走不同的路由

(3)例如,我们配置

ip rule add from 192.168.1.0/24 table 10 
ip rule add from 192.168.2.0/24 table 20


动态路由算法
距离矢量路由算法

基于Bellman-Ford算法,基本思路是:每个路由器都保存一个路由表,包含多行,每行对应网络中的一个路由器,每一行包含两部分信息,一个是要到目标路由器,从哪条线出去,另一个是到目标路由器的距离


链路状态路由算法

基于Dijkstra算法,基本思路:当一个路由器启动的时候,首先发现邻居,向邻居say hello,邻居都回复。然后计算和邻居的距离,发送一个eth0,要求马上返回,除以二就是距离。然后将自己和邻居之间的链路状态包广播出去,发送到整个网络的每个路由器。这样每个路由器都能收到它和邻居之间的关系的信息。因而,每个路由器都能在自己本地构建一个完整的图,然后针对这个图使用Dijkstra算法,找到两点之间的最短路径。


动态路由协议

(1)基于链路状态路由算法的OSPF(开放式最短路径优先),就是这样一个基于链路状态路由协议,广泛应用在数据中心中的协议。由于主要用在数据中心内部,用于路由决策,因而称为内部网关协议(简称IGP)

(2)基于距离矢量路由算法的BGP,但是外网的路由协议,也即国家之间的,又有所不同。我们称之为外网路由协议(简称BGP)


猜你喜欢

转载自blog.csdn.net/lwl2014100338/article/details/84288546