2.1路由技术(静态、默认路由)

路由技术在网络拓扑结构中为不同节点的数据提供传输路径的技术,路由选择算法是其核心内容,选择算法又分为静态路由算法和动态路由算法。

1、路由、路由表、路由器

(1)路由 Route 是一个网络层的术语,作为名词,指从某一网络设备出发去往某个目的地址的路径,作为动词,是指跨越源主机和目的主机之间的网络来转发数据包。
(2)路由器 Router 是指执行路由动作的网路设备,它能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径,路由器工作在网络层
(3)路由表 Routing Table 是若干条路由信息的集合。在路由表中一条路由信息也被称为一个路由项或一个路由条目,路由设备根据路由表的路由条目做路径选择。

我们以下图为例,在路由器R2上执行 display ip routing-table 命令查看R2的路由表,在这个路由表中,每一条路由都是一条路由信息(一个路由项或一个路由条目)。通常情况下,一个路由项有三个要素组成:目的地址/掩码、出接口、下一跳IP地址
在这里插入图片描述

<R2>display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 14       Routes : 14       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.0.12.0/24  Direct  0    0           D   10.0.12.2       Serial1/0/1
      10.0.12.1/32  Direct  0    0           D   10.0.12.1       Serial1/0/1
      10.0.12.2/32  Direct  0    0           D   127.0.0.1       Serial1/0/1
    10.0.12.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/1
      10.0.23.0/24  Direct  0    0           D   10.0.23.2       Serial1/0/0
      10.0.23.2/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
      10.0.23.3/32  Direct  0    0           D   10.0.23.3       Serial1/0/0
    10.0.23.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
   192.168.10.0/24  Static  60   0           D   10.0.12.2       Serial1/0/1
   192.168.20.0/24  Static  60   0          RD   10.0.23.3       Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

现在以第一条路由条目为例 10.0.12.0/24
1、10.0.12.0/24是一个目标网络地址,掩码长度24。路由器R2的路由表项中存在10.0.12.0/24的路由项,因此R2知道自己所在的网络中存在一个网络地址为10.0.12.0/24的网络。
2、出接口是 Serial1/0/1 如果路由器要将一个IP报文发往 10.0.12.0/24 网络,那么路由器应该把IP报文从路由器的 Serial1/0/1 接口发出去。
3、下一跳IP地址是 10.0.12.2 如果路由器要将一个IP报文发往 10.0.12.0/24 网络,则路由器应该把这个IP报文从路由器的 Serial1/0/1 接口发出去,且这个IP报文离开路由器的 Serial1/0/1 接口后应该到达下一个路由器的接口的IP地址是 10.0.12.2

2、路由协议分类

路由设备之间要相互通信,就需要通过路由协议来相互学习,以构建一个能到达其它设备的路由信息表,在根据路由表实现IP数据包的转发。
(1)根据不同路由算法分类,路由协议分为以下两种。
1、距离矢量路由协议:通过判断数据包从源主机到目的主机所经过的路由器的个数来决定选择那条路由,如路由信息协议(Routing Information Protocol , RIP)。
2、链路状态路由协议:不是根据路由器的数目选择路径,综合考虑源主机到目的主机间的各种情况(如带宽、延迟、可靠性、承载能力和最大传输单元等),最终选择一条最优路径,如开放最短路径优先(Open Shortest Path First,OSPF)协议、中间系统到中间系统(Intermediate System-to-Intermediate System,IS-IS)

(2)根据不同的工作范围,路由协议可分为以下两种。
1、内部网关协议(Interior Gateway Protocol,IGP) 在一个自治系统内进行路由信息交换的路由协议,如RIP、OSPF、IS-IS等
2、外部网关协议(Exterior Gateway Protocol,EGP) 在不同子自治系统间进行路由信息交换的路由协议,如BGP

(3)根据建立路由表的方式(手动配置或自动学习),路由协议分为以下两种
1、静态路由协议:由管理员手动配置路由器的路由信息
2、动态路由协议:路由器自动学习路由信息,动态建立路由表

3、路由表的生成与路由条目

设备自动发现的路由信息称为直连路由(Direct Route),手动配置的路由信息称为静态路由(Static Route),设备通过运行动态路由协议而得到的路由信息称为动态路由(Dynamic Route)
(1)直连路由
当设备配置了接口IP地址,接口为UP状态的时候,设备路由表中就会出现直连路由项。路由器R1的Serial1/0/0接口的IP地址10.0.12.1/24推断出接口所在的网络地址为10.0.12.0/24,所以路由器会将10.0.12.0/24作为一个路由项填写到自己的路由表中。其Proto列为Direct,Cost为0

[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 12       Routes : 12       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

      10.0.12.0/24  Direct  0    0           D   10.0.12.1       Serial1/0/0
      10.0.12.1/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
      10.0.12.2/32  Direct  0    0           D   10.0.12.2       Serial1/0/0
    10.0.12.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
   192.168.10.0/24  Direct  0    0           D   192.168.10.1    GigabitEthernet
0/0/0
   192.168.10.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
 192.168.10.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
   192.168.20.0/24  Static  60   0          RD   10.0.12.2       Serial1/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

(2)静态路由
可以观察到R1的路由表中出现了一个属性为 Static 的路由信息,这条路由信息实际就是静态路由。可以在路由器上手动去配置这条路由信息,这条路由信息的目的地址/掩码为192.168.20.0/24,默认优先级为60,下一跳地址为R2的10.0.12.2,出接口为路由器R1的Serial1/0/0
需要注意网络是有来有回的,这条路由可以去往R2,同理R2手动配置一条去往R1的静态路由,即可实现网络互通。

(3)动态路由
通过运行路由协议而获取到的路由被称为动态路由,路由器可以同时运行多种动态路由协议。并且会维护一个IP路由表,路由器最终根据IP路由表来进行IP报文的转发工作

4、路由优先级

路由器通过不同的方式学习到一个目的网络的多条路由信息时,路由器会根据路由的优先级进行路由选择,优先选择值最小的路由。优先值越小,路由优先级越高。当路由表中有多条相同的目标路由时,具有最高优先级的路由便成了最优路由,并被加入到IP路由表中。
华为路由优先级默认值:
|直连路由|0|
|OSPF协议路由|10|
|静态路由|60|
|RIP|100|
|BGP|255|

5、路由开销

一条路由的开销是指到达这条路由的目的地/掩码需要付出的代价值。当同一种路由协议发现有多条路由可以到达目的地/掩码时,将优先选开销最小的路由,即把开销值最小的路由加入本协议的路由表中。

所谓跳数,就是指路由器到达目的地/掩码需要经过几个路由器,下图所示路由器均运行RIP协议,RIP只能以跳数作为开销。AR1到路由器AR3,有两条路径,第一条路径是AR1-AR2-AR3 跳数为3,第二条路径是AR1-AR3 跳数为2,第二条路由的开销小于第一条路由的开销,所以第二条路由为最优路由
在这里插入图片描述
当同一种路由协议发现有多条路由可以到达同一目的地/掩码时,如果开销是相等的,这样的路由被称为等价路由,如果RIP路由表中这两条路由能够被优选进入IP路由表,那么一部分流量会根据第一条进行转发,另一部分流量会根据第二条路由进行转发,这种情况也被称为负载均衡(Load Balance)。开销值大小的比较只在同一路由协议内才有意义,不同路由协议之间的路由开销值没有可比性,也不存在换算关系。

6、静态路由和默认路由

静态路由是由手动添加的一种路由,无法根据拓扑的变化更新路由,适用规模较小的网络环境,默认路由是一种特殊的静态路由。
静态路由配置简单、路由资源负载小,可控性强。其缺点是不能动态反映网络拓扑,当网络拓扑发生变化时,必须手动配置改变路由表。

下图所示,在AR1和AR2上配置静态路由实现网络互通。
在这里插入图片描述
路由器接口IP配置,配置一条静态路由,目的地/掩码为3.3.3.0/24,下一跳IP地址为1.1.1.2

[AR1]interface gigabitethernet 0/0/2
[AR1-GigabitEthernet0/0/2]ip address 1.1.1.1 24

[AR1]interface gigabitethernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 2.2.2.1 24

[AR1]ip route-static 3.3.3.0 24 1.1.1.2 

路由器接口IP配置,配置一条静态路由,目的地/掩码为2.2.2.0/24,下一跳IP地址为1.1.1.1

[AR2]interface gigabitethernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 3.3.3.1 24

[AR2]interface gigabitethernet 0/0/2
[AR2-GigabitEthernet0/0/2]ip address 1.1.1.2 24

[AR2]ip route-static 2.2.2.0 24 1.1.1.1

在AR1上执行 display ip routing-table 命令查看其路由表,可以看到有一条关于3.3.3.0/24的静态路由信息,默认优先级值为60
在这里插入图片描述

在PC1和PC3上配置固定IP地址。
在这里插入图片描述
在这里插入图片描述
PC1 ping 测试 PC3
在这里插入图片描述
PC3 ping 测试 PC1
在这里插入图片描述
可以看到数据有来有回可以互通。

默认路由
目的地/掩码为0.0.0.0/0的路由称为默认路由。如果网络设备中存在默认路由,那么当一个待发送或待转发的IP报文不能匹配IP路由表中的任何非默认路由表时,就会根据默认路由进行发送或转发。

我们还是在上面的实验拓扑中实验。删除AR1、AR2中的静态路由,配置一条默认路由。

[AR1]undo ip route-static 3.3.3.0 24 1.1.1.2
[AR1]ip route-static 0.0.0.0 0 1.1.1.2
[AR2]undo ip route-static 2.2.2.0 24 1.1.1.1
[AR2]ip route-static 0.0.0.0 0 1.1.1.1

查看AR1的路由表,可以看到AR1的路由表中已经有了一条默认路由。
在这里插入图片描述

7、浮动静态路由

1、浮动静态路由(Floating Static Route),通过配置去往相同的目的网络,但优先级不同的静态路由,以保证网络中优先级较高的路由工作。而一旦主路由失效,备份路由会接替主路由,增强网络可靠性。
2、负载均衡,则使数据的传输均衡的分配到多条路径上,从而实现数据分流、减轻单条路径过重的负载。而其中一条路径失效时,另一条路径仍可以正常传输数据,也起到冗余的作用。

以下图实验,路由器R1与R2、R3,R2与R3之间都能够通信。且R2与R3之间在通信时为主链路,R2通过R1的链路为备份链路,配置浮动静态路由实现路由备份,并调整优先级的值实现路由器R2到 12.1.1.0/24 网络负载均衡。
在这里插入图片描述
1、配置协议的第一步,先把规划的设备接口IP地址配上。

[R1]interface gigabitethernet 0/0/0
[R1-GigabitEthernet0/0/0]ip address 1.1.1.1 8
[R1]interface gigabitethernet 0/0/1
[R1-GigabitEthernet0/0/1]ip address 2.1.1.1 8

[R2]interface gigabitethernet 0/0/0
[R2-GigabitEthernet0/0/0]ip address 1.1.1.2 8
[R2]interface gigabitethernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 11.1.1.1 24
[R2]interface gigabitethernet 0/0/2
[R2-GigabitEthernet0/0/2]ip address 3.1.1.1 8

[R3]interface gigabitethernet 0/0/0
[R3-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R3]interface gigabitethernet 0/0/1
[R3-GigabitEthernet0/0/1]ip address 2.1.1.1 8
[R3]interface gigabitethernet 0/0/2
[R3-GigabitEthernet0/0/2]ip address 3.1.1.2 8

2、在路由器R1上配置两条静态路由。分别是去往11.1.1.0/24网段的路由和去往12.1.1.0/24网段的路由。

[R1]ip route-static 11.1.1.0 24 1.1.1.2

[R1]ip route-static 12.1.1.0 24 2.1.1.2

3、在路由器R2上配置一条静态路由,下一跳为R3的3.1.1.2。配置一条静态路由,下一跳为R2的1.1.1.1,并设置优先级为100

[R2]ip route-static 12.1.1.0 24 3.1.1.2
[R2]ip route-static 12.1.1.0 24 1.1.1.1 preference 100

4、在路由器R3上配置一条静态路由,下一跳为R2的3.1.1.1。配置一条静态路由,下一跳为R2的2.1.1.1,并设置优先级为100

[R3]ip route-static 11.1.1.0 24 3.1.1.1
[R3]ip route-static 11.1.1.0 24 2.1.1.1 preference 100

配置完成后,我们在R2上执行 display ip routing-table 命令查看路由器的路由表。可以看到有了一条目的网段为12.1.1.0/24,优先级值为60的静态路由信息。但是没有优先级值为100的路由信息。
在这里插入图片描述

执行 display ip routing-table protocol static 查看优先级值为100的路由信息
在这里插入图片描述

接下来我们模拟R2到12.1.1.0/24目的网段的主干链路Down掉。 将R2连接R3的G0/0/2接口关闭掉。

[R2]interface gigabitethernet 0/0/2
[R2-GigabitEthernet0/0/2]shutdown

查看R2的路由表,可以看到路由表中出现了优先级值为100的路由条目,从而验证浮动静态路由的效果。
在这里插入图片描述

恢复路由器R2的G0/0/2接口,并将 ip route-static 12.1.1.0 24 1.1.1.1 将这条路由的优先级值100改为60

[R2]interface gigabitethernet 0/0/2
[R2-GigabitEthernet0/0/2]undo shutdown
[R2]ip route-static 12.1.1.0 24 1.1.1.1

查看R2的路由表
在这里插入图片描述
可以看到有两条去往目的地12.1.1.0/24的静态路由,下一跳地址不同。这就是负载均衡的效果。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值