静态路由
1、 路由
1) 路由表
路由器的主要工作是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效的传送到目的站点。而路由表是一个存储在路由器或者联网计算机中的类数据库。
数据包在传输的过程中,路由器首先会检查数据帧中目标地址段中的数据链路标识,如果它包含了路由器接口标识符或者广播标识符,那么路由器将从帧中剥离出数据包并传递给网络层。在网络层中,路由器将检查数据包的目标地址,如果目标地址是路由器接口的IP地址或者是所有主机的广播地址,那么在进一步检查数据包的协议字段之后会把封装的数据发送给适当的内部进程。
所有的目标地址都需要进行路由选择。如果是可以被路由的,那么路由器将会查找路由表获取一个正确的路径。
路由表最少必须包含以下两个项目:
- 目标地址:即路由器可以到达的网络地址。
- 指向目标的指针:指针不是指向路由器的直连目标网络就是指向直连网络内的另一台路由器的地址,或者是到这个链路的本地接口。更接近目标网络一跳的路由器叫吓一跳(next hop)路由器。
注:如果数据包的目标地址不能匹配到任何一条路由表项,那么数据包将被丢弃,同时一个“目标网络不可达”的ICMP消息将被发送给源地址。
路由表获取信息的方式:
- 基于路由器的直连子网
- 以静态路由表项的方式手工输入信息
- 通过某种自动信息发现和共享系统(动态路由协议)自动获取信息
2) 静态路由的配置:
如图1.3.1
PC1的地址10.0.1.1/24 要去访问 PC2 10.0.4.1/24 如上图所示的链路,静态路由配置如下:
R1# conf t
R1(config)#ip route 10.0.4.0 255.255.255.0 10.0.2.2
R1(config)#ip route 10.0.3.0 255.255.255.0 10.0.2.2
R2# conf t
R2(config)#ip route 10.0.1.0 255.255.255.0 10.0.2.1
R2(config)#ip route 10.0.4.0 255.255.255.0 10.0.3.2
R3# conf t
R3(config)#ip route 10.0.1.0 255.255.255.0 10.0.3.1
R3(config)#ip route 10.0.2.0 255.255.255.0 10.0.3.1
注:查看路由表命令sh ip ro 配置静态路由命令 ip route 目标子网 子网掩码 next-hop IP或者出站接口
路由汇总(summary route)
一个包含路由表中几个更加精确的地址。通过合适的子网掩码,有时可以多个目标地址生成一条单一的汇总路由,以节省路由表项;
路由汇总: 将若干个小网络 划归成1个大的网络
子网划分:将1个大的网络划分成若干个小的网络
有类路由选择协议必须使用自动汇总。一些无类路由选择协议支持自动汇总,默认为启用,但也可用no autosummary路由器子命令来禁用自动汇总。其他的无类路由选择协议,如开放式最短路径优先协议(OSPF,Open Shortest Path First),则不支持自动汇总。
关键点是自动汇总的协议只在主类网络边界进行自动汇总。
本地sh ip route 包含所有子网,但发布出去后汇总成一个主类网络,
比如123.123.115.1与123.131.233.1,在边界上汇总成123.0.0.0发布出去。