今天我们要讲动态路由啦,动态路由要比静态路由复杂些的哈~~可要认真记,仔细听哦,小编也只讲一遍的呢,错过了就错过了。。。别着急,我们先来对动态路由协议的概念做个了解:
动态路由协议是做什么的呢?
l 计算路由的,计算本地路由器到网络中其他网段的路由。
路由器是肿么做到这一点的呢,好***的说(⊙o⊙)??
l 每台路由器将自己已知的路由相关信息发给相邻的路由器,由于大家都这样做,最终每台路由器都会收到网络中所有的路由信息,然后运行某种算法,计算出最终的路由来。(实际中需要计算的是该条路由的下一条和花费)。
哇咔咔,都有哪些动态路由协议呢?
l 按照路由的寻址算法和交换路由信息的方式,路由协议可以分为:
距离矢量协议(Distant-Vector)
RIP
BGP
链路状态协议
ospf
IS-IS
协议这么多,咱也不能一次吃成个胖纸,就先从RIP协议开始吧。让我们先来了解一下RIP协议的使用环境吧:
RIP的实现较为简单,在配置和维护管理方面也远比OSPF和IS-IS容易,在小型网络中有广泛的应用。
路由信息协议RIP(Routing Information Protocol)是一种较为简单的内部网关协议IGP(Interior Gateway Protocol),主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。对于更为复杂的环境和大型网络,一般不使用RIP。
哇哦哦 大概清楚了吧~ 让我们再看看RIP的原理吧。
l RIP是一种基于距离矢量(Distance-Vector)算法的协议,它通过UDP报文进行路由信息的交换,使用的端口号为520。
l RIP使用跳数(Hop Count)来衡量到达目的地址的距离,称为度量值。在RIP中,路由器到与它直接相连网络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依次类推。为限制收敛时间,RIP规定度量值取0~15之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。由于此限制,使得RIP不可能在大型网络中应用。
l RIP包括RIP-1和RIP-2两个版本,RIP不支持变长子网掩码(VLSM),RIP-2支持变长子网掩码,同时RIP-2支持明文认证和MD5密文认证。RIP-1使用广播发送报文,RIP-2有两种传送方式:广播方式和组播方式,缺省将采用组播发送报文,RIP-2的组播地址为224.0.0.9。
l 为提高性能,防止产生路由循环,RIP支持水平分割(Split Horizon)和毒性反转(Poison Reverse)功能。
20170411171800558004.gif哦?那什么是水平分割和毒性逆转呢?听起来很玄乎的嘛。当当当。。。。。。我这就来告诉你:
l 水平分割指的是RIP从某个接口学到的路由,不会从该接口再发回给邻居设备。这样不但减少了带宽消耗,还可以防止路由环路。
l 毒性逆转(poison reverse)。在基于路由信息协议的网络中,当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去,这叫做毒性逆转。(路由器收到RIP邻居的路由,只要开启了毒性逆转,不论路由是否有效,都会向对端发送16跳路由信息)
上面就是今天想介绍的RIP协议啦,大家都掌握了么?觉得还不过瘾的,可以看看我们准备的实操演练题吧,或许对你大有启发哦。
http://3ms.huawei.com/connect/3msimage/showimage-144451-147517-0bc7d6e12ba7f698bb241f4dda484a10.jpg 嘿嘿 按照悠嘻老师的习惯下面我们该讲解什么了呢? bingo~~~下面我们就来讲解一下,如何配置RIP啦:
先给大家说明一下上面这个网络拓扑图。Switch B上运行两个RIP进程:RIP100和RIP200。Switch B通过RIP100和Switch A换路由信息,通过RIP200和Switch C换路由信息。
接下来开始配置喽~~一步一步滴~
1.配置各接口所属Vlan
[Switch A]vlan 10
[Switch A]interface GigabitEthernet 1/0/0
[Switch A-GigabitEthernet1/0/0]port link-type access
[Switch A-GigabitEthernet1/0/0]port default vlan 10
[Switch A]vlan 50
[Switch A]interface GigabitEthernet 1/0/1
[Switch A-GigabitEthernet1/0/0]port link-type access
[Switch A-GigabitEthernet1/0/0]port default vlan 50
2.配置各Vlanif接口的IP地址
[Switch A]interface vlanif 10
[Switch A-Vlanif10]ip address 192.168.1.1 24
[Switch A]interface vlanif 50
[Switch A-Vlanif10]ip address 192.168.5.1 24
3.配置RIP基本功能
#在Switch A启动RIP进程100
[Switch A]rip 100
[Switch A-rip-100]network 192.168.1.0
[Switch A-rip-100]network 192.168.5.0
#在Switch B启动RIP进程100和200
[Switch B]rip 100
[Switch B-rip-100]network 192.168.1.0
[Switch B]rip 200
[Switch B-rip-200]network 192.168.2.0
#在Switch C启动RIP进程200
[Switch C]rip 200
[Switch C-rip-200]network 192.168.2.0
[Switch C-rip-200]network 192.168.3.0
[Switch C-rip-200]network 192.168.4.0
4.配置RIP引入外部路由
#在SwitchB将RIP200进程的路由引入到RIP100进程中
[Switch B]rip 100
[Switch B-rip-100]import-route rip 200
[Switch B-rip-100]quit
为什么要引入呢?动态的不是会自己学习到的么??要注意到rip后面的数字是rip号,拥有不同rip号的rip就相当于不同的路由协议,是不可以互相学习到的哦~~~~所以我们要引入它们的。
哦吼~~~严谨的悠嘻老师肿么会忘记检查呢~lai lou ~~~查看SwitchA的路由表信息。
[Switch A]display ip routing-table
Routing Flags: R-relay, D-download to fib
Routing Tables:Public
Destinations: 5 Routes:5
Destination/Mask Proto Pre Cost Flags Nexthop Interface
192.168.1.0/24 Direct 0 0 D 192.168.1.1 Vlanif10
192.168.1.1/24 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.1.2/24 Direct 0 0 D 192.168.1.2 Vlanif10
192.168.2.0/24 RIP 100 4 D 192.168.1.2 Vlanif10
192.168.3.0/24 RIP 100 4 D 192.168.1.2 Vlanif10
192.168.4.0/24 RIP 100 4 D 192.168.1.2 Vlanif10
192.168.5.0/24 Direct 0 0 D 192.168.5.1 Vlanif50
192.168.5.1/24 Direct 0 0 D 127.0.0.1 InLoopBack0