各种路由的管理距离:
1、直连路由 0
2、静态路由 1
3、EIGRP summary route 5
4、External BGP 20
5、internal EIGRP 90
6、IGRP 100
7、OSPF 110
8、IS-IS 115
9、RIP 120
10、外部EIGRP 170
11、外部BGP 200
静态路由的命令格式:
ip route prefix mask exit-interface next-top ad permanent
在设置基本IP和路由配置,现将R1和R4的配置展示如下:
R1:
interface f0/0
ip address 12.1.1.1 255.255.255.0
no shut
ip route 23.1.1.0 255.255.255.0 f0/0只指定退出接口
通过查看路由show ip route
23.0.0.0/24 is subnetted, 1 subnets
S 23.1.1.0 is directly connected, FastEthernet0/0
12.0.0.0/24 is subnetted, 1 subnets
C 12.1.1.0 is directly connected, FastEthernet0/0
当我们需要ping 23.1.1.4的时候,对过程进行详细解析
1、产生ICMP载荷,并封装在IP数据包中
2、查看路由表,show ip route 根据以上路由表的,将数据送到F0/0接口
我们知道接口所连的是一个MA网段,数据包该给睡呢?
3、因为不知道23.1.1.4的MAC地址,所以产生ARP请求报文
该数据包将送到R2、R3的f0/1接口上
但我有个问题,ARP代理的工作方式,如果有一个路由器没有该路由条目的话
ARP代理还会工作吗?
我试着关闭了R2上的f0/0接口,这样23.1.1.0的直连路由就没有了
再ping的话,我发现R2没有回复proxy-arp数据包了。
这就说明当路由表中没有该路由条目的话,R2上的ARP代理功能将不能发挥作用
呵呵,我们再来复习下ARP代理的工作条件吧!
1、要有目的网络的路由条目
2、目的网络与接口IP的网络地址不在同一个网段
3、开启代理ARP功能
4、R2和R3都将恢复arp relay信息给R1,最后到达的将是ARP表中的
最后保留的一个表项。
show arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 12.1.1.1 - c008.19f8.0000 ARPA FastEthernet0/0
Internet 12.1.1.2 0 c009.19f8.0001 ARPA FastEthernet0/0
Internet 23.1.1.4 13 c00a.19f8.0001 ARPA FastEthernet0/
我们看到数据从R3上出去了。
所以说在MA网络中,会产生过多的ARP报文,所以需要制定下一跳IP地址
这样只需要为解析这个IP地址而产生的ARP报文。
而在P2P网络中,就不存在ARP解析,所以只需要指定退出接口就OK啦!
但是在工程部署中,建议两个参数都使用,万无一失
如果静态路由选择下一跳的IP地址的话,就是需要递归查表
静态路由的高级特性:
1、实现路由控制
需求:不希望1.1.1.0/24的网络路由更新到R3上,但希望不能影响到别的
路由条目的更新
分析:在不影响其他网络的情况下,可以从管理距离上来实现。
因为AD是放进路由表优先参考的条件,而在这里,RIP路由的AD是120
所以我们可以使用静态路由的AD为1,来覆盖掉RIP路由条目
在R2上写这样一条就可以了。ip route 1.1.1.0 255.255.255.0 f0/1 12.1.1.1
在DV协议环境下的,我们使用静态路由可以过滤掉指定的路由条目
但在LS协议环境下,我们是不能使用静态路由来过滤特定路由条目的
经过配置后,检验可得,虽然R2的路由表上没有OSPF的关于1.1.1.0网络的路由条目
但我们在R3上的仍然可以有OSPF的路由。
2、permanent参数,即使接口down掉,路由条目上只要有permanent参数,该路由条目
这个需求主要用于出站接口是按需链路。
3、浮动路由
4、静态路由中的下一跳不是直连网段,因为直连网段不灵活。
R1 ping 10.1.1.4 在R1上做静态路由
ip route 10.1.1.0 255.255.255.0 f0/0 200.1.1.4
ip route 200.1.1.0 255.255.255.0 f0/0 在这个环境就不要指定下一跳
因为只有退出接口有用,而ARP request 广播报文,将发到R2和R3上,而这个ARP的目的网络
和接口的IP不是属于同一个网络,而R2有到该网络的路由条目,并且R2的f0/1接口已经开启
ARP代理功能。R2和R3上的接口都会发送ARP replay报文给R1
第一条是主路由,第二条算是它的递归路由。意思就是到10.1.1.0网络需要经过200.1.1.0网络
而到200.1.1.0网络需要经过退出接口,使用退出接口就不需要再次查表了
R1的路由配置:
ip route 10.1.1.0 255.255.255.0 f0/0 200.1.1.4
ip route 200.1.1.0 255.255.255.0 f0/0
R2的路由配置:
ip route 10.1.1.0 255.255.255.0 f0/0 200.1.1.4
R3的路由配置:
ip route 10.1.1.0 255.255.255.0 f0/0 200.1.1.4
R4的路由配置:
ip route 100.1.1.0 255.255.255.0 f0/0
这样就可以ping通了,查看数据的来回路径