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 ) ...
随机推荐
- JAVA中字符串比較equals()和equalsIgnoreCase()的差别
.使用equals( )方法比較两个字符串是否相等.它具有例如以下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比較的字符串 ...
- delpi中的RTTI初试
java中的反射机制使我们能够在运行期间获取运行期类的信息,那么在delphi中有没有这样的功能呢?答案是有,实现这种功能的机制在delphi中叫做RTTI,废话少说,先来一段demo: 1.先定义一 ...
- WindowsPhone8中实现圆形图片的生成显示
原文 WindowsPhone8中实现圆形图片的生成显示 很多软件中(比如QQ)用到了许多圆形图片,作为用户头像等等,原始图片往往是方形的,那么怎么样将方形的图片显示成圆形呢? 一种方法是当背景为固定 ...
- c#1所搭建的核心基础之委托
本文将对c#1的委托进行详细探索 委托(delegate) 注 delegate:vt.委派代表; 授权给; [法律]债务转移; 委托作用:在恰当的时间执行一系列操作 1.简单委托的构成 声明委 ...
- Java加入背景音乐
近期有几个师妹找我给她们的Java期末作业加入背景音乐,非常久不琢磨Java的我花费整晚才搞定,羞愧.在博客中记录下来.警示自己.也帮助一下大家. Java中能够通过AudioClip类来实现音乐播放 ...
- 一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)
本文记录一种无参考视频质量评价算法.这是我们自己实验室前两年一个师姐做的,算法还是比较准确的,在此记录一下. 注意本算法前提是高清视频.而且是H.264编码方式. 该方法主要使用两个码流里面的参数进行 ...
- 为cocos2dx添加ndk库
碰到很多坑: 1:引用库定义成include $(BUILD_SHARED_LIBRARY),结果生成了两个so文件,应该把库声明为BUILD_STATIC_LIBRARY 2:把库的java放到了项 ...
- C#控件系列--文本类控件
C#控件系列--文本类控件 文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能 Label用来 ...
- How do I create a zip file?(转)
Creating a zip file is a task that can easily be accomplished by using the classes ZipOutputStream a ...
- PageHeap,调试Heap问题的工具
<Windows用户态程序高效排错>第二章主要介绍用户态调试相关的知识和工具.本文主要讲了PageHeap,调试Heap问题的工具. AD:51CTO学院:IT精品课程在线看! 2.4.2 ...