05.IP路由交换基础--静态路由
最后更新时间:
页面浏览: 加载中...
ICMP 协议
作用:为网络层提供或传递差错检测和网络控制信息
1. 连通性检测(差错检测)
当网络设备需要检测是否能到达目的设备时,可以发送一个 ICMP 的 Echo Request 报文到目的设备进行检测
目的设备回复后,则证明网络连通(并返回传输过程中的延迟、丢包率、网络抖动等信息)
目的设备无回复,则返回差错消息(如:目的地址不可达、主机不可达等)
作用:用于检测网络连通性,及网络品质
2. 重定向(控制信息)
当设备访问不同网段的目的设备时,会寻找网关设备,网关设备会根据 IP 路由表转发数据包
当网关设备发现发起访问的设备有更优的路径,会通过重定向报文告知发起访问的设备
(如:访问服务器 Server 1 更好的下一跳是 R2)则会通过重定向报文告知发起访问的设备
下一次转发数据时,发起访问的设备会直接找到 R2 进行转发
3. TTL 超时(差错控制)
当 TTL = 0 时,设备会丢弃数据包,并且向源设备发起 ICMP(type=11)的 TTL 超时通告
利用该特性,可以感知传输路径上,数据包所经过的设备有哪些
例如:测试 R1-R2-R3-R4 的传输路径
tracert 工具,发起测试时
- 默认会把 TTL 设置为 1,R1 把数据包发给 R4(TTL=1)
- 到达 R2 后,数据包被丢弃,R2 告知 R1 (TTL 超时)
- R1 再次把 TTL 修改为 2 发起测试(重复步骤 1 和 2)
- 最终 R1 得知到达 R4 所经过的设备有(R2-R3-R4)
配置命令:
ping + 目的地址
1 |
|
ping -a + 源 IP 地址 来发起访问
1 |
|
1 |
|
路由表
1. 目的地址/掩码
用于告知管理员或者设备,本路由器能够到达的目的地址有哪些
2. 协议类型
告知管理员和设备,本条路由是通过哪一种协议学习到的
3. 路由优先级(管理距离)
是用于衡量路由协议的优先程度的标准(0—255)越小越好
- Direct (直连路由是设备自身接口的 IP 地址)最优,优先级为:0
- 内部优先级(是设备定义的,无法修改的)
- Static (静态路由是由管理员手工指定)优先级:60
- 当不同的协议,优先级一致时,无法比较开销,设备会根据内部优先级比较
- direct 0
动态路由协议
OSPF 10
OSPF
- 内部路由:优先级:10
IS-IS level-1 15 - 外部路由(O_ASE、NSSA):优先级:150
IS-IS level-2 18
Static 60
- RIP 优先级:100
RIP 100
EBGP 20
IS-IS
- level-1 优先级:15 IBGP 200
- level-2 优先级:15 (不同的路由协议,设备会默认先比较外部优先级,当外部优先级一致的时候才会比较内部优先级)
BGP
- IBGP 优先级:255
- EBGP 优先级:255
外部优先级是可以修改的
补充:相同目的地址和掩码的路由,路由表只会保留最优的一条(除:负载均衡)
例如:相同的路由(不同协议会比较优先级)
1.1.1.1/32 OSPF
1.1.1.1/32 IS-IS 设备会优先级 1
补充:如果相同的路由,协议也一致,优先级也一样,则比较 4(开销值)
4. 开销值(距离)
开销值越小,代表设备到达目的地址越近(越小越好)
例如:
- 1.1.1.1/32 OSPF cost=10
- 1.1.1.1/32 OSPF cost=20 则优选 1
5. 下一跳:
设备到达目的地址有可能不是直连的(并非直达)需要根据下一跳设备。进行逐跳转发
6. 出接口:
告知设备数据包应该从哪一个接口出去
静态路由:
以太网中必须指定下一跳(以太网为广播型多路访问网络类型,从一个接口出去后可能会到达多个其他设备,所以必须指定下一跳设备及接口地址)
点对点网络可以指定下一跳或出接口(1:1 的链接,从一个接口出去一定能够到达对端设备)
配置命令:(系统配置视图)
1 |
|
1. 等价路由
- 当访问目的设备时,有多个下一跳接口和链路,则可以配置多条静态路由
- 这些静态路由的优先级和开销值都一致,可以成为负责均衡路由(等价路由),设备根据 5 元组(源、目 IP;协议号;源、目端口号)进行计算
- 根据不同的计算结果选用任意的负载链路转发
(应用场景:一般在带宽或设备数量一致的场景下使用)
2. 浮动路由
- 当访问目的设备时,有多个下一跳接口和链路,则可以配置多条静态路由
- 这些静态路由的优先级不一致,可以设置高带宽的静态路由(优先级更优,数值更小)
低带宽的静态路由可以设置为备份路由(优先级数值更大)
(主备)正常情况下使用主路由(带宽高的) - 系统配置视图(display this)可以查看静态路由配置
1
2ip route-static 目的地址 + 掩码 + 下一跳 / 出接口
ip route-static 1.1.1.1 32 10.1.23.3 preference 55 // 例如把静态路由的优先级改为 55(默认值为:60)1—255(越小越优)
3. CIDR 与 VLSM
- VLSM(可变长子网掩码)把一个子网变成多个子网的技术
1
192.168.1.0/24 向主机位借位,192.168.1.0/25 (0—127) / 192.168.1.128/25(128—255)
- CIDR(无类域间路由)可以把多个子网变成一个子网的技术
1
2
3
4
5
6
7
8例如:把 192.168.1.0/25 和 192.168.1.128/25 合成 192.168.1.0/24 的技术,向主机位借位
172.16.16.0/24 把相同的地址保留(左往右) 172.16(保留) = 16 bit
172.16.17.0/24 不同的进行二进制换算 16、17、18
172.16.18.0/24 16= 0001 0000
17= 0001 0001
18= 0001 0010 把相同部分的保留下来 0001 00XX(相同的仅保留了 6 bit)
最终得出汇总后的地址为: 172.16.16.0/22
主机位向网络位借位(借了 2 位)
4、为了避免环路的发生
- 内网互访可以使用 CIDR 汇总路由,减少路由条目的数量还能减少环路的产生
- 如果是缺省路由,更容易产生环路,缺省路由一般用于出口路由器
1
ip route-static 0.0.0.0 0 10.1.12.2 (缺省路由)