各种路由的管理距离:

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


静态路由_address

在设置基本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、实现路由控制

  静态路由_address_02

需求:不希望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、静态路由中的下一跳不是直连网段,因为直连网段不灵活。

  静态路由_接口_03

 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通了,查看数据的来回路径