SE 2014年4月1日
一、 描述OSPF报文都有哪些,其作用?
OSPF报文主要有:hello报文、DD报文、LSR报文、LSU报文和LSAck报文。
Hello报文主要用来建立和维护邻居关系。
DD报文是链路状态数据库的摘要信息,是以摘要的形式存在,用于两台路由器之间进行各自链路状态摘数据库的同步。
LSR报文的主要作用在于两台启用OSPF协议的路由器间通过对方发送的DD报文和自己本身的链路状态摘要比较后,发现本地不存在对方摘要中的某些链路状态信息或者对端的某些摘要内容比自己已知的要新的情况下而主动向对端路由器发起的更新请求包。
LSU报文主要作用是,当对端路由器接收到本端路由器发送的LSR报文后,向本端路由器传送的本端路由器所需的更新报文,主要用来本端路由器更新自己的链路状态数据库,进而使本端和对端路由器的链路状态数据库一致。
LSAck报文是对端路由器发送LSU报文过程中,由于无法确认本端路由器是否接收而要求发送确认信息,当本端路由器回复一个LSAck报文后,对端路由器才会认为本端路由器已经接收了自己发送的LSU报文。
二、 描述在广播类型的网络中选举DR和BDR的原因及过程。
当网络中的路由器启动OSPF进程后,路由器的接口便开始周期性的发送hello报文,寻找自己直连网段上存在的邻居,进而通过交换各自的链路状态数据库而建立邻接关系,由于在广播类型的网络或者NBMA类型的网络中,任意两台启用OSPF协议的路由器之间要建立邻接关系,这样如果网络中路由器的数目较多的情况下,每台路由器需要和其他路由器建立邻接关系的数目将会很多,这样多的邻接关系没有必要,也会让网络中的协议报文泛洪较为严重,协议报文会占用较多的网络资源,因此,提出了在广播类型的网络或者NBMA类型的网络中选出DR和BDR,网络中的其他路由器只和DR和BDR建立邻接关系,自己的链路状态数据库报文发送给网络中BDR,由DR负责组播的形式传送给网络上的其他路由器,这样就减少了每台路由器的邻接数,减少了协议报文的泛洪。
在广播类型的网络中,当一台路由器启用OSPF协议进程后,进程下宣告的地址对应的物理接口便会向目标为224.0.0.5的地址发送hello报文,初始的hello报文中以自己为DR,当其中的一个邻居接手到该包后,便会比较对端报文的中描述的出接口的优先级,如果比自己接收报文的接口优先级要高,那么便会在自己的hello报文中写入dr为对端路由器,反正则认为自己为DR,若两个接口的优先级一致时,会比较hello报文中的router id,数值大的为DR,路由器的优先级(处于某一网段的接口的优先级)的范围为0~255,数值越高,优先级相对应越高,当路由器的优先级为0时不参与DR和BDR的选举,永远成为DRother,当然,当网络中已经选择出DR和BDR后,新加入的路由器即使优先级和router id比网络中目前的DR和BDR都要高,但是网络中仍然不会重新选举,当网络中原有的DR失效或者重启ospf的进程后,才会进行下一轮的DR和BDR的选举过程。
三 实验练习
OSPF邻居关系建立过程与状态实验练习:
实验:
拓扑与需求
按照接口正确配置IP地址,在R1R2上启动OSPF路由协议,并且修改接口Hello时间来建立ospf邻接关系,最后使用调试信息查看ospf邻居关系建立的过程与状态的迁移。
同时 描述OSPF邻居关系建立的过程!
步骤:
1、 接口启用OSPF协议进程。
[RT1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0
[RT2-ospf-1-area-0.0.0.0]network 10.0.0.2 0.0.0.0
2、 进入各自的接口修改hello时间。
3、 [RT1-GigabitEthernet0/0/0]ospf timer hello 4
4、 [RT2-GigabitEthernet0/0/0]ospf timer hello 4
5、 进入RT2,将接口g0/0/0接口shutdown,RT1打开系统ospf 事件debug功能。
[RT2-GigabitEthernet0/0/0]shut
<RT1>terminal monitor
<RT1>terminal debugging
<RT1>debugging ospf event
6、 准备就绪后,重新激活RT2的G0/0/0口,在RT1的调试窗口观察如下:
OSPF 1: Nbr 10.0.0.2 Rcv HelloReceived State Down -> Init.
OSPF 1: Nbr 10.0.0.2 Rcv 2WayReceived State Init -> 2Way.
OSPF 1: Nbr 10.0.0.2 Rcv AdjOk? State 2Way -> ExStart.
OSPF 1: Nbr 10.0.0.2 Rcv NegotiationDone State ExStart -> Exchange.
OSPF 1: Nbr 10.0.0.2 Rcv ExchangeDone State Exchange -> Loading.
OSPF 1: Nbr 10.0.0.2 Rcv LoadingDone State Loading -> Full.
从建立邻接关系的网络中将RT2的g0/0/0口手动关闭后,邻居信息从RT1的邻居表中消失了,当G0/0/0口重新激活时,由于RT1和RT2的hello时间一致,因此两端同时发送hello报文,从RT2上来说,状态变为init,此时当RT2发现了RT1后,双方分别将对方加入到自己的邻居表中,此时,RT2由init状态变为2-way状态,在2-way状态后选择出DR和BDR,此时将进入EXStart状态,建立邻居关系的路由器间为交换链路状态数据库需要进行协商和确定哪一方为master和salve,master和slave确认完毕后,在这里假定RT2为master,RT1为slave,那么此时将进入Exchange状态,由master方,RT2开始向RT1发送自己的链路状态数据库,如果此时两者链路状态数据库一致,直接进入Full状态,如果RT1此时没有RT2的一部分链路状态数据库时,会向RT2发送更新请求包LSR,RT2向RT1发送LSU报文,此时状态为 Loading,当RT1回复确认并加载完成后,此时才进入Full状态。
SE 2014年4月1日的更多相关文章
- SE 2014年5月28日
R1模拟总部,R2 与R3模拟分部 如图配置 (1)网络中目前只有两站点, R1 和R2 .同时R2为动态获取IP地址一方,要求使用要求使用 GRE over IPSec VPN 野蛮模式,保证R1和 ...
- SE 2014年5月27日
R1模拟总部,R2 与R3模拟分部 如图配置 要求使用 GRE over IPSec VPN 主模式,启用动态路由协议rip使得总部与两分部内网可相互通讯,但要求分部用户数据流不允许互通! 步骤: 1 ...
- SE 2014年5月25日
如图配置 两实验 R1模拟总部,R2 与R3模拟分部 实验一 要求使用 IPSec VPN 主模式,使得总部与两分部内网可相互通讯 步骤: 1. 配置默认路由 [RT1]ip route-stat ...
- SE 2014年5月23日
两站点 A 和 B,由于业务往来需要,所以工程师提出vpn技术,同时需要保证业务流在internet上的安全性,同时在这里站点均为固定ip地址. 通过分析以上信息,确定这里使用 IPSec VPN的主 ...
- SE 2014年5月22日
一. 用自己的理解描述 tunnel接口状态 up和down的情况都有哪些 Tunnel接口的状态UP:隧道的目标有可达路由. Tunnel接口的状态Down:隧道的目标路由不可达. 如图配置实验 ...
- SE 2014年5月9日
两企业接入到 Internet(A公司和B公司),企业内部的用户及服务器均能够访问到 Internet. 2. A公司规模较大,采用了接入层/汇聚层/核心层的划分模式,接入层划分了多vLan(如图), ...
- SE 2014年5月8日
两企业接入到 Internet(A公司和B公司),企业内部的用户及服务器均能够访问到 Internet. 2. A公司规模较大,采用了接入层/汇聚层/核心层的划分模式,接入层划分了多vLan(如图), ...
- SE 2014年5月6日
如图配置: 三台交换机两两相连接,构成一二层环路,同时为了保证链路的较为可靠,使用双线链接 请用自己的语言描述以上拓扑搭建的优劣势:并使用哪些技术较为合理,请描述并实施 SW3为接入层交换机,下链接三 ...
- SE 2014年5月5日
如图配置 某企业网络规划图(三台交换设备/三台路由设备) 接入层 SW1 连接终端用户 汇聚层 SW2 SW3 核心层 R1 R2 R5 1. 如图 SW1 SW2 SW3 物理链路两两相连接,网络中 ...
- SE 2014年4月30日
如图配置: SW1 SW2 SW3 SW4组成一环型网络 Sw2 和Sw4个存在两业务vlan(vlan 10 和vlan 20) 1.Smart Link 组1 的引用实例1(绑定VLAN 10 ) ...
随机推荐
- Silverlight技术调查(2)——跨域访问
原文 Silverlight技术调查(2)——跨域访问 此调查web容器采用的是Tomcat,若允许所有域访问,只需在webapps下的根应用ROOT中,加入配置文件:clientaccesspoli ...
- C#开发中遇到问题常问题
1.C# decimal 赋值null decimal?是可空类型就是可以将值设置为Null,decimal 不能设置为null 2.var 定义变量 VAR 是3.5新出的一个定义变量的类型其实也就 ...
- win2k/xp查看当前进程
win2k/xp查看当前进程 tasklist tasklist | find "关键字" 可以对结果进行过滤 关闭当前某个进程 taskkill /pid 程序的PID号码 wi ...
- Makefile自动生成工具-----autotools的使用(详细)
相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用.很多GNULinux的的软件都是用它生成Makef ...
- Kendo UI开发教程(27): 移动应用开发简介
Kendo UI 支持开发Web应用,前面介绍的SPA,也支持开发移动应用,至于使用 HTML5 + JavaScript + CSS开发移动是不是一个好的选择不在本文的讨论之中.Kendo UI M ...
- zTree实现地市县三级级联Action类
zTree实现地市县三级级联Action类 ProvinceAction.java: /** * @Title:ProvinceAction.java * @Package:com.gwtjs.str ...
- POJ 2115 C Looooops(扩展欧几里得应用)
题目地址:POJ 2115 水题. . 公式非常好推.最直接的公式就是a+n*c==b+m*2^k.然后能够变形为模线性方程的样子,就是 n*c+m*2^k==b-a.即求n*c==(b-a)mod( ...
- Windows 8 动手实验系列教程 实验6:设置和首选项
动手实验 实验6:设置和首选项 2012年9月 简介 实验3介绍了合约并演示了应用程序如何轻松地与共享和搜索合约实现集成.合约同样包含设置超级按钮,它对活动的Windows应用商店应用的设置进行修改. ...
- Swift - 高级运算符介绍
除了基本运算符之外,Swift还支持位运算和位移运算,包括: 1,按位取反运算:操作符是 ~ 2,按位与运算:操作符是 & 3,按位或运算:操作符是 | 4,按位异或运算:操作符是 ^ 5 ...
- Oracle SQL语句执行过程
前言 QQ群讨论的时候有人遇到这样的问题:where子句中无法访问Oracle自定义的字段别名.这篇 博客就是就这一问题做一个探讨,并发散下思维,谈谈SQL语句的执行顺序问题. 问题呈现 直接给出SQ ...