序言
路由器使用转发缓存来简化分组的转发操作。在快速转发过程中,只需对一组具有相同目的地址和源地址的分组的前几个分组进行传统的路由转发处理,并把成功转发的分组的目的地址、源地址和下一网关地址 (下一路由器地址) 放入转发缓存中。当其后的分组要进行转发时,应先查看转发缓存,如果该分组的目的地址和源地址与转发缓存中的匹配,则直接根据转发缓存中的下一网关地址进行转发,而无需经过传统的复杂操作,大大减轻了路由器的负担,从而达到了提高路由器吞吐量的目标。
一.路由器的工作原理
1.路由
- 源主机到目标主机的转发过程
作用:选取最佳路径
2.工作原理
- 路由器工作在OSI七层协议中的第三层,也就是网络层。其主要任务是接收来源于一个网络接口的数据包,根据这个数据包中所含的目地址,决定转发到的下一个目的地址。路由器中时刻维持着一张路由表,所有的数据包的发送和转发都通过查找路由表来实现的。这个路由表可以静态配置,也可以通过动态路由协议产生。
路由器物理层从路由器的一个端口收到一个报文,上送到数据链路层。数据链路层去掉链路层封装,根据报文的协议域上送到网络层。网络层首先看报文是否是送给本机的,若是,去掉网络层封装,送给上层。若不是,则根据报文的目的地址查找路由表,若找到路由,将报文送给相应端口的数据链路层,数据链路层封装后,发送报文。若找不到路由,报文丢弃。
3.路由器和交换机
- 路由器工作在网络层,作用是路由选择和路由转发、根据路由表转发数据
- 交换机工作在数据链路层,作用是硬件转发、根据MAC地址表转发数据
二.转发数据:静态路由和默认路由
1.区别
区别 | 默认路由 | 静态路由 |
---|---|---|
指代 | 是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由 | 一种路由的方式,路由项(routing entry)由手动配置,而非动态决定 |
方式 | 目的地不在路由器的路由表里的所有数据包都会使用默认路由。这条路由会连去另一个路由器,而这个路由器也同样处理数据包 | 静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。静态路由是由网络管理员逐项加入路由表 |
优点 | 当到达了一个知道如何到达目的地址的路由器时,这个路由器就会根据最长前缀匹配来选择有效的路由。子网掩码匹配目的IP地址而且又最长的网络会被选择 | 网络出于安全方面的考虑也可以采用静态路由。不占用网络带宽,因为静态路由不会产生更新流量 |
- 静态路由的优点:配置灵活,管理员手工配置,节省链路开销
- 静态路由的缺点:当拓扑发送改变时,需要管理员去每台路由器上修改路由配置
- 默认路由是静态路由的一种特殊形式,它属于静态路由中的一种,使用它是有条件的,只能在末梢/末节网络中使用。
注:建议五条以内的非直连路由用静态路由协议,五条以上的用动态路由协议
三.项目:配置静态路由
AR1
<Huawei>undo terminal monitor
Info: Current terminal monitor is off.
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r1
[r1]user-interface console 0
[r1-ui-console0]idle-timeout 0 0
[r1-ui-console0]q
[r1]int g0/0/1
[r1-GigabitEthernet0/0/1]ip add 192.168.1.1 24
[r1-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[r1-GigabitEthernet0/0/1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip add 10.1.1.1 24
[r1-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[r1-GigabitEthernet0/0/0]q
[r1]ip route-static 10.1.2.0 24 10.1.1.2
[r1]ip route-static 192.168.2.0 24 10.1.1.2
AR2
<Huawei>undo terminal monitor
Info: Current terminal monitor is off.
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r2
[r2]user-interface console 0
[r2-ui-console0]idle-timeout 0 0
[r2-ui-console0]q
[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip add 10.1.1.2 24
[r2-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[r2-GigabitEthernet0/0/0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip add 10.1.2.2 24
[r2-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[r2-GigabitEthernet0/0/1]q
[r2]ip route-static 192.168.1.0 24 10.1.1.1
[r2]ip route-static 192.168.2.0 24 10.1.2.3
AR3
<Huawei>undo terminal monitor
Info: Current terminal monitor is off.
<Huawei>system-view
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname r3
[r3]user-interface console 0
[r3-ui-console0]idle-timeout 0 0
[r3-ui-console0]q
[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip add 10.1.2.3 24
[r3-GigabitEthernet0/0/0]undo shutdown
Info: Interface GigabitEthernet0/0/0 is not shutdown.
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip add 192.168.2.3 24
[r3-GigabitEthernet0/0/1]q
[r3]ip route-static 192.168.1.0 24 10.1.2.2
[r3]ip route-static 10.1.1.0 24 10.1.2.2
三.项目:配置浮动路由
浮动路由指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路径,当主路径出现故障时,由带宽较小的备份路由顶替,保持网络的不中断。
总结
在做关于路由器的项目时要细心,对于命令的掌握要做到理解