Rip 动态路由协议
Routing Information Protocol)
RIP是一种分布式的基于距离矢量的路由选择协议,是因特网的标准协议,其最大优点就是实现简单,开销较小。
但RIP的缺点也较多。首先,其限制了网络的规模,能使用的最大距离为15(16表示不可达)。其次路由器交换的信息是路由器的完整路由表,因而随着网络规模的扩大,开销也就增加。最后,“坏消息传播得慢”,使更新过程的收敛时间过长。因此对于规模较大的网络就应当使用OSPF协议。然而目前在规模较小的网络中,使用RIP协议的仍占多数。
补充:
IGP:内部网关协议 (Interior Gateway Protocol) 是一种专用于一个自治网络系统(比如:某个当地社区范围内的一个自治网络系统)中网关间交换数据流转通道信息的协议。
目前最常用的两种内部网关协议分别是:路由信息协议(RIP)和最短路径优先路由协议(OSPF),
目前的IGP有 RIP、OSPF、IGRP、EIGRP、IS-IS 等
BGP:外部网关协议(Exterior Gateway Protocol)是一种在自治系统的相邻两个网关主机间交换路由信息的协议。EGP 通常用于在因特网主机间交换路由表信息。
目前的IGP有 BGP
虽然RIP仍然经常被使用,但大多数人认为它将会而且正在被诸如OSPF和IS-IS这样的路由协议所取代。当然,我们也看到EIGRP,一种和RIP属于同一基本协议类(距离矢量路由协议,Distance Vector Routing Protocol)但更具适应性的路由协议,也得到了一些使用。
RIP是一种分布式的基于距离向量的路由选择协议,是因特网的标准协议,其最大的优点就是简单。RIP协议要求网络中每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。RIP协议将“距离”定义为:从一路由器到直接连接的网络的距离定义为1。从一路由器到非直接连接的网络的距离定义为每经过一个路由器则距离加1。“距离”也称为“跳数”。RIP允许一条路径最多只能包含15个路由器,因此,距离等于16时即为不可达。可见RIP协议只适用于小型互联网。
RIP的特点
(1)仅和相邻的路由器交换信息。如果两个路由器之间的通信不经过另外一个路由器,那么这两个路由器是相邻的。RIP协议规定,不相邻的路由器之间不交换信息。
(2)路由器交换的信息是当前本路由器所知道的全部信息。即自己的路由表。
(3)RIPv1按固定时间交换路由信息,如,每隔30秒,然后路由器根据收到的路由信息更新路由表。Ripv2也可进行相应配置使其触发更新
(4)RIP 允许最大的hop数(跳数)为15, 多于15跳不可达
(5)RIPv1消息通过广播地址255.255.255.255进行发送,RIPv2使用组播地址224.0.0.9发送消息,两者都使用UDP 协议的520端口
(6)RIP以到目的网络的最小跳数作为路由选择度量标准,而不是在链路的带宽和延迟的基础上进行选择
(7)RIP-1是一种有类路由协议,不支持不连续子网设计。RIP-2支持CIDR及VLSM可变长子网掩码,使其支持不连续子网设计
(8)RIP的协议管理距离为120
(9)rip 最多支持到单个目的地的6条同等成本路径,可以进行负载均衡。
Router0(config)#router rip
Router0(config-router)#network 10.0.0.0
Router0(config-router)#network 42.1.1.0
Router1(config)#router rip
Router1(config-router)#network 10.0.0.0
Router1(config-router)#network 192.168.1.0
Router2(config)#router rip
Router2(config-router)#network 211.1.1.0
Router2(config-router)#network 42.1.1.0
Router3(config)#router rip
Router3(config-router)#network 192.168.1.0
Router3(config-router)#network 211.1.1.0
看下路由表
Router1#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
C 10.0.0.0/8 is directly connected, FastEthernet0/0
R 42.0.0.0/8 [120/1] via 10.0.0.1, 00:00:09, FastEthernet0/0
C 192.168.0.0/16 is directly connected, FastEthernet0/1
R 211.1.1.0/24 [120/1] via 192.168.1.1, 00:00:25, FastEthernet0/1
目标网络 管理距离/跳数 来源地址 更新时间 更新端口
rip其它选项:
Router(config)#router rip
Router(config-router)#?
auto-summary Enter Address Family command mode 打开路由自动汇总
default-information Control distribution of default information 对存在缺省路由进行分发
distance Define an administrative distance 修改默认管理距离
exit Exit from routing protocol configuration mode 退出路由配置模式
network Enable routing on an IP network rip网络
no Negate a command or set its defaults 取消命令
passive-interface Suppress routing updates on an interface 被动接口 不发送路由更新,但接受路由更新
redistribute Redistribute information from another routing protocol 从另一个路由协议中重新分配信息
timers Adjust routing timers 时钟调整
version Set routing protocol version rip版本
rip其它命令
show ip route 查看路由表
show ip protocols 查看路由选择协议
debug ip rip 进行故障排除
clear ip route 清除重建路由表中 动态路由
Rip路由选择环路问题:
什么是路由环路?形象的比喻一下
路由器A到10.4.0.0经过路由器B和路由器C,跳数为2
在这时候,10.4.0.0网络出现了问题,变成了不可达。
这时候,C更新路由表,显示到10.4.0.0的线路Down。
而B根据先前到达10.4.0.0需要从S1口出去到达C之后,由C转发的路由表来进行更新,由于C的路由表产生错误,到达10.4.0.0由S0出去,跳数为2,所以B的路由表中,到达10.4.0.0的路由也出现了错误的更新,跳数变成了2(C到10.4.0.0)+1(B到C)=3。A根据B中路由表的变化,也进行了更新,到达10.4.0.0的跳数变为了4
如此循环之后,一条路由环路便在B与C之间产生,两者到10.4.0.0的跳数在不断升高。
参考文章:http://blog.sina.com.cn/s/blog_635e1a9e01010x4j.html
防环机制
版本
RIP共有三个版本,RIPv1, RIPv2, RIPng
其中RIPV1和RIPV2是用在IPV4的网络环境里,RIPng是用在IPV6的网络环境里。
RIPv1
RIPv1使用分类路由,定义在[RFC 1058[1] ]中。在它的路由更新(Routing Updates)中并不带有子网的资讯,因此它无法支持可变长度子网掩码。这个限制造成在RIPv1的网络中,同级网络无法使用不同的子网掩码。换句话说,在同一个网络中所有的子网络数目都是相同的。另外,它也不支持对路由过程的认证,使得RIPv1有一些轻微的弱点,有被攻击的可能。
RIPv2
因为RIPv1的缺陷,RIPv2在1994年被提出,将子网络的资讯包含在内,透过这样的方式提供无类别域间路由,不过对于最大节点数15的这个限制仍然被保留着。另外针对安全性的问题,RIPv2也提供一套方法,透过加密来达到认证的效果。而之后[RFC 2082[3] ]也定义了利用MD5来达到认证的方法。 RIPv2的相关规定在[RFC 2453[4] ] orSTD56。
现今的IPv4网络中使用的大多是RIPv2,RIPv2是在RIPv1基础上的改进, RIPv2和RIPv1相比主要有以下区别。
RIPng
RIPng(Routing Information Protocol next generation)则被定义在[RFC 2080[5] ],主要是针对IPv6做一些延伸的规范。与RIPv2相比下其最主要的差异是:
RIPv2 支持RIP更新认证, RIPng 则没有 (IPv6 routers were, at the time, supposed to use IPsec for authentication);
RIPv2 容许附上arbitrary 的标签, RIPng 则不容许;
RIPv2 encodes the next-hop into each route entries, RIPng requires specific encoding of the nexthop for a set of route entries.
RIPv2 UDP的Port number 为 520,RIPng UDP的Port number 为 521
RIP 2 由 RIP 而来,属于 RIP 协议的补充协议,主要用于扩大装载的有用信息的数量,同时增加其安全性能。RIPv1和RIPv2 都是基于 UDP 的协议。在 RIP2 下,每台主机或路由器通过路由选择进程发送和接受来自 UDP 端口520的数据包。RIP协议默认的路由更新周期是30S。
相似协定
一只比RIP更强大,且同样基于距离矢量路由协定的协定,是思科专有的IGRP。思科在其现时发行的软件中已再没有对IGRP提供支援,而且由EIGRP ── 一只彻底地重新设计的路由通讯协定所取代。 不过它与IGRP的关系就只有命名上的相似,亦纯粹是因为EIGRP依然是基于距离矢量路由协定的缘故。
Rip 动态路由协议的更多相关文章
- 第6章 静态路由和动态路由(3)_RIP动态路由协议
5. RIP动态路由协议 5.1 RIP协议(Routing Information Protocol) (1)是一个距离矢量路由选择协议.选择最佳路径的标准是跳数,如果到达目标网络经过的路由器最少, ...
- (ospf、rip、isis、EIGRP)常见的动态路由协议简介
路由器要转发数据必须先配置路由数据,通常根据网络规模的大小可设置静态路由或设置动态路由.静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络.缺点是不能自动适应网络拓扑的变化,需要人工 ...
- 动态路由协议(RIP)
虽然静态路由在某些时刻很有用,但是必须手工配置每条路由条目,对于大中型的网络或拓补经常发生变化的清空,配置和维护静态路由的工作量就变得非常繁重,而且不小心还容易出错,因此就需要一种不需要手工配置的路由 ...
- rip是典型的距离矢量动态路由协议。Ospf是链路状态型的协议
网络工程师十个常见面试问题-看准网 https://m.kanzhun.com/k-mianshiwenti/1465113.html 两者都属于IGP协议,rip是典型的距离矢量动态路由协议.Osp ...
- 1.3-动态路由协议RIP①
Dynamic Routing Protocol:动态路由协议 现代IP网络中,主要的动态路由协议: AD/管理距离: 1:DV/距离向量协议:RIP(120)/IGRP(100) 2:LS/链路状态 ...
- 静态路由协议和动态路由协议(rip协议和ospf协议)
一.静态路由协议 1.拓扑图 2.分别是设置各个路由器的ip地址 以R1为例 R1> R1>en //进入全局配置模式 R1#conf t //进入端口 int g0/0 //配置ip地址 ...
- 动态路由协议RIP
RIP Routing Information Protocol,属IGP协议,是距离矢量型动态路由协议(直接发送路由信息的协议为距离矢量型协议),使用UDP协议,端口号520. 贝尔曼福特算法 RI ...
- 路由与交换,cisco路由器配置,动态路由协议—RIP
一.动态路由协议分类 动态路由协议包括IGP(内部网关协议)和EGP(外部网关协议). 1.IGP IGP又包括距离向量路由协议和链路状态路由协议. (1)距离向量路由协议典型代表:RIP (2)链路 ...
- 动态路由协议与RIP配置
一.动态路由的概述 二.RIP路由协议工作原理 三.水平分割 四.RIP路由协议v1与v2的区别 五.实验配置 一.动态路由的概述 1.定义 动态路由是指利用路由器上运行的动态路由协议定期和其他路由器 ...
随机推荐
- 【xinsir】webpack实践
webpack现在是前端必会的技能了,也是在工作中必定用到的.所以,如果我们现在还不会webpack,那么在将来面试中肯定会被扣分的. webpack中文官网:https://www.webpackj ...
- python小功能记录
本博客会不断完善,记录python小功能. 1. 合并两个字典 # in Python 3.5+ >>> x = {'a': 1, 'b': 2} >>> y = ...
- Django CBV方法装饰器
from django.utils.decorators import method_decorator 1.在post 或 get方法 添加 @method_decorator(装饰器) 2.给类添 ...
- Oracle GoldenGate for BigData-Kafka
0. Env list:Oracle Linux:6.10Oracle DB 11.2.0.4OGG4Ora:19.1OGG4BD:19.1 1.Install package for OCI ins ...
- 为磁盘文件定义路由(Defining Routes for Disk Files) |对磁盘文件进行路由请求 |
- Dynamics email的subject标题出现 CRM:0000xxxx
怎样移除email subject标题中出现的CRM:0000xxxx Settings->Administration->System Settings->Email->Un ...
- 19_07_08校内训练[grid]
题意 现有n*m的长方形网格,每个格子中写着一个数,并构成了[0,n*m)的排列.每次可以将一行循环平移x格,也可以将一列循环平移x格.给出初始状态,给出一个到达给定状态的方案.n*m<=100 ...
- tarjan缩点练习 洛谷P3387 【模板】缩点+poj 2186 Popular Cows
缩点练习 洛谷 P3387 [模板]缩点 缩点 解题思路: 都说是模板了...先缩点把有环图转换成DAG 然后拓扑排序即可 #include <bits/stdc++.h> using n ...
- Linux 安装Jenkins
1.安装jdk1.8 下载地址:https://github.com/frekele/oracle-java/releases 下载 root@123:~/my_java# wget https:// ...
- linux下的特殊模式
单用户模式 ubuntu 16.04 单用户操作 1.重启操作系统,BIOS引导过后一直按住shift,出现GUN Grub菜单: 2.选择Advanced options for Ubuntu选项回 ...