HELLO 的DE时间是 10S 非广播网(NBMA)中是40s
area-id 同一组
router priority 路由的优先级 最高为指派型(DR)差点的是(BDR)备份 如果为 0 就啥也不是,永不参与选举。如果一样的话在看router-id 高者胜,默认1
stub 区域,可想为一个特殊区域,他与ospf链接只有一个接口,就是边界。
ABR 边界跌幅 area border router
router ospf process-id //id没有意义id 1-65535
network ip 反掩码 area id //ip可为段也可为单( 为单是掩码都为0.0.0.0) 反掩码 这里掩码可表示只有使用这个地址范围的接口才可使用此路由。不用指定接口,id 一般是数据或是IP的格式,如果OSPF只有单一的一个区域那ID只能为0 ,默认0为主干区域,其它数据都会连接到主干区域
OSPF 的主IP未宣告,子IP宣告了,也是无效的。必须一起宣告
summary-address 汇总路由表 格式为 summary-address ip 俺码(正常俺码)
OSPF 是根据 接口划分区域的(area)
当一个路由器,有多个接口且每个接口有不同的域是,他就要 (abr) 区域边界
划分区域是,完美的划分为 AREA 0 下挂其它areax areax 不能在下挂其它Area了,也就是只可级联一次。
同一区域的路由的数据库都是一致的。
OSPF 泛洪
触发性泛洪
周期性泛洪 30分钟一次,老化60分
一个网域网段中 会选出dr 与bdr 所有路由都与dr 与 bdr 建立邻接 发送lsa,而其它的非dr bdr之间不会发送lsa
重要的两个状态 2way full
--------------------------------------------------------------------------------------------^-^-----------------------------------------------------------------------------------------------------------------------
OSPF路由协议中的DR(Designated Router),即指定路由器,BDR(Backup Designated Router),即备用指定路由器。
选举制:
DR是各路由器选出来的,而非人工指定的。
终身制:
DR一旦当选,除非路由器故障,否则不会更换。
世袭制:
DR选出的同时,也选出BDR来。DR故障后,由BDR接替DR成为新的DR.
DR选举过程:
登记选民
本网段内的OSPF路由器;
本村内的18岁以上公民。
登记候选人
本网段内的priority>0的OSPF路由器;
本村内的30岁以上公民且在本村居住3年以上。
竞选演说
所有的priority>0的OSPF路由器都认为自己是DR;
所有的候选人都自认为应该当村长。
投票
选priority值最大的若priority值相等选Router ID最大的;
选年纪最大若年龄相等按姓氏笔划排序。
一般来说要配置一个Loopback地址作为Router ID,没有的话就是最大的接口地址作为Router ID.
这样,通过数据包交换以后.Router 最大的成为 DR ,其次的成为 BDR
在没有配置环回接口(Loopback Interface)陆游器的ID就是陆游器的所有物理接口上配置最大的IP地址就是陆游器的ID。
如果配置了环回接口,则不论环回接口上的IP地址是多少,该地址都自动成为陆游器的标识(router-id)。
广播多路访问型网络如:Ethernet、Token Ring、FDDI。NBMA型网络如:Frame Relay、X.25、SMDS。Point-to-Point型网络如:PPP、HDLC。designated router(DR):多路访问网络中为避免router间建立完全相邻关系而引起大量开销,OSPF在区域中选举一个DR,每个router都与之建立完全相邻关系.router用Hello信息选举一个DR.在广播型网络里Hello信息使用多播地址224.0.0.5周期性广播,并发现邻居.在非广播型多路访问网络中,DR负责向其他router逐一发送Hello信息
链路状态信息通过组播224.0.0.5发送给所有的非/路由设备,而/会通过组播224.0.0.6发送给 ?
--------------------------------------------------------------------------------------------^-^-----------------------------------------------------------------------------------------------------------------------
OSPF路由协议基础(三)
链路状态路由协议有四种网络结构:
1、有广播多层访问(Broadcast Multi Access):
Hello包间隔:10秒;Down判定40秒。每10秒发一次Hello包,当40秒还未收到回应时认为路由器Down掉。
2、无广播多层访问(None Broadcast Multi Access):
Hello包间隔:30秒;Down判定120秒。每30秒发一次Hello包,当120秒还未收到回应时认为路由器Down掉。
3、点对点(Point-toPoint):
Hello包间隔:10秒;Down判定40秒。每10秒发一次Hello包,当40秒还未收到回应时认为路由器Down掉。
4、点对多点(Point-to-Multi Point):
Hello包间隔:30秒;Down判定120秒。每30秒发一次Hello包,当120秒还未收到回应时认为路由器Down掉。
--------------------------------------------------------------------------------------------^-^-----------------------------------------------------------------------------------------------------------------------
OSPF的路由器状态:
1、建立邻居关系:
(1) Down:
(2) Init:
(3) Two-Way:
2、建立邻接关系:
(1) Exstart:
(2) Exchange:
(3) Loading:
(4) Full:
在区域内OSPF是链路状态(LS)路由协议,而域间OSPF是距离向量(DV)路由协议。 我建议,所有分支区域全都与骨干区域直连。虽然不直连也是可以的,可以打一条虚链路(Visual Link),但是这样会大量消耗路由器的CPU,所以我不建议大家这样配置。 OSPF的消息包类型: 1、LSA Type 1:任意路由器皆可以产生。 2、LSA Type 2:由DR产生。 3、LSA Type 3:区域间路由信息,由ABR(边关路由器)产生。 4、LSA Type 4:不要求知道,如要了解详细信息,可参考相关RFC文档。 5、LSA Type 5:区域外路由信息,由ASBR(区域外边关路由器)产生。 6、LSA Type 6:不要求知道,如要了解详细信息,可参考相关RFC文档。 7、LSA Type 7:由ASBR产生,NSSA区域内部独有。 我认为,在做一个项目时,可以考虑一下,区域内或自治系统内部使用OSPF路由协议,而边关路由器使用BGP路由协议,因为,OSPF路由协议的Distance值较高(OSPF为110,而IS-IS为115,RIPv2为120,IBGP为200),并且OSPF不会出现路由环路,相对比较严谨,问题较少。而边关路由器由于EBGP(外部边关路由协议)Distance值为20,仅比直连路由(Distance为0)和静态路由(Distance为0或1)要低,且BGP是用来管理的路由协议,可以根据情况是用路由策略(如:Router Map,Distribute List,Filter List)。以上为个人见解,仅供参考。 以上是OSPF路由协议的一些基本理论,不完全的地方可以参考相关RFC文档,那里有更为详细地说明。 推荐书籍:CCIE Professional Development Routing TCP/IP Volume I、II,(CCIE企业级网络构建,TCP/IP路由技术I、II)。
网络已经收敛,DR、BDR已经选出,如果此时我们重新修改各路由器的Router ID,它们也不会重新选举,那样会造成网络的动荡。因此,我们在修改配置后,需要手动的重启ospf进程:
Clear ip ospf pro
Y
然后可以通过命令:show ip ospf neighbor 来查看配置是否生效。
2、 通过修改路由器优先级来控制DR、BDR的选举
路由器在选举的过程中,需要比较Router ID和优先级别,优先级默认是相同的,均为1。所以在默认情况下,只比较Router ID即可。但是可以通过手工的修改优先级来控制选举。方法如下:
例如在上图中,我们需要更改R3为DR,R1为BDR,其余则为DRother
R3(config-if)#ip ospf priority 100
R1(config-if)#ip ospf priority 80
Priority范围是0~255,当一台路由器的priority为0时,该路由器将不会参加选举。
通过与其它网段想连的路由器获得。即:这个路由器可能连接多个网段。同一台路由器上只能有一个LSDB,所有接口获得的LSA汇结成LSDB。 同一Area中不同DR之间是否需要进行通信呢?两个DR之间可能进行通过也可能不进行通信,没有必然关系,为什么这么说呢?首先要明确这样一个概念:DR和BDR都是针对某一个网段的路由器的某一个接口而言,只能说“某某路由器的某某接口在某某网段是DR”,单独说是“某某路由器是DR”是没有意义的。有了这么一个概念,就可以理解这样一种现象了:一个DR在一个网段是DR,而在另一个网段就是DROther。 |