路由器:
路由器的转发原理:
当数据进入路由器,根据数据包中的目标IP地址查询路由表,如果表中存在目标IP地址的记录,则无条件按照记录进行转发;如果表中没有目标IP地址的记录,则丢弃数据包
路由表的内容:
Destination/Mask Proto Pre Cost Flags NextHop Interface
192.168.1.0/24 Direct 0 0 D 192.168.1.1 GigabitEthernet 0/0/1
Destination/Mask ----- 目标网段
Proto ----- 路由类型
Pre ----- 优先级:当两条路由的目标网段相同时,近加载优先级较高的路由条目到路由器
Pre的数值越小优先级越高
华为设备:
直连路由默认优先级为0
RIP默认优先级为100
OSPF默认优先级为10
静态路由默认优先级为60
Cost ----- 表示这条路由开销的大小
Flags ----- 如果Flags为DR,说明是递归寻找到目标网段的出接口
NextHop ----- 下一跳:数据经过下一个路由器的入接口的IP地址
Interface ----- 出接口:数据流出的接口
静态路由:
静态路由的原理:
由管理员手动配置路由条目,并且不会因网络拓扑结构的改变而改变
路由表的匹配原则:
最长匹配原则:在多条目的网段相同的路由时,匹配掩码最长的那一条
静态路由的拓展配置:
负载均衡:访问同一个网段时,具有多条开销相似的路径时,将数据拆分后分别延多条路径同时传输,可以达到增加带宽,加强网络数据处理能力
环回接口:路由器的虚拟接口,一般用于虚拟实验而不受真实设备的限制
1.创建环回接口
[Huawei]interface LoopBack (LoopBack interface number 0~1023)
2.配置环回接口IP
[Huawei-LoopBack0] ip address 192.168.1.1
手工汇总:当访问多个连续子网时,如果都通过相同的下一跳,可以将这些子网段汇总计算,然后将汇总后的网段配置为静态路由,可以减少路由条目的数量,并且提高转发效率
路由黑洞:在网络边界做汇总回程路由的时候产生的一种不太愿意出现的现象,就是汇总后的网段中有可能一些网段不存在于实际的网络中。当向不存在的网段发送数据包的时候,数据就会被丢弃,造成链路资源浪费。
缺省路由:一条不限定目标的特殊静态路由。如果查询路由表时,所有路由条目都不匹配时,将会匹配缺省路由
配置缺省路由
[Huawei] ip route-static 0.0.0.0 0.0.0.0 2.0.0.1
空接口路由:防止路由黑洞遇见缺省路由形成环路
空接口: NULL 0 (虚拟接口),如果出接口为空接口,那么数据包将会被丢弃
配置空接口路由
ip route-static 192.168.0.0 24 NULL 0
浮动静态路由:通过修改路由的优先级(Pre),实现静态路由备份的效果
[Huawei] ip route-static 192.168.1.0 24 12.0.0.1 preference(优先级 0~255)
如何解决路由黑洞?
在产生路由黑洞的路由器上配置一条指向汇总网段的空接口路由
AR2利用了手工汇总将192.168.2.0和192.168.0.0网段合并为192.168.0.0/22网段,然后配置到达192.168.0.0网段的静态路由,此时当通过AR2转发一个数据包访问192.168.0.0/22网段中实际不存在的网段(192.168.1.0/24)时,就会产生路由黑洞。
AR1路由器配置了缺省路由,该缺省路由的下一跳时2.0.0.1,那么通过AR2转发的数据包访问192.168.1.0/24时,查询AR1的路由表中没有192.168.1.0的路由条目,就会匹配缺省路由后转发数据包给AR2,此时产生路由环路。
在AR1的路由器上配置一条指向汇总网段的空接口路由。
静态路由的优缺点:
优点:
- 静态路由是由管理员配置的,更容易掌控路由的线路,配置更合理的线路
- 不会占用额外的链路资源和路由器的硬件资源
- 安全性更高
缺点:
- 配置量大
- 无法根据网络拓扑结构的变化而自动收敛