ospf相关知识整理

news/2024/6/27 7:23:48

OSPF(Open Shortest Path First开放式最短路径优先)
是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)被用来计算最短路径树。OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。OSPFv2是由RFC 2328定义的,OSPFv3是由RFC 5340定义的。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。

OSPF DR BDR
DR与BDR的作用
1)、DR(designated router)即指定路由,其负责在MA网络建立和维护邻接关系并负责LSA的同步。

2)、DR与其他所有的路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数据 及交换链路状态信息消耗的资源。

3)、DR一旦出现故障,其与其他路由器之间的邻接关系将全部失效,链路状态数据库也无法同步,此时就需要重新选举DR、再与非DR路由器建立邻接关系,完成LSA的同步,为了规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作。

DR与BDR的选举规则
DR/BDR的选举是基于接口的

接口的DR优先级越大越优先。接口的DR优先级相等时,router ID越大越优先。

接口DR优先级相等时,router ID越大越优先

接口DR优先级为0,表示不参与选举,router priority最大不一定是DR/BDR

在P2P网络及P2MP网络上具有邻居关系的路由器之间会进一步建立邻接关系。但在广播型及NBMA网络上,非DR BDR路由器之间只能建立邻居关系,不能建立邻接关系。非DR/BDR路由器与DR/BDR路由器之间会建立邻接关系,DR与BDR之间也会建立邻接关系。

DR和BDR的选举需要注意以下四点:
1、只有在广播或NBMA类型接口时才会选举DR,在点到点或点到多点类型的接口上不需要选举DR。
2、DR是指某个网段的概念,是针对路由器的接口而言的。某台路由器在一个接口上可能是DR,在另一个接口上有可能是BDR,或者是DR Other。
3、若DR、BDR已经选择完毕,当一台新路由器加入后,即使它的DR优先级值最大,也不会立即成为该网段中的DR。
4、DR并不一定就是DR优先级最大的路由器;同理,BDR也并不一定就是DR优先级第二大的路由器。

OSPF特殊区域
ospf相关知识整理

ospf的Stub区域不接受五类LSA,也就不存在四类LSA。之所以设置Stub区域,是因为有些路由器性差,不能接受大量的LSA,为了减少负载,过滤掉四类和五类LSA,但是过滤掉五类和四类LSA会导致一个区域无法访问外部路由,为了解决这一情况,ospf提出了通过abr下放一条默认路由到Stub区域这一概念,解决Stub区域不能访问外部路由的问题。

当一个区域被配置成Stub区域后,它就不接受外部五类和四类LSA,在lsdb中看不到五类和四类的LSA,在路由表中会增加一条默认路由以到达外部路由。直接进入区域,输入 stub 即可配置成stub区域。此时可以发现lsdb中不存在五类和四类lsdb,但是多了一条默认路由的三类LSA

完全stub区域:不接受三类、四类以及五类LSA,在abr上进入相应区域输入 stub no-summary 即可,因为三类LSA是有abr产生的,所以只要在ABR上进入配置就可以了,此时可以发现lsdb中只存在一条默认的三类LSA

NSSA区域:不同于Stub区域,NSSA区域虽然不接受四类和五类LSA,但是区域可引入外部路由,存在ASBR,能将外部路由发送给其他区域,其实引入的路由会以七类LSA的形式通告出去。七类LSA的头部字段信息如下图所示:
ospf相关知识整理
七类LSA头部字段与五类LSA头部字段基本相似,只是type字段不一样,七类LSA只能在NSSA区域内进行防洪,而五类LSA可以在所有区域内防洪,为了让其他区域也能学习到NSSA区域引入的外部路由,必须在ABR上进行七类LSA到五类LSA的转化,此时,该台ABR设备产生了五类LSA,成为了一台ASBR设备。同样,为了让NSSA区域也能学习到其他区域的路由,ABR必须下放一条默认路由,与Stub区域不同,ABR下放到NSSA区域的LSA为七类

完全NSSA区域:不接收三类四类五类LSA,在abr上进行相应区域输入 NSSA no-summary 即可。此时可以发现LSDB中只存在一条默认的三类LSA

摘自:
百度百科
https://www.cnblogs.com/me80/p/8550714.html
https://blog.csdn.net/weixin_37945631/article/details/79509228

转载于:https://blog.51cto.com/14213971/2397700


http://www.niftyadmin.cn/n/4072652.html

相关文章

江民KV2008离线包和安装包下载 2007-12-24

江民KV2008离线包和安装包下载专区最新病毒库日期(智能升级):src"http://forum.jiangmin.com/BingDuKuRiQi1.asp?yansered" frameborder"no" width"100%" scrolling"no" height"22">离…

作业22-管理信息系统的开发与管理

带label的文本输入区域<label for""></label><textarea " id""></textarea> <div class"form-group"><label for"questionTitle">标题<br></label><textarea id"questi…

vista简体中文旗舰版(64位+32位)DVD光盘

图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 32位版本&#xff1a;ftp://202.107.238.221/Share/System/Vista/cn_windows_vista_x86_dvd_X12-59648.iso 64位版本&#xff1a;ftp://202.107.238.221/Share/Syste…

Cocos2d-x移植android增加震动效果

cpp部分通过jni调用java静态函数 头文件&#xff1a; #include <jni.h> #include "cocos2d.h" #include "platform/android/jni/JniHelper.h" 在cpp类中定义方法去调用Cocos2dxSound.java中vibrate方法&#xff1a; static void vibrateJNI(long lon…

09-面向对象课堂笔记

复习 1.random random() | randint() | choice() | sample() 2.序列化&#xff1a;obj>str 反&#xff1a;str>obj 存储与传输采用的都是字符串类型 json&#xff1a;跨语言用于传输 -- 只有一个根&#xff1a;单一数据 | {}包裹的数据 | []包裹的数据 -- 复杂的数据都…

托盘图标提示

托盘图标提示[ 源文作者yefanqiu,由test发表于2004-10-17 19:19:11]     窗体代码 ************************************************************************* **模 块 名&#xff1a;frmTest **说 明&#xff1a;YFsoft 版权所有2004 - 2005(C) **创 建 人&#xff1…

CSS——什么是BFC?

昨天晚上看了BFC&#xff0c;写笔记记录一下。 CSS规范中对 BFC 的描述 9.4.1 块格式化上下文&#xff08;Block Formatting Context&#xff0c;BFC&#xff09; 浮动&#xff0c;绝对定位元素&#xff0c;非块盒的块容器&#xff08;例如&#xff0c;inline-blocks&#xff0…

Windows XP Nlite 2007珍藏版 BY 丘比特

Windows XP Nlite 2007珍藏版 BY 丘比特 图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 图片&#xff1a; 2007-12-26 23:03 本光盘是本人专为老机、网吧及封装母盘所做的Windows" class"t_tag">Windows XP SP2精简版&#xff0c;及配套使用的软件工具…