ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:431.22KB ,
资源ID:7341061      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7341061.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(路由与交换技术.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

路由与交换技术.docx

1、路由与交换技术路由与交换技术实验报告课程名称 路由与交换 实验名称 将PC转化为路由器 分组名单 教师审批 2015年6月一. 实验名称基于quagga及linux,将PC转换为路由器。 2实验要求 利用两台交换机完成其之间的RIP及OSPF路由。三实验环境 Linux系统,quagga软件二. 实验目的实现两台虚拟机之间的RIP及OSPF路由,掌握路由器相关知识,熟悉配置操作,提高动手能力,加深课程体会。三. 实验内容及步骤、结果为了熟悉软件操作及使用,在完成这个实现几个要求的综合网络拓扑前,我对几个要求分别进行了实验。小实验1:配置zebra小实验2:配置ripd小实验3:配置ospfd综

2、合实验:使用虚拟机进行RIP和OSPF路由实验原理:虚拟机间路由定义为使用路由器从一个虚拟机向另一个虚拟机 转发网络流量的过程。虚拟机与网络中唯一的 IP 地址相关联。这种配置为实现多网段环境中的路由过程提供了依据。通过路由器进行 虚拟机间路由时,路由器接口可连接到不同的网段。网络拓扑设计:1、配置Zebra1)启动zebra进程,设置hostname为Router,以及eth0的ipaddress为192.168.1.2/24,eth0:0的ipaddress为192.168.4.1/242)用showrunning-config查看运行配置3)用showinterfacedescripti

3、on查看端口状态:4)将运行配置保存到startup-config中2、配置RIP1)启动ripd,进入ripd进程,并修改名称,ripd的进程号是2602,于是我们可以使用命令telnetlocalhost2602进入Router的ripd设置,登陆口令默认是zebra2)启动rip协议,并指定哪个网络使用rip协议3)查看运行配置,并将运行配置保存到startup-config中4)show ip rip查看Router的路由表:5)通过debug查看路由器之间的通信状况3、配置ospfd1)启动ospfd,进入ospfd进程,并修改名称,ospfd的进程号是2604,于是我们可以使用命令

4、telnetlocalhost2604进入Router的ospfd设置,登陆口令默认是zebra2)启动ospf协议,指定哪个网络使用ospf协议3)查看运行配置,并将运行配置保存到startup-config中4)show ip ospf查看Router中的OSPf协议信息5)show ip ospf查看Router中的ospf1中的路由信息信息6)通过debug查看路由器之间的通信状况四. RIP路由协议源代码分析(一)代码的结构关系、重要子函数之间的调用关系及关键函数的调用1、帮助信息显示:usage (char *progname, int status) 2、SIGHUP处理器:si

5、ghup (void)3、刷新配置文件:vty_read_config (config_file, config_default)4、创建VTY的包:vty_serv_sock5、SIGINT处理程序:sigint (void)6、ripd的主程序:main (int argc, char *argv)1)初始化记录:zlog_default = openzlog (progname, ZLOG_RIP, LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON)2)命令行选项解析3)准备主线程:master = thread_master_create ()4)库初始化

6、5)RIP相关初始化6)排序所有已安装的命令:sort_node ()7)获取配置文件:vty_read_config (config_file, config_default)8)开始执行只如果不是在干运行模式 if(dryrun) return (0);9)更改为守护程序10)PID文件创建:pid_output (pid_file)11)创建VTY的包: vty_serv_sock (vty_addr, vty_port, RIP_VTYSH_PATH);12)打印横幅:zlog_notice13) 执行每个线程:while (thread_fetch (master, &thread)

7、14)Not reached(二)重要报文格式其中:Metric:到下一路由器的权值。Address Family Identifier:指示路由项中的地址种类,这里应为2。Ip Address:地址域,包括网络类和IP 地址在内,RIP报文中对每一网络共有14个字节的地址空间。RIP Version 2 报文的特有的一些属性:Route Tag:外部路由标记,是表示路由是保留还是重播的属性。它提供一种从外部路由中分离内部路由的方法,用于传播从外部路由器协议(EGP)获得的路由信息。 Subnet mask:子网掩码,应用于IP地址产生非主机部分地址,为0时表示不包括子网掩码部分,使得RIP能

8、够适应更多的环境。 Next Hop:下一驿站,可以对使用多路由协议的网络环境下的路由进行优化。 认证,确认合法的信息包,目前支持纯文本的口令形式。(三)核心变量及参数设置1、ripd的选择:static struct option longopts= daemon, no_argument, NULL, d, config_file, required_argument, NULL, f, pid_file, required_argument, NULL, i, help, no_argument, NULL, h, dryrun, no_argument, NULL, C, vty_ad

9、dr, required_argument, NULL, A, vty_port, required_argument, NULL, P, retain, no_argument, NULL, r, user, required_argument, NULL, u, group, required_argument, NULL, g, version, no_argument, NULL, v, 0 ;2、ripd的特权:struct zebra_privs_t ripd_privs 3、配置文件和目录:config_default= SYSCONFDIR RIPD_DEFAULT_CONFI

10、G;,*config_file=NULL4、路由保留模式标志:retain_mode=05、RIP VTY绑定地址:*vty_addr=NULL6、RIP VTY连接端口:vty_port=RIP_VTY_PORT7、线程:thread_master8、进程ID保存由init SYSTE使用:*pid_file= PATH_RIPD_PID;(三)主要流程 当路由器A刚启动RIP时,以广播的形式向相邻路由器B发送请求报文,路由器B的RIP收到请求报文后,响应请求,回发包含本地路由表信息的响应报文。路由器A的RIP收到响应报文后,修改本地路由表的信息,同时以触发修改的形式向相邻路由器B广播本地路

11、由修改信息。路由器B收到触发修改报文后,又向其各自的相邻路由器发送触发修改报文。在一连串的触发修改广播后,各路由器都得到修改并保持最新消息。同时,RIP每30秒向相邻路由器广播本地路由表,各相邻路由器在RIP收到路由报文后,对本地路由进行的维护,在众多路由中选择一条最佳路由,并向各自的相邻网广播路由修改信息,使路由达到全局有效。(四)路由表计算1、增加路由表规则:rip_route_match_add (struct vty *vty, struct route_map_index *index,const char *command, const char *arg)2、删除路由表规则:ri

12、p_route_match_delete (struct vty *vty, struct route_map_index *index,const char *command, const char *arg)3、更新路由表:rip_route_map_update (const char *notused)4、匹配:route_match_metric (void *rule, struct prefix *prefix, route_map_object_t type, void *object)5、匹配接口:route_match_interface (void *rule, stru

13、ct prefix *prefix,route_map_object_t type, void *object)6、匹配IP下一跳:route_match_ip_next_hop (void *rule, struct prefix *prefix,route_map_object_t type, void *object)7、匹配IP地址:route_match_ip_address (void *rule, struct prefix *prefix, route_map_object_t type, void *object)8、匹配标识:route_match_tag (void *r

14、ule, struct prefix *prefix, route_map_object_t type, void *object)五. 心得体会经过这次实验,学习了用quagga路由的整体流程。我觉得这次实验,让我对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力。而且在这次实验中,我不仅将自己的代码不断完善,而且还在同学的帮助下学习了实验报告的标准格式和语言规范。虽然我已经写过很多实验报告,但是能做到每一个字、每一幅图都如此的斟酌,这次是唯一,从中我也领会了一个道理:细致、踏实、严谨是成功的必备素质。 总之,通过这次的实验,我受益匪浅。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1