高特特性
首先问大家一个问题,为什么要配置静态路由。因为你要获得非直连网络的路径信息是不是。但路由器默认并不知道一个非直连网络在哪里。这种情况下你可以写路由,强行告诉路由器一个网络在哪里。
当然静态路由除了能让路由知晓一个网络在哪里,还能让路由器缺失一些路由信息,在某种场合下可以做到路由过滤。
你需要了解路由器的控制层面,就是如何学习路由,加表,加表之前一系列的判断。 首先对于cisco来讲,管理距离要<255,管理距离的取值是0-255,cisco认为255不但是一个最大的管理距离还代表着他没有被加表的资格 。允许加表的范围的0-254。在会判断是否是新路由(曾经没有学习到的路由),新的加表,如果是之前学到过的相同路由(前缀掩码一致),它就会进行pk,看是否是同一协议学习到的路由,如果不是会比较管理距离**(cisco 的管理距离是华为的优先级**),小的会加表,如果你手动干预了管理距离导致管理距离一致,他会比较默认的管理距离,跟距系统偏好来选择。(管理距离只具有本地意义 )。不同的学习方式,他不会比较度量值,因为没有可比性。就比如rip用跳数来做度量值,eigrp混合度量值,ospf用cost,bgp用路径属性。
如果两条路由是相同的协议学到的,这个时候,先比管理距离在比度量值。当管理距离和度量值都相同,并且协议支持就会ecmp,**等价负载均衡。数据尽可能的均分两条链路代宽,将数据平摊在两条路径上,来做数据转发。**这就是路由器的控制层面。
静态路由的两种配法
1.是跟出接口的,2.是跟下一跳。
在配置静态路由的时候跟出接口或跟下一跳取决与,你去往目的网络的出接口接口网络类型。
网络类型多用两种:MA网络和PPP网络。
MA网络是多路访问网,比较经典的是我们的以太网,帧中继也算。特点就是:一个网络中,有多个节点。下一跳是不固定的。相反PPP网络,网络中只胡两个节点,下一跳固。
所以当往目的网络的出接口网络类型是ma就使用出接口,是 PPP可以用下一跳,也可以出接口。
这里要重点提一下的是,当一条静态,只包含下一跳而没有出接口的情况下,会有两次查表的行为,第一查,查下一跳是否可达,需要路由表中有路由能运往下一跳。第二查,会针对下一跳地址查询,通过哪个接口将数据包发出去。这种二次查表的行为我们叫递归路由表查询。这是一种比较消耗路由器cpu内存资源的行为。尽量避免。但某种情况下,我们也能通过递归路由表,来实现高效率的路径切换。后面我会继续写的。大家一起交流学习。