1 路由的概念
路由是指导IP报文发送的路径信息。
2 路由表
3 建立路由表的方式
主要有三种方式:直连路由、静态路由、动态路由
3.1直连路由
(1)概念:直连路由是指路由器接口直接连接的网络所产生的路由信息,无需人工手动配置,由路由器自动生成并维护。
在图示中,RTB路由器的直连路由器为RTA和RTC。
(2)直连路由的建立
直连路由的建立有两个条件:路由器接口需要配有IP地址和该接口的状态时打开的。
3.2静态路由
(1)静态路由是由人工手动配置。
(2)静态路由配置是否在路由表中显示的判断
总的来说就是下一跳地址可达,分两种情况:
a.静态路由指定的下一跳 IP 地址或出接口是直连网段。
b.当路由表中的某个路由条目(如静态路由)指定的 “下一跳地址” 不是直连网段时,路由器需要通过其他路由来确定如何到达该下一跳地址即路由迭代。
注:该详细解释在第六部分IP路由逐跳操作。
3.3动态路由协议
底层逻辑:配置并开启的路由器都有直连路由,路由器将自己的路由表打包发送到其他路由器互相学习互相维护。
4 优先级和路由开销
4.1优先级
(1)优先级代表的是路由来源方式,路由协议与优先级一一对应。
(2)VRP缺省的路由优先级
(3)配置:
当网络中存在多条到达同一目的网络的路由时,可以通过设置优先级来决定优先使用哪条路由。
<Huawei>system-view
[Huawei]ip route-static 192.168.4.0 255.255.255.0 10.0.1.2 preference 70
4.2路由的度量值
(1)概念:度量值(Metric) 是路由协议用来衡量到达目标网络 “距离” 或 “代价” 的数值。当路由器通过不同路径(如多条链路或路由协议)发现同一路由时,会根据度量值选择最优路径。
(2)度量值的类型(不同的动态路由协议的度量值类型不同,在不同的度量值标准下它们并没有可比性,只有单位相同时,才可以进行比较):
(3)路径开销是在来源相同(协议相同)的情况下,也就是用优先级相同时,才可以使用。
5 等价路由ECMP
5.1基本概念
一个路由协议只会使用一种度量值。
(1)概念
(2)负载均衡
(3) 配置:
如果有多个下一跳可以到达同一目的网络,且希望流量在这些路径上进行分担,可以配置负载分担静态路由。只要这些静态路由的目的网络、子网掩码相同,并且优先级也相同,就会实现负载分担。
<Huawei>system-view
[Huawei]ip route-static 192.168.5.0 255.255.255.0 10.0.2.2
[Huawei]ip route-static 192.168.5.0 255.255.255.0 10.0.2.3
5.2负载均衡的方式
5.2.1按包负载均衡转发
5.2.2按流负载均衡转发
(1)概念
(2)抓包显示(在配置等价路由的实验中,华为路由器会按照IP地址进行分流)
6 IP路由逐跳过程
6.1 路由逐跳过程
(1)图示
(2)路由表单挑操作
(3)例子:静态路由配置是否会写入路由表。
6.2查找路由表的原则---最长掩码匹配原则
路由选路 “越精确越优先”,靠掩码长度决定优先级,确保数据包走最贴合目的地址的路径。
因为在子网掩码越长,主机号越短,涵盖的主机越少越精确。
7静态路由配置的常见需求
7.1完成基本连通性需求
基本命令:ip route-static [目的网络地址] [子网掩码] {下一跳IP地址 | 出接口} [ preference 优先级值]
7.2完成静态路由的负载分担
如果有多个下一跳可以到达同一目的网络,且希望流量在这些路径上进行分担,可以配置负载分担静态路由。只要这些静态路由的目的网络、子网掩码相同,并且优先级也相同,就会实现负载分担。
(1)写入命令
(2)写入后路由表呈现
7.3完成静态路由的路由备份--浮动路由
浮动静态路由是一种备份路由,当主路由失效时,备份路由才会生效。通过设置比主路由优先级低的方式来实现。
手动配置的静态路由是没有开销的(无cost参数)。
(1)写入配置
(2)写入后路由表呈现
(3) 当优先级别高的路由可达时,浮动路由在路由表中不显示。
(4)主干链路关闭时:
注意:当主干链路再次恢复时,备用链路将不再在路由表在呈现,主干链路加入路由表。
7.4完成静态路由汇总
配置
7.5缺省路由 --完成上公网的路由
(1)基本概念:
(2)配置
缺省路由(Default Route)也叫默认路由,是一种特殊的静态路由,用于当路由表中没有找到与目的地址精确匹配的路由条目时,数据包的转发方向。
a.通过指定下一条地址配置
<Huawei> system-view
[Huawei] ip route-static 0.0.0.0 0.0.0.0 192.168.1.1
b.通过指定出接口配置
<Huawei> system-view
[Huawei] ip route-static 0.0.0.0 0.0.0.0 GigabitEthernet0/0/1
图例:
(3)加入路由表的显示
缺省路由也支持路由的负载分担与路由备份
8 路由配置的问题---路由环路
解释:
a.现象:数据包(报文)在路由器间 “绕圈” 转发,比如图里 RTA→RTB→RTC→RTA… 反复循环。
b.终止条件:靠 IP 头里的 TTL(生存时间) 字段,每经过 1 台路由器,TTL 减 1,直到 TTL=0 时,数据包被丢弃,强制终止循环。
c.危害:虽然有 TTL 兜底,但循环过程中会浪费网络带宽、路由器资源,还可能引发网络延迟、丢包,甚至业务中断。
9 路由配置的问题--路由黑洞
RB 路由逻辑:
对于目标 192.168.22.0/24,RB 配置静态路由指向 3.3.3.3(RC 的环回口),且能通过 192.168.1.1(RA 与 RB 互联地址)找到 3.3.3.3 。
对于 3.3.3.3/32,RB 靠 192.168.1.1 可达(RA 中转)。
RC 路由逻辑:
对于目标 192.168.18.0/24,RC 配置静态路由指向 2.2.2.2(RB 的环回口),且能通过 192.168.1.5(RA 与 RC 互联地址)找到 2.2.2.2 。
对于 2.2.2.2/32,RC 靠 192.168.1.5 可达(RA 中转)。
转发验证:
PC2(192.168.18.10 属于 192.168.18.0/24 )发往 PC3(192.168.22.10 属于 192.168.22.0/24 )时:
PC2→RB:RB 匹配 192.168.22.0/24 路由,发往 3.3.3.3 ,经 RA 中转到 RC 。
RC 收到后,因要回包给 192.168.18.0/24 ,匹配路由发往 2.2.2.2 ,经 RA 中转回 RB→PC2 。
路由双向可达,且 TTL 等无异常,所以 能 Ping 通 。
结论:
PC2 可以 Ping 通 PC3,因为静态路由配置形成了双向可达的路径,满足数据包往返转发条件 。