1. OSPF的DR及BDR 的选取过程是怎么样的
在DR和BDR出现之前,每一台路由器和他的所有邻居成为完全网状的OSPF邻接关系,这样5台路由器之间将需要形成10个邻接关系,同时将产生25条LSA.而且在多址网络中,还存在自己发出的LSA 从邻居的邻居发回来,导致网络上产生很多LSA的拷贝,所以基于这种考虑,产生了DR和BDR. DR将完成如下工作 1. 描述这个多址网络和该网络上剩下的其他相关路由器. 2. 管理这个多址网络上的flooding过程. 3. 同时为了冗余性,还会选取一个BDR,作为双备份之用. DR BDR选取规则: DR BDR选取是以接口状态机的方式触发的. 1. 路由器的每个多路访问(multi-access)接口都有个路由器优先级(Router Priority),8位长的一个整数,范围是0到255,Cisco路由器默认的优先级是1优先级为0的话将不能选举为DR/BDR.优先级可以通过命令ip ospf priority进行修改. 2. Hello包里包含了优先级的字段,还包括了可能成为DR/BDR的相关接口的IP地址. 3. 当接口在多路访问网络上初次启动的时候,它把DR/BDR地址设置为0.0.0.0,同时设置等待计时器(wait timer)的值等于路由器无效间隔(Router Dead Interval). DR BDR选取过程: 1. 路由器X在和邻居建立双向(2-Way)通信之后,检查邻居的Hello包中Priority,DR和BDR字段,列出所有可以参与DR/BDR选举的邻居(priority不为). 2. 如果有一台或多台这样的路由器宣告自己为BDR(也就是说,在其Hello包中将自己列为BDR,而不是DR),选择其中拥有最高路由器优先级的成为BDR;如果相同,选择拥有最大路由器标识的。如果没有路由器宣告自己为BDR,选择列表中路由器拥有最高优先级的成为BDR,(同样排除宣告自己为DR的路由器),如果相同,再根据路由器标识。 3. 按如下计算网络上的DR。如果有一台或多台路由器宣告自己为DR(也就是说,在其Hello包中将自己列为DR),选择其中拥有最高路由器优先级的成为DR;如果相同,选择拥有最大路由器标识的。如果没有路由器宣告自己为DR,将新选举出的BDR设定为DR。 4.如果路由器X新近成为DR或BDR,或者不再成为DR或BDR,重复步骤2和3,然后结束选举。这样做是为了确保路由器不会同时宣告自己为DR和BDR。 5. 要注意的是,当网络中已经选举了DR/BDR后,又出现了1台新的优先级更高的路由器,DR/BDR是不会重新选举的。 6. DR/BDR选举完成后,DRother只和DR/BDR形成邻接关系.所有的路由器将组播Hello包到AllSPFRouters地址224.0.0.5以便它们能跟踪其他邻居的信息,即DR将泛洪update packet到224.0.0.5;DRother只组播update packet到AllDRouter地址224.0.0.6,只有DR/BDR监听这个地址. 简洁的说:DR的筛选过程 1.优先级为0的不参与选举; 2.优先级高的路由器为DR; 3.优先级相同时,以router ID 大为DR; router ID 以回环接口中最大ip为准;若无回环接口,以真实接口最大ip为准。 4.缺省条件下,优先级为1。
2. ospf多进程同时宣告了一个网段会怎么样
router ospf 进程号
network 192.168.10.224 0.0.0.31 area 区域号
...
是这样算:
192.168.10.251/27 这个结尾是251
251/(256-224)=7.84... 整数部分是7
32*7=224
所以192.168.10.251/27这个IP地址属于网络192.168.10.224/27
当然还可以这样(推荐):
router ospf 进程号
network 192.168.10.251 0.0.0.0 area 区域号
...
您需要注意的是network后面是前缀和反掩码:
network 网络前缀 反掩码 area 区域号
作用是当某一个接口的IP属于这个 前缀+反掩码的范围,那么这个接口将运行OSPF进程
3. 怎么样查看OSPF的接口优先级具体是哪条命令了
1、动态路由协议ospf支持明文验证和加密验证。我们这里以三台2811路由器配置。
4. IBGP中使用ospf,邻居会优先选择从ospf学到的路由,怎么样让邻居优先选bgp学到的路由
据我所知,不建立ospf,直接建立bgp,应该是不行的。
IBGP邻居之间用的是tcp连接,两个IBGP连接不一定是直连的。所以需要ospf来提供路由,这样他们才能建立tcp的连接。
BGP本身的作用在于控制路由,而不是产生路由,IBGP也一样。
产生路由是ospf的作用。
他们两个做的事情是不一样的。
如果没有ospf来生成路由的话,bgp也就无用武之地。
希望能帮到你!
5. 怎么样用wireshark抓取OSPF数据包也就是说怎么样控制只有OSPF数据包(急)
抓包是先抓所有的包,然后停止下来后在左上角filter里写ospf,然后点apply就可以了
6. OSPF是怎么样工作的说的简单明了点,通俗点,不要复制,谢谢.
简单明了的说的话那就要省略很多东西了。
OSPF属于LS类IGP,不同于DV的区别是可以有全局的拓扑,它默认在本区域内传输的是LSA,中间包含的是数据链路信息,但是传输之前需要建立邻接关系,也就是交换HELLO包,所以HELLO包中包含了一些建立邻接关系的必要信息,只有信息匹配才可以建立邻居。
OSPF是现今使用最多的IGP,楼主应该有个概念,就是IGP强调的一个是连通性,一个是收敛速度。因此,OSPF在这方面做了很大的努力。
连通性方面首先是定义了很多的LSA,一个是为了层次化网络拓扑设计的需求,一个是为了特殊区域而设定(例如7类LSA)。另外定义了很多的网络类型,不同网络类型传送LSA的方式不同。
收敛性方面OSPF采用了触发更新,同时OSPF采用层次化的网络设计,也是有个收敛速度的考虑,当然,一些特殊的区域类型,比如STUB区域就是为此考虑(当然还包括LSA的数量这样一个因素)。
还有一点提醒楼主,OSPF是IGP,作为一个处理控制层面处理路由条目这样一个协议,不可缺少的就是对于路由的控制,因此,在学习OSPF方面也需要从这个方面学习一下。
上面都是对OSPF总结性的论述,具体内容我一个都没有深入,这些都是学习OSPF 的一个个学习的方向,把这些都搞得很清楚了,那么可以说你对OSPF有了一个大概的了解了。我说这句话楼主应该很清楚,OSPF远不止我刚刚几句话可以说完的,更多的内容比如shame-link,VRF等等要到CCIE阶段才会涉及,因此这里还是不要和楼主说了,说了估计楼主也是一知半解。如果你想了解更多,可以继续问我。欢迎~~
7. OSPF路由协议为什么无自环
ospf会把当前网络的链路状态公告(lsa)通告给本区域的每一台路由器,也就是说每台路由器的lsdb是一样的;然后运行spf算法计算出最优路径,所以没有环路。就像你知道城市的地图是怎么样的,当然就不会走错路。
8. 怎么通过一个路由器,关闭整个网络的OSPF,或者怎么样让这个OSPF出错
你可以在你的路由器上建立N个Loopback端口,代表你要攻击网段内的所有/32位地址,然后发布。根据路由匹配原则,只要你的路由器不瘫痪,而对方允许你的路由器接入,即可。
9. OSPF 两个DR相遇会怎么样
每个广播域最多一个dr一个bdr,所以肯定重新选举。
但只是2边帮主(dr)pk,胜者成为dr,副帮主pk,胜者继续做bdr。这样可以减少网络的不稳定状况,迅速收敛。也不违背dr不可抢夺,因为这是同级别竞争,不是被篡位。
如果还有疑问可以做实验验证。
另外,你的实验设计不完善,应该让1——dr,4——bdr,5——drother;另一边2——dr,3——bdr,6——drother。对接后DR,2——DR,4——BDR。
6没成为dr,说明不是全网重选,4胜出,说明dr间pk,2胜出,bdr间pk。没有dr、bdr、drother不同角色之间的抢夺。
10. 同一个区域内配置的OSPF模式不一样会怎么样
不能建立邻居关系,不会相互学习路由。
因为在hello报文里有一个标志位,标志着该路由器所属的区域类型,类型不一致就会出现上面的结果。