<RIP(Routing Information Protocol)>
·RIP属于IGP,是Distance-Vector协议。
·DV协议的特点:
1)周期性以广(组)播向邻居发送更新。
2)将整个路由表的信息传递给邻居。
3)Metric(度量值)只跟跳数有关。
·解决DV环路问题:
1)Defining a Maximum:16跳。
2)Split Horizon:从一个接口收到的信息不再从此接口发出。
3)Route Poisoning:将不可达路由直接设成Infinity(16跳)。
4)Holddown Timers:所有邻居都将此路由“冻结”,
如在“冻结”期内该路由恢复,继续采纳该路由
如在“冻结”期收到更好的路由,将采纳更好的路由
如在“冻结”期收到更差的路由,不采纳该路由
5)Triggered Updates:
避免周期性更新占用带宽,只有当拓扑变化时才发送更新。
<RIP v1>
Classful Rouing:(落后的)
RIPv1 / IGRP
R2(config)#router rip
R2(config-router)#network 10.0.0.0(只能以主类的方式宣告)
R2#show ip protocols
Interface Send Recv
Serial0/0 1 1 2 (默认)
R2(config-router)#version 1
Interface Send Recv
Serial0/0 1 1 (指定v1)
R2#deb ip rip
(以下网段皆为主类)
·以广播255.255.255.255发送更新。
·在跨越不同网段边界时,会自动汇总成主类网络。
·不支持VLSM,更新时不携带掩码信息,只以主类方式通告。
·在发送相同网段更新前,会将发送信息掩码与出接口掩码比较,相同就发出,不同就丢弃。
<RIP v2>
Classless Routing (先进的)
RIP v2 / EIGRP / OSPF / ISIS / BGP
R2(config)#router rip
R2(config-router)#version 2
Interface Send Recv
Serial0 2 2 (指定v2)
·以组播地址224.0.0.9发送更新。
·RIPv2支持VLSM,更新发送时携带掩码信息。
虽然v2携带了掩码信息,但跨越不同网络边界时,还是会自动汇总成主类。
所以:R1(config-router)#no auto-summary
·RIP在auto-summary时,会将本地及收到的路由都汇总到总类然后发生。
R2(config-if)#ip rip send version 1
R1(config-if)#ip rip receive version 1
<RIP Timer>
1)Update (30S)
随机变量是更新周期的15%,即4.5S (25.5S-30S)
2)Invalid (180S)
180S后置为Possible Down,之后立即启动hold Down计时器。
3)Hold Down(180S)
实际只用到60S
4)Flush(240S)
240S还没收到路由更新,刚将此路由删除。
测试Possible Down:
1)设置Passive-interface
2)中间接SW
3)中间是FR
4)认证不匹配
R2(config-router)#timers basic 10 20 20 40 //设置更新拓扑保持时间
<被动接口>
R2(config-router)#passive-interface loopback 0
将接口设为被动接口,只收不发。
R2#show ip protocols
R2(config-router)#passive-interface default
R2(config-router)#no passive-interface loopback 0
<单播更新>
R1(config)#router rip
R1(config-router)#neighbor 10.2.0.2
<路由汇总>
R2(config-if)#ip summary-address rip 190.1.0.0 255.255.252.0
(在路由流向的出接口使用)
·本地只有明细路由,从做汇总的接口发出汇总路由。
·直到明细的最后一条路由消失,汇总才会消失。
.使用最小的metric做汇总metric
<水平分割>
Enable : Ethernet / Serial / BRI / FR子接口(p2p/mp)
Disable : FrameRley物理接口
<偏移列表>
可以用来增加路由的metric值
解释:
offset-list Add or subtract offset from RIP metrics
R2(config)#access-list 1 permit 2.2.2.0 0.0.0.255
R2(config-router)#offset-list 1 out 3 ethernet 0/0
(原有Metric + 3)
R2(config-router)#offset-list 0 out 3 ethernet 0/0
<RIP v2 Authentication>
R2(config)#key chain R2 (本地有效)
R2(config-keychain)#key 1 (建议两端一致)(可以定义多个KEY值,按从小到大的顺序进行匹配,发送KEY值时也是发送最小的一个,还可以设定KEY值的有效时间。)
R2(config-keychain-key)#key-string cisco
R2(config-if)#ip rip authentication key-chain R2
R2(config-if)#ip rip authentication mode [md5|text]
R1#show key chain R1#debug ip rip
RIP中每一个路由更新最大可包含25条路由,做了明文认证后只能包含24条,做了MD5认证后只能包含23条。
R2(config-keychain-key)#Accept-lifetime 04:00:00 jan 2006 infinite 定时接收
R2(config-keychain-key)#Send-lifetime 04:00:00 jan 2006 04:01:00 jan 2006 定时发送
R2(config-keychain-key)#Send-lifetime 04:00:00 jan 2006 duration 300 有效期300S
<Triggered>
·不周期发更新,只触发更新。
·会自动生成Timers basic 30 180 0 240
R1(config-if)#ip rip triggered (E0/Lo0不支持)
(两端都配)
*Mar RIP: send v2 triggered update to 12.1.1.2
<RIP区域生成默认路由> //下发静态路由
1)Redistribute Static:
R1(config)#ip route 0.0.0.0 0.0.0.0 serial 0
R1(config)#router rip
R1(config-router)#redistribute static
2)Network 0.0.0.0:
R1(config)#ip route 0.0.0.0 0.0.0.0 serial 0(写下一跳不行)
R1(config)#router rip
R1(config-router)#network 0.0.0.0
3)default-information originate: //用于吸引ip包推荐使用
R1(config)#router rip
R1(config-router)#default-information originate
4)default-network:
R1(config)#ip default-network 12.0.0.0(写成主类)
如写成ip default-network 12.1.1.0
会自动生成ip route 12.0.0.0 255.0.0.0 12.1.1.0
<负载均衡>
·RIP只支持等价的负载均衡。(默认为4条)
R1#show ip protocols
R1(config)#router rip
R1(config-router)#maximum-paths 6(最多6条)