文档库 最新最全的文档下载
当前位置:文档库 › 4.5实现RIP协议详解

4.5实现RIP协议详解

4.5 实现RIP协议

4.5.1实验目的

通过实现路由协议RIP,进一步了解RIP协议报文格式及路由转发原理,进而深入理解计算机网络中的核心技术——路由技术。

4.5.2 实验要点

1、协议要点

协议规定,RIP协议使用UDP的520端口进行路由信息的交互,交互的RIP信息报文主要是两种类型:请求(request)报文和响应(response)报文。请求报文用来向相邻运行RIP的路由器请求路由信息,响应报文用来发送本地路由器的路由信息。RIP协议使用距离-向量路由算法,因此发送的路由信息可以用序偶来表示,在实际报文中,vector用路由的目的地址address表示,而distance用该路由的距离度量值metric表示,metric值规定为从本机到达目的网络路径上经过的路由器数目,metric的有效值为1到16,其中16表示网络不可到达,可见RIP协议运行的网络规模是有限的。

当系统启动时,RIP协议处理模块在所有RIP配置运行的接口处发出request报文,然后RIP协议就进入了循环等待状态,等待外部RIP协议报文(包括请求报文和响应报文)的到来;而接收到request报文的路由器则应当发出包含它们路由表信息的response报文。

当发出请求的路由器接收到一个response报文后,它会逐一处理收到的路由表项内容。如果报文中的表项为新的路由表项,那么就会向路由表加入该表项。如果该报文表项已经在路由表中存在,那么首先判断这个收到的路由更新信息是哪个路由器发送过来的。如果就是这个表项的源路由器(即当初发送相应路由信息从而导致这个路由表项的路由器),则无论该现有表项的距离度量值(metric)如何,都需要更新该表项;如果不是,那么只有当更新表项的metric值小于路由表中相应表项metric值时才需要替代原来的表项。

此外,为了保证路由的有效性,RIP协议规定:每隔30秒,重新广播一次路由信息;若连续三次没有收到RIP广播的路由信息,则相应的路由信息失效。

2、水平分割

水平分割是一种避免路由环的出现和加快路由汇聚的技术。由于路由器可能收到它自己发送的路由信息,而这种信息是无用的,水平分割技术不反向通告任何从终端收到的路由更新信息,而只通告那些不会由于计数到无穷而清除的路由。

3、RIPv2协议的报文结构

图4-11 RIPv2的报文结构

RIPv2的报文结构如图4-11所示。每个报文都包括一个报文命令字段、一个报文版本字段、一个路由域字段、一个地址类字段、一个路由标记字段以及一些路由信息项(一个RIP 报文中最多允许25个路由信息项),其中每个字段后括号中的数字表示该字段所占的字节数。RIP报文的最大长度为4+20*25=504字节,加上UDP报头的8字节,一共是512字节。如果路由表的路由表项数目大于25时,那么就需要多个RIP报文来完成路由信息的传播过程。下面对报文字段进行逐一介绍:

1)命令字段:表示RIP报文的类型,目前RIP只支持两种报文类型,分别是请求报文(request 1)和响应(response 2)报文。

2)版本字段:表示RIP报文的版本信息,RIPv2报文中此字段为2。

3)路由域字段:是一个选路守护程序的标识符,它指出了这个数据报的所有者。在一个U n i x实现中,它可以是选路守护程序的进程号。该域允许管理者在单个路由器上运行多个RIP实例,每个实例在一个选路域内运行。

4)地址类字段:表示路由信息所属的地址族,目前RIP中规定此字段必须为2,表示使用IP地址族。

5)IP地址字段:表示路由信息对应的目的地IP地址,可以是网络地址、子网地址以及主机地址。

6)子网掩码字段:应用于IP地址产生非主机部分地址,为0时表示不包括子网掩码部分,使得RIP能够适应更多的环境。

7)下一站IP地址字段:下一驿站,可以对使用多路由协议的网络环境下的路由进行优化。

8)度量值字段:表示从本路由器到达目的地的距离,目前RIP将路由路径上经过的路由器数作为距离度量值。

一般来说,RIP发送的请求报文和响应报文都符合图7.1的报文结构格式,但是当需要

发送请求对方路由器全部路由表信息的请求报文时,RIP使用另一种报文结构,此报文结构中路由信息项的地址族标识符字段为0,目的地址字段为0,距离度量字段为16。

4.5.3实验内容

1、实验要求

本实验内容分交互实验和编程实验两部分,交互实验要求通过系统设置的特定情景,按照题目要求,检查、分析及构造相应的RIP报文和转发表,以完成交互实验;编程实验要求在充分理解RIP 协议报文格式及工作原理基础上,根据RIP 协议的流程设计RIP 协议的报文处理和超时处理函数。

需要说明的是,客户端软件在本实验中模拟实现网络中一个路由器功能,RIP协议运行在该路由器的其中2个接口上,编号为接口1和接口2,而每个接口均与其它路由器通过网络模拟互连,路由器之间运行RIP协议进行路由信息交换。

2、交互实验

交互实验需要完成5个交互式题目,主要考察对RIPv2协议报文格式及路由器之间进行路由信息交换过程的理解,在路由信息交换过程中,需要注意遵循水平分割原则。

根据系统上下文给定的情景,该实验完成以下5个功能:

(1)对客户端接收到的RIP 报文进行有效性检查

对客户端接收到的RIP 协议报文进行合法性检查,选出错误的字段并指出错误原因;

(2)处理Request 报文

正确解析并处理RIP 协议的Request 报文,并能够根据报文的内容以及本地路由表组成相应的Response 报文,回复给Request 报文的发送者,并实现水平分割;

(3)处理Response 报文

正确解析并处理RIP 协议的Response 报文,并根据报文中携带的路由信息更新本地路由表;

(4)路由表项超时删除

处理来自系统的路由表项超时消息,并能够删除指定的路由;

(5)路由表项定时发送

实现定时对本地的路由进行广播的功能,并实现水平分割。

在实验中,界面上最多会有4个标签页:点击“Rip报文展示”标签可以查看接收到的RIP报文;点击“路由表”标签可以查看/编辑本地路由表;点击“发送RIP(接口1)”标签可以封装RIP报文并从接口1发送;点击“发送RIP(接口2)”标签可以封装RIP报文并从接口2发送。其具体界面如图4-12 所示:

图4-12 Rip报文展示标签

在路由表标签下,可以进行路由表的查看、添加、编辑、删除操作,需要注意的是,当某路由表项由于超时需要被删除时,路由器一般是先置该表项跳跃计数为16,直到路由清空计时器过期才会将该表项删除。如图4-13所示。

图4-13 路由表标签

在“发送RIP(接口1)”标签下,需要根据当前路由表内容,通过“Add”按钮在RIP报文

中添加相应的路由信息,封装相应的RIP报文从对应的接口发出去。如图4-14所示。

图4-14 发送RIP(接口1)”标签

此项实验完成后,点击继续,可以进行后面的交互实验,由于界面及功能基本相同,

此处不再赘述。

3、编程实验

编程实验主要考察对RIPv2协议路由信息交换过程的理解,在路由信息交换过程中,仍需要注意遵循水平分割原则。该实验需完成5个功能与交互实验实现的功能完全相同,此处不再赘述。

(1)本实验需要学生实现的函数及接口说明

1)RIP 报文处理函数

int stud_rip_packet_recv(char *pBuffer, int bufferSize, UINT8 iNo, UINT32 srcAdd)

参数:

pBuffer:指向接收到的RIP 报文内容的指针

bufferSize:接收到的RIP 报文的长度

iNo:接收该报文的接口号

srcAdd:接收到的报文的源IP 地址

返回值:成功为0,失败为-1。

说明:当系统收到RIP 报文时,会调用此函数,该函数应实现如下功能:

a.对RIP 报文进行合法性检查,若报文存在错误,则调用ip_DiscardPkt 函数,并在type 参数中传入错误编号。错误编号的宏定义如下:

#define STUD_RIP_TEST_VERSION_ERROR RIP 版本错误

#define STUD_RIP_TEST_COMMAND_ERROR RIP 命令错误

b.根据报文的command 域,判断报文类型,是Request类型分组还是Response类型分组。

c.对于Request 报文,应依据本地路由表信息封装Response 报文,并通过rip_sendIpPkt 函数发送出去。注意,由于实现水平分割,封装Response 报文时应该检查该Request 报文的来源接口,Response报文中的路由信息不包括来自该来源接口的路由。

d.对于Response 报文,应该提取出该报文中携带的路由信息,更新本地路由表。在更新过程中,应遵循RIP协议路由表更新策略。对于本地路由表中已存在的项要判断该条路由信息的metric 值,若为16,则应置本地路由表中对应路由表项为无效,否则若更新表项的metric 值小于路由表中相应表项metric 值时,就替代原来的表项。注意要将metric 值加1。对于本地路由表中不存在的项,则将metric 值加 1 后将该路由项加入本地路由表,注意,若metric 值加 1 后为16 说明路由已经失效,则不用添加。

2)RIP 超时处理函数

void stud_rip_route_timeout(UINT32 destAdd, UINT32 mask, unsigned char msgType)

参数:

destAdd:路由超时消息中路由的目标地址

mask:路由超时消息中路由的掩码

msgType:消息类型,包括以下两种定义:

#define RIP_MSG_SEND_ROUTE

#define RIP_MSG_DELE_ROUTE

说明:

RIP 协议每隔30 秒,重新广播一次路由信息,系统调用该函数并置msgType 为RIP_MSG_SEND_ROUTE 来进行路由信息广播。该函数应该在每个接口上分别广播自己的RIP 路由信息,即通过rip_sendIpPkt 函数发送RIP Response 报文。由于实现水平分割,报文中的路由信息不包括来自该接口的路由信息。

RIP 协议每个路由表项都有相关的路由超时计时器,当路由超时计时器过期时,该路径就标记为失效的,但仍保存在路由表中,直到路由清空计时器过期才被清掉。当超时定时器被触发时,系统会调用该函数并置msgType 为RIP_MSG_DELE_ROUTE,并通过de stAdd 和 mask 参数传入超时的路由项。该函数应该置本地路由的对应项为无效,即metric 值置为 16。

(2)系统提供的函数说明

1)发送 RIP 报文函数

void rip_sendIpPkt(unsigned char* pData, UINT16 len, unsigned short dstPort, UINT8 iNo);

参数:

pData:指向要发送的RIP 报文内容的指针

len:要发送的RIP 报文的长度

dstPort:要发送的RIP 报文的目的端口

iNo:发送该报文通过的接口的接口号

(3)系统提供的全局变量

1)RIP 路由表

extern struct stud_rip_route_node *g_rip_route_table;

系统以单向链表存储RIP 路由表,学生需要利用此表存储RIP 路由,供客户端软件检查。该全局变量为系统中RIP 路由表链表的头指针,

其中,stud_rip_route_node 结构定义如下:

typedef struct stud_rip_route_node

{

unsigned int dest;

unsigned int mask;

unsigned int nexthop;

unsigned int metric;

unsigned int if_no;

struct stud_rip_rou_node *next;

};

除了以上的函数以外,学生可根据需要自己编写一些实验需要的函数和数据结构。4.5.4思考题目

1、RIP协议在处理超时删除时,当某个路由表项无效后,为何要将metric 值置为16,如果不这样做会出现什么情况?

RIP协议原理及配置实验报告

通信网络实验 ——RIP协议原理及配置实验报告 班级: 学号: 姓名:

RIP协议原理及配置实验报告 一、实验目的 1.掌握动态路由协议的作用及分类 2.掌握距离矢量路由协议的简单工作原理 3.掌握RIP协议的基本特征 4.熟悉RIP的基本工作过程 二、实验原理 1.动态路由协议概述 路由协议是运行在路由器上的软件进程,与其他路由器上相同路由协议之间交换路由信息,学习非直连网络的路由信息,加入路由表。并且在网络拓扑结构变化 时自动调整,维护正确的路由信息。 动态路由协议通过路由信息的交换生成并维护转发引擎需要的路由表。网络拓扑结构改变时自动更新路由表,并负责决定数据传输最佳路径。动态 路由协议的优点是可以自动适应网络状态的变化,自动维护路由信息而不用网络管 理员的参与。其缺为由于需要相互交换路由信息,需要占用网络带宽,并且要占用 系统资源。另外安全性也不如使用静态路由。在有冗余连接的复杂网络环境中,适 合采用动态路由协议。目的网络是否可达取决于网络状态 动态路由协议分类 按路由算法划分: 距离-矢量路由协议( 如RIP ) :定期广播整个路由信息,易形成路由环路,收敛慢 链路状态路由协议(如OSPF):收集网络拓扑信息,运行协议算法计算最佳路由根本解决路由环路问题,收敛快 按应用范围划分: 域间路由协议(EGP)和域内路由协议(IGP) 自治域系统(AS) 是一组处于相同技术管理的网络的集合。IGPs 在一个自治域系统 内运行。EGPs 连接不同的自治域系统。 2.RIP协议概述 RIP(Routing Information Protocol)路由信息协议

实验12 静态路由与RIP路由协议设置

实验12 静态路由协议和RIP 路由协议设置 一、实验目的 熟悉静态路由和RIP 路由协议的配置原理,掌握它的配置方法。 二、实验内容 创建图1所示拓扑结构并配置路由器,使得各路由器(静态和动态两种)可以相互ping 得通。 三、实验步骤 1、首先按图1连接好路由器 注意:路由器通常通过串行端口连接广域网络,因此路由器通常是DTE 设备,modem 、GV 转换器等等传输设备通常被规定为DCE 。其实对于标准的串行端口,通常从外观就能判断是DTE 还是DCE ,DTE 是针头(俗称公头),DCE 是孔头(俗称母头),这样两种接口才能接在一起。 比如一台路由器,它处于网络的边缘,它有一个S0口需要从另一台路由器中学习到一些参数,具体实施时,我们就不需在这个S0口配“时钟速率”,它从对方学到。这时它就是DTE ,而对方就是DCE (需要配置时钟频率)。 ①添加路由的模块接口,如图2所示。 DTE DCE DTE DCE 图 1 拓扑结构图

图 2 添加路由模块示意图 ②连线的时候注意不同的接口,连线选择DTE线,如图3所示。 图 3 选择连接线示意图 ③设置之前需要打开对应的端口的电源,如图4所示。

图 4 开机示意图 2、根据拓扑图为路由器配置IP 地址,如表1所示。 表 1 IP地址规划表 路由器S0/1/0 S0/1/1 A 172.16.10.1/24 172.16.40.2/24 B 172.16.10.2/24 172.16.20.1/24 C 172.16.30.1/24 172.16.20.2/24 D 172.16.30.2/24 172.16.40.1/24 为各路由器上配置IP地址的命令如下: A(config)# int S0/1/0 A(config-if)#ip address 172.16.10.1 255.255.255.0 A(config-if)#no shutdown A(config)#int S0/1/1 A(config-if)#ip address 172.16.40.2 255.255.255.0 A(config-if)#no shutdown 同样道理同学们配置余下的三个路由器B、C、D。

思科设备路由器rip协议配置

本次讲解路由器rip协议的配置: RIP是基于D-V算法的路由协议,使用跳数(Hop Count)来表示度量值(Metric)。跳数是一个数据报到达目标所必须经过的路由器的数目。 RIP认为跳数少的路径为最优路径。路由器收集所有可达目标网络的路径,从中选择去往同一个网络所用跳数最少的路径信息,生成路由表;然后把所能收集到的路由(路径)信息中的跳数加1后生成路由更新通告,发送给相邻路由器:最后依次逐渐扩散到全网。RIP每30s发送一次路由信息更新。 本例配置模型图 命令行: RA命令配置: Router>enable Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#hostname R1 R1(config)#router rip //使用rip协议 R1(config-router)#version 2 //使用RIPv2版本 R1(config-router)#network 192.1.1.0 255.255.255.0 //指定与该路由器直接相连的网络 R1(config-router)# network 202.1.1.5 //指定与该路由器直接相连的网络

R1(config-router)#no shutdown R1(config-router)#exit R1#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 //目前没有配置RB路由器,所以上述没有rip协议的配置生成 R1#conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)#int s1/0 R1(config-if)#ip address 202.1.1.5 255.255.255.252 //将模型图中的IP配置划分到对应端口R1(config-if)#no shutdown %LINK-5-CHANGED: Interface Serial1/0, changed state to down R1(config-if)#exit R1(config)#int f0/0 R1(config-if)#ip address 192.1.1.1 255.255.255.0 //将模型图中的IP配置划分到对应端口R1(config-if)#clock rate 64000 //配置时钟模式DCE端 R1(config-if)#bandwidth 64 R1(config-if)#no shutdown R1#wr Building configuration... [OK] RB命令配置: Router>enable Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#router rip //使用rip协议 Router(config-router)#version 2 //使用rip协议v2版本 Router(config-router)#network 192.168.2.0 //指定与该路由器直接相连的网络

计算机网络实验六 rip路由协议配置 )

太原理工大学现代科技学院计算机通信网络课程实验报告专业班级 学号 姓名 指导教师

实验名称同组人 专业班级学号姓名成绩 一、实验目的 《计算机通信网络》实验指导书 掌握RIP 动态路由协议的配置、诊断方法。 二、实验任务 1、配置RIP 动态路由协议,使得3台Cisco 路由器模拟远程网络互联。 2、对运行中的RIP 动态路由协议进行诊断。 三、实验设备 Cisco 路由器3台,带有网卡的工作站PC2台,控制台电缆一条,交叉线、V35线若干。 四、实验环境 五、实验步骤 1、运行CiscoPacketTracer 软件,在逻辑工作区放入3台路由器、两台工作站PC ,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2口同异步串口网络模块(WIC-2T ),重新打开电源。然后,用交叉线(CopperCross-Over )按图6-1(其中静态路由区域)所示分别连接路由器和各工作站PC ,用DTE 或DCE 串口线缆连接各路由器(router0router1),注意按图中所示接口连接(S0/0为DCE ,S0/1为DTE )。 2、分别点击工作站PC1、PC3,进入其配置窗口,选择桌面(Desktop )项,选择运行IP 设置(IPConfiguration ),设置IP 地址、子网掩码和网关分别为 PC1gw: PC3gw: 3、点击路由器R1,进入其配置窗口,点击命令行窗口(CLI )项,输入命令对路由器配置如下: 点击路由器R2,进入其配置窗口,点击命令行窗口(CLI )项,输入命令对路由器配置如下: 同理对R3进行相应的配置: 4、测试工作站PC 间的连通性。 从PC1到PC3:PC>ping (不通) 5、设置RIP 动态路由 接前述实验,继续对路由器R1配置如下: 同理,在路由器R2、R3上做相应的配置: 6、在路由器R1上输入showiproute 命令观察路由信息,可以看到增加的RIP 路由信息。 … … … … … … … … … … … … … … 装 … … … … … … … … … … … …… … … 订 … …… … … …… … … … …… … … … … 线 … … …… … …… … …… … … … … …

计算机网络实验六rip路由协议配置

计算机网络实验六r i p 路由协议配置 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

太原理工大学现代科技学院计算机通信网络课程实验报告 专业班级 学号 姓名 指导教师

实验名称 同组人 专业班级 学号 姓名 成绩 一、实验目的 《计算机通信网络》实验指导书 掌握RIP 动态路由协议的配置、诊断方法。 二、实验任务 1、配置RIP 动态路由协议,使得3 台Cisco 路由器模拟远程网络互联。 2、对运行中的RIP 动态路由协议进行诊断。 三、实验设备 Cisco 路由器 3 台,带有网卡的工作站PC2 台,控制台电缆一条,交叉线、V35 线若干。 四、实验环境 五、实验步骤 1、运行Cisco Packet Tracer 软件,在逻辑工作区放入3 台路由器、两台工作站PC ,分别点击各路由器,打开其配置窗口,关闭电源,分别加入一个2 口同异步串口 网络模块(WIC-2T ),重新打开电源。然后,用交叉线(Copper Cross-Over )按图6-1(其中静态路由区域)所示分别连接路由器和各工作站PC ,用DTE 或DCE 串口线………… ……… …… ………… …装 … …… …… …… … …… … … …… …订 … …… … … …… …… … …… … … ……

缆连接各路由器(router0 router1),注意按图中所示接口连接(S0/0 为DCE, S0/1 为DTE)。 2、分别点击工作站PC1、PC3,进入其配置窗口,选择桌面(Desktop)项,选择 运行IP 设置(IP Configuration),设置IP 地址、子网掩码和网关分别为 PC1:/24 gw: PC3:/24 gw: 3、点击路由器R1,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路 由器配置如下: 点击路由器R2,进入其配置窗口,点击命令行窗口(CLI)项,输入命令对路由器配 置如下: 同理对R3 进行相应的配置: 4、测试工作站PC 间的连通性。 从PC1 到PC3:PC>ping (不通) 5、设置RIP 动态路由 接前述实验,继续对路由器R1 配置如下: 同理,在路由器R2、R3 上做相应的配置: 6、在路由器R1 上输入show ip route 命令观察路由信息,可以看到增加的RIP 路

RIP路由协议配置

. 2.1实验目的 通过本实验,学生可以掌握以下技能: 1.路由器基本配置使用方法; 2.配置RIP协议; 3.配置RIPv2协议; 4.查看上述配置项目的相关信息。 2.2实验任务 1.配置路由器端口的IP地址; 配置2.RIP协议; 配置3.RIP v2协议; 使得不同网段的4.PC机能够通信; 2.3实验设备 CISCO2600交换机三台,带网卡的PC机两台,控制电缆两条,串口连接线两条。 交叉线序网线两条以及Consoie电缆; 2.4实验环境 如图所示,用串口连接线把路由器router1的串口s0和router3的串口s0连接起来;把路由器router2的串口s0和router3的串口s1连接起来。PC1与路由器router1的FastEthernet0/1连接,PC2与路由器router2的FastEthernet0/11连接,电缆连接完成后。给所有设备加电,开始进行实验。 文档Word . 2.5实验报告要求 实验报告信息要求完整,包括学号、、班级、专业、课程名称、教师名称、实验目的、实验任务、实验环境、实验步骤及详细记录、实验过程中存在的问题及实验心得体会等内容。

2.6实验步骤通过PC1上的超级终端连接路由器router1,并为路由器命名 Router> enable Router# configure terminal Router(config)# Router(config)# hostname router1 router1(config)# 1.设置路由器router1的Ethernet0端口的IP地址 router1(config)# interface ethernet0 router1(config-if)# ip address 11.168.1.11 255.0.0.0 router1(config-if)# no shutdown 2.设置路由器router1的串口s0端口的IP地址 router1(config-if)# int s0 router1(config-if)# ip address 192.168.1.13 255.255.255.0 router1(config-if)# no shutdown 3.设置PC1的IP地址11.168.1.10,网关为11.168.1.11 文档Word .

实验11 静态路由与RIP路由协议设置(参考答案)

实验11:静态路由协议和RIP路由协议设置 一、实验目的:熟悉静态路由和RIP路由协议的配置原理,掌握它的配置方法。 二、实验拓扑如下: 创建以下拓扑结构并配置路由器,使得各路由器(静态和动态两种)可以相互ping得通。 三、实验步骤: 1、首先按上图连接好路由器 注意:路由器通常通过串行端口连接广域网络,因此路由器通常是DTE设备,modem、GV转换器等等传输设备通常被规定为DCE。其实对于标准的串行端口,通常从外观就能判断是DTE还是DCE,DTE是针头(俗称公头),DCE 是孔头(俗称母头),这样两种接口才能接在一起。比如一台路由器,它处于网络的边缘,它有一个S0口需要从另一台路由器中学习到一些参数,具体实施时,我们就不需在这个S0口配“时钟速率”,它从对方学到。这时它就是DTE,而对方就是DCE。 ①添加路由的模块接口,如下图所示:

②连线的时候注意不同的接口,连线选择DTE线,如下图所示: ③设置之前需要打开对应的端口的电源,如图所示:

2、按拓扑图规划IP 地址: A :S0/0 :172.16.10.1/24 S0/1:172.16.40.2/24 B :S0/0 :172.16.10.2/24 S0/1:172.16.20.1/24 C :S0/0 :172.16.30.1/24 S0/1:172.16.20.2/24 D :S0/0 :172.16.30.2/24 S0/1:172.16.40.1/24 在各路由器上配置IP地址,保证在链路的连通性 如: A(config)# int S0/0 A(config-if)#ip address 172.16.10.1 255.255.255.0 A(config-if)#no shutdown A(config)#int S0/1 A(config-if)#ip address 172.16.40.2 255.255.255.0 A(config-if)#no shutdown 同样道理同学们配置余下的三个路由器。 请记着配置时钟频率:路由器的接口模式下:Router(config-if)#clock rate 128000 实验过程可以通过思科虚拟器的操作界面进行设置,但最好通过路由命令来进行配置,视窗操作中设置路由端口需设置以下内容,如下图所示:

RIP路由协议汇总

1、RIP overview: 1. rip是tcp/ip协议开发的第一个路由选择标准;是一个distance vector协议,协议号为17;利用UDp来封装数据,用520端口发 送接受更新。 2. rip适用于小型网络,路由器数目不大于15台(默认16台不可 达),广播更新。 3. 发送和接收的更新为路由表条目,并且每个更新包最多携带25 条路由条目。 4. 基本原理:每个启动RIP协议的端口发出目标为 255.255.255.255的广播(RIP Request message),其邻居路由 器收到后发送他所知道的路由表信息(Response message), 同时在发出后出端口的时候将hop count加1(如果路由表中显 示的跳数为“1”则表示通告路由器是与自己直连的)以上过程 周期性执行(默认30秒一次);当接收方收到更新后就作如下 处理: ⑴更新信息是自己没有的,则加入路由表。 ⑵更新信息的目标是自己有的,则比较跳数,如果比自己原有的小 则更新路由表; 如果跳数比较大或为不可达(跳数大于15),则看更新信息的源地址(即为自己 去往目标的下一跳),是否与自己原来的下一跳一样,如果不一样则丢弃此更新; 如果一样,这时为了防止有不断变化的产生会启动抑制计时器(Holddown timer) 默认180秒,同时将该路由设为不可达,如果在180秒后还收到同样的更新消息 则接受。 ⑶对于接受的更新在加入路由表的同时会附加一个无效计时器 (Invalidation timer) 默认180秒,即在180秒后还没收到相关更新信息则认为不可达设跳数为16,如 果在过60秒(一共240秒)还没收到则从路由表中删除该条路由(刷新计时器 (flush timer))。这样做的好处是防止了路由黑洞 ⑷为了防止同时发更新造成广播风暴,随机设置一个25.5~30秒的数值以实 现不同 时送更新,这就是debug时看到的更新间隔不为30秒的原因。

RIP_路由协议的配置

RIP 路由协议的配置 一、实验目的 1、复习路由器的三种模式及口令管理 2、练习RIP 动态路由协议的基本配置; 3、掌握了解RIP 路由协议原理 二、实验环境: Cisco Packet Tracer 三、关于RIP 的基础知识 RIP(Routing Information Protocol)是最常使用的内部网关协议(Interior Gateway Protocol)之一,是一种典型的基于D-V 算法的动态路由协议。 通过UDP(User Datagram Protocol)报文交换路由信息,使用跳数(Hop Count)来衡量到达目的地的距离(被称为路由权-Routing cost)。 由于在RIP 中大于或等于16 的跳数被定义为无穷大(即目的网络或主机不 可达),所以RIP 一般用于采用同类技术的中等规模的网络,如校园网及一个地区范围内的网络,RIP 并非为复杂、大型的网络而设计。 启动RIP,进入RIP 视图:router Rip 关闭RIP:no rip 在指定的网络上使能RIP network{ network-number| all } 在指定的网络上禁用RIP no network{ network-number| all 四:实验步骤: 绘制拓扑图如下所示(为每个路由器添加一个WIC-2T模块):

配置过程: Router1: Router>enable //进入特权模式 Router#conf ter //进入全局配置模式 Enter configuration commands, one per line. End with CNTL/Z. Router(config)#int f0/0 //配置Fa0/0 接口 Router(config-if)#ip add 1.1.1.2 255.255.255.0 Router(config-if)#no shutdown %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up Router(config-if)# %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up Router(config-if)#exit Router(config)#int s0/0/0 //配置串口 Router(config-if)#ip add 1.1.6.1 255.255.255.0 Router(config-if)#no shutdown %LINK-5-CHANGED: Interface Serial0/0/0, changed state to down Router(config-if)#exit Router(config)#int s0/0/1 //配置串口 Router(config-if)#ip add 1.1.2.1 255.255.255.0 Router(config-if)#no shutdown %LINK-5-CHANGED: Interface Serial0/0/1, changed state to down Router(config-if)#exit Router(config)#router rip //进入RIP 视图 Router(config-router)#network 1.0.0.0 //发布直连网络 Router(config-router)#exit Router(config)#exit Router# %SYS-5-CONFIG_I: Configured from console by console Router#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

RIP 路由报文结构分析19【协议分析】【】

word全文可编辑 RIP 路由报文结构分析19【协议分析】【】 实验十九RIP 路由报文结构分析 【实验目的】 1. 掌握动态路由协议RIP 的报文结构,工作原理及工作过程; 2. 掌握RIP 路由协议两个版本的区别。 【实验学时】 2 学时 【实验环境】 在本实验中需要3 台路由器、1 台交换机、1 台协议分析仪。3 台路由器运行RIP 路由协议,使用协议分析仪采集数据包,对采集到的数据进行分析。 将所有的路由器都接入到交换机上,并在交换机上配置端口映像功能,具体IP 分配如下表: 设备连接如下图所示:

第六章路由协议分析 图6-4 实验拓扑图 225

word全文可编辑 【实验内容】 1、学习RIP 协议的报文格式; 2、掌握RIP 协议的工作原理,了解RIP1 和RIP2 的区别; 3、了解RIP 协议的缺陷。 【实验流程】 图6-5 实验流程图 【实验原理】 RIP 协议简介 RIP 路由协议有RIPv1 和RIPv2 两个版本,RIPv1 是有类路由协议,其不支持VLSM,不支持验证,路由更新采用的广播的方式;而RIPv2 是无类路由协议,支持VLSM,支持验证,路由更新采用组播的方式。RIPv2 首先在RFC1388“携带额外信息的RIP 版本2”中定义,发布于1993 年1 月。该RFC 在1732 中做了修订,最终在1998 年11 月发布的RFC2453“RIP 版本2”中定稿。 为确保RIP 今后可以和TCP/IP 一起使用,有必要定义一种能和IPv6 一起使用的版本, 1997 年RFC2080 发布了标题为“用于IPv6 的RIPng”文档。 RIP 路由协议进行路由信息交换是通过发送两种不同类型RIP 报文实现的:RIP 请求和

实验六动态路由协议rip初步配置

南昌大学实验报告 学生姓名:学号:专业班级: 实验类型:□验证■综合□设计□创新实验日期: 2017/12/14 实验成绩: 实验六动态路由协议RIP配置实训 一、实验目的 深入了解RIP协议的工作原理 学会配置RIP协议网络 掌握RIP协议配置错误排除 二、实验设备及条件 运行Windows 操作系统计算机一台 Cisco Packet Tracer模拟软件 Cisco 1841路由器两台,普通交换机三台,路由器串口线一根 RJ-45转DB-9反接线一根 超级终端应用程序 三、实验原理 RIP协议简介 路由信息协议(Routing Information Protocol,RIP)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(Distance Vector Algorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP应用于OSI网络七层模型的网络层。 在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为1~15,数值16表示无穷大。RIP进程使用UDP的520端口来发送和接收RIP 分组。RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的的

分组将做随机延时后发送。在RIP 中,如果一个路由在180s 内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。 RIP 协议是最早的路由协议,现在仍然发挥“余热”,对于小型网络,RIP 就所占带宽而言开销小,易于配置、管理和实现。有两个版本。 RIPv1协议—有类路由协议 RIPv2协议—无类路由协议,需手工关闭路由自动汇总。 另外,为了兼容IP V6的应用,RIP 协议也发布了IP V6下的应用协议RIPng(Routing Information Protocol next generation) 有类与无类的区别在于: 有类路由在路由更新时不会将子网掩码一同发送出去,路由器收到更新后会假设子网掩码。子网掩码的假设基于IP 的分类,很明显,有类路由只会机械地支持A 、B 、C 这样的IP 地址。在IPv4地址日益枯竭的情况下,只支持有类路由明显不再适合。而无类路由支持可变长子网掩码(VISM ),在网络IP 的应用上可以缓解IP 利用的问题。 比如:有一个B 类的IP 地址,默认的子网掩码是16位长,如果再进一步划分子网,采用24位长的子网掩码,可划出4个子网来(当然不止4个)。将4个子网分配出去就提高了IP 的利用。如果是有类路由,则不能支持可变的子网掩码,只会机械地发送24位长的掩码,这样也就不能区分出子网。在运行RIP v1这样的网络中,如果划分了子网则路由更新时候会丢失子网,数据就不知道从哪里转发出去。如图 1所示。 A C D E 172.16.1.0/24 B 172.16.2.0/24 172.16.4.0/24 172.16.3.0/24 发发172.16.3.0/24 发发发发发发 C 发发发发发发发发发发发发发发16发发发发发发发 发172.16.0.0/16 图1 路由汇聚造成丢包示意图

RIP路由协议详解

RIP路由协议(Routing Information Protocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(Xerox)在70年代开发的。当时,RIP是XNS (Xerox Network Service,施乐网络服务)协议簇的一部分。TCP/IP版本的RIP是施乐协议的改进版。RIP最大的特点是,无论实现原理还是配置方法,都非常简单。 度量方法RIP的度量是基于跳数(hops count)的,每经过一台路由器,路径的跳数加一。如此一来,跳数越多,路径就越长,RIP算法会优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。 路由更新RIP路由协议中路由的更新是通过定时广播实现的。缺省情况下,路由器每隔30秒向与它相连的网络广播自己的路由表,接到广播的路由器将收到的信息添加至自身的路由表中。每个路由器都如此广播,最终网络上所有的路由器都会得知全部的路由信息。正常情况下,每30秒路由器就可以收到一次路由信息确认,如果经过180秒,即6个更新周期,一个路由项都没有得到确认,路由器就认为它已失效了。如果经过240秒,即8个更新周期,路由项仍没有得到确认,它就被从路由表中删除。上面的30秒,180秒和240秒的延时都是由计时器控制的,它们分别是更新计时器(_updateTimer)、无效计时器(Invalid Timer)和刷新计时器(Flush Timer)。 路由循环距离向量类的算法容易产生路由循环,RIP路由协议是距离向量算法的一种,所以它也不例外。如果网络上有路由循环,信息就会循环传递,永远不能到达目的地。为了避免这个问题,RIP等距离向量算法实现了下面4个机制。 水平分割(split horizon)。水平分割保证路由器记住每一条路由信息的来源,并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基本措施。 毒性逆转(poison reverse)。当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去。这样虽然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路由器之间的任何环路。 触发更新(trigger update)。当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30秒的更新周期。同样,当一个路由器刚启动RIP 路由协议时,它广播请求报文。收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期。这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性。 抑制计时(holddown timer)。一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新。如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效。这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性。 即便采用了上面的4种方法,路由循环的问题也不能完全解决,只是得到了最大程度的减少。一旦路由循环真的出现,路由项的度量值就会出现计数到无穷大(_countto Infinity)的情况。这是因为路由信息被循环传递,每传过一个路由器,度量值就加1,一直加到16,路径就成为不可达的了。RIP路由协议选择16作为不可达的度量值是很巧妙的,它既足够的大,保证了多数网络能够正常运行,又足够小,使得计数到无穷大所花费的时间最短。 邻居有些网络是NBMA(Non-Broad_cast MultiAccess,非广播多路访问)

RIP路由协议基本配置

实验RIP路由协议的基本配置 【实验名称】 RIP路由协议基本配置。 【实验目的】 掌握在路由器上如何配置RIP路由协议。 【背景描述】 假设在校园网在地理上分为2个区域,每个区域内分别有一台路由器连接了2个子网,需要将两台路由器通过以太网链路连接在一起并进行适当的配置,以实现这4个子网之间的互联互通。为了在未来每个校园区域扩充子网数量的时候,管理员不需要同时更改路由器的配置,计划使用RIP路由协议实现子网之间的互通。 【需求分析】 两台路由器通过快速以太网端口连接在一起,每个路由器上设置2个Loopback端口模拟子网,在所有端口运行RIP路由协议,实现所有子网间的互通。 【实验拓扑】 【实验设备】

路由器2台 【预备知识】 路由器的工作原理和基本配置方法,距离矢量路由协议,RIP工作原理和配置方法 【实验原理】 RIP(Routing Information Protocols,路由信息协议)是应用较早、使用较普遍的IGP(Interior Gateway Protocol,内部网关协议),适用于小型同类网络,是典型的距离矢量(distance-vector)协议。 RIP把每经过一个路由器称为经过了一跳,而每经过一跳,RIP 就会将他的度量值(metric)加1,这样的话,跳数越多的则路径越长,而RIP会优先选择一条到达目标网络跳数少的路径,他支持的最大跳数是15跳,超过则被认为是不可达。 RIP在构造路由表时会使用到3种计时器:更新计时器、无效计时器、刷新计时器。它让每台路由器周期性地向每个相邻的邻居发送完整的路由表。路由表包括每个网络或子网的信息,以及与之相关的度量值。 【实验步骤】 第一步:设计拓扑结构 请查看《limp学生使用指导》 第二步:配置路由器的名称、接口IP地址 进入limp系统的实验操作界面,选择第一个路由器点击登录,进入路由器的命令行控制窗口,在窗口中按一下回车键。 Ruijie>en

RIP路由协议典型配置(H3C网络设备)

RIP路由协议典型配置 【需求】 两台pc所在网段,通过两台使用RIP 协议的路由器实现互连互通。【组网图】

【验证】 RouterA和RouterB可以通过RIP学习到对方路由信息,并可以ping通对方网段。RouterA路由表: disp ip rout Routing Table: public net Destination/Mask Protocol Pre Cost Nexthop Interface 10.1.1.0/24 DIRECT 0 0 10.1.1.1 Ethernet0/0 10.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 20.1.1.0/30 DIRECT 0 0 20.1.1.1 Serial0/0 20.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 20.1.1.2/32 DIRECT 0 0 20.1.1.2 Serial0/0 30.0.0.0/8 RIP 100 1 20.1.1.2 Serial0/0 127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0 【提示】 1、RIP有RIP-1和RIP-2两个版本,可以指定接口所处理的RIP报文版本。 2、RIP-1的报文传送方式为广播方式。 3、RIP-2有两种报文传送方式:广播方式和组播方式,缺省将采用组播方式发送报文。RIP-2中组播地址为224.0.0.9。

计算机网络实验二(路由器rip协议配置)

路由器rip协议配置 专业: 班级: 姓名: 学号: 指导教师: 日期: 2012年12月3日

一、实验概述 实验目的 1. 了解路由器设备 2. 查看路由器的信息 3. 熟悉路由器的接口IP地址配置 4. 熟悉路由器的RIP路由协议配置 实验内容 1.了解路由器设备 2.实验拓扑图及要求 3.配置路由器接口IP地址 4.配置路由器RIP协议 5.了解其它show命令 6.课堂练习 要求 1) 路由器的基本配置:分别给路由器命名为r1、r2和r3;关闭域名查找; 设置路由器接口IP地址。 2) 配置RIP路由协议,使每个网段之间都能够相互通信。 3)在以上网络的基础上,增加R4路由器,并为R4配置一个环回接口及RIP 协议。注意,R4和R2的连接链路也需要配置。配置完成后,请查看R2路由器的路由表,并且,使用ping命令测试各网络的连通性。 二、实验环境 使用GNS3模拟CISCO的交换机和路由器、Windows系统。 三、实验步骤 路由器r1的配置。 查看路由器r1的接口编号。

路由器r2的配置

r1和r2在同一个局域网内,现在不需要路由,就可互相ping通。但是r2ping 不通loopback()接口,需要配置路由。 路由器r3 的配置

路由器r4的配置: 为r1、r2、r3、r4配置rip协议:

指定与r2相连的网络有:192.1.1.0、172.16.0.0和182.1.1.0。 指定与r3相连的网络有:192.1.1.0和20.0.0.0。 指定与r2相连的网络有:182.1.1.0和30.0.0.0。 从r3可以ping通r1右边的loopback()。 从r1的环回接口ping r3、r4的环回接口,都可以ping通。 当然,从r3 ping r1 的环回接口可以ping通,r3的环回接口ping r4的环回接口也能ping通。

RIP路由协议命令

三层交换机switch配置: ?Router(config)#hostname switch-L3 //对路由器重新命名 ?switch-L3 (config)#interface Fastethenet0/1 进入F0/0口的配置模式 ?switch-L3(config-i f)#ip address 192.168.1.1255.255.255.252 //给F0/0口固定IP ?switch-L3(config-if)#no shutdown ?switch-L3(config-if) #exit //退出F0/0配置模式 ?switch-L3 (config)#vlan 10 //进入vlan 10dua10端口配置模式 ?switch-L3(config-if) #interface vlan 10 ?switch-L3(config-if)#ip address 172.16.1.1255.255.255.0 //给S0/2固定I P ?switch-L3(config-if)#no shutdown ?switch-L3(config-if) #exit ?switch-L3(config) # interface Fastethenet0/2 ?switch-L3(config-if) #switch access vlan 10 ?switch-L3(config-if)#no shutdown ?Router-1702(config-s0/2)#exit (2)路由器router-a的基本配置 Router#configure termina l Router(config)#hostname router-a Router(config)# interface Fastethenet0/1 Router(config-if)# ip address 192.168.1.1 255.255.255.252 Router(config-if)# no shutdown Router(config-if)#exit Router(config)# interface Fastethenet0/1 Router(config-if)# ip address 192.168.1.1 255.255.255.252 Router(config-if)# no shutdown Router(config-if)#exit (2)路由器router-b的基本配置 Router#configure termina l Router(config)#hostname router-b Router(config)# interface Fastethenet0/0 Router(config-if)# ip address 192.168.0.2 255.255.255.252 Router(config-if)# no shutdown Router(config-if)#exit Router(config)# interface Fastethenet0/1 Router(config-if)# ip address 10.10.1.1 255.255.255.0 Router(config-if)# no shutdown Router(config-if)#exit (4)在三层交换机switch-L3上配置RIP路由协议 switch-L3 (config)#ip routing switch-L3 (config)#router rip switch-L3 (config-router)#network 192.168.1.0

相关文档