ospf分组的细节

ospf分组细节
 
1. hello分组
 
先来看下它的分组的格式
hello分组用于在两个路由器之间形成一个邻居关系。在包含有广播/非广播介质的环境中,hello分组还用与DR 和BDR的选举。在广播介质中,hello分组目的地址是224.0.0.5,在非广播介质中,目的地址是单播地址。
下面我们来了解下hello分组中的各字段:
.网络掩码----表示ospf运行接口的网络掩码。这个网络掩码只在广播介质中才被检查。
.hello间隔----表示发送两个hell分组之间相隔的时间秒数。形成邻接关系的两个路由器的hello间隔必须是相同的。hello间隔在广播介质和点到点介质中都是10秒,其它介质是30秒。
.选项---表示路由器支持的可选特性。该字段有着如下格式:
1.obit用于不透明的lsa
2.dc用于请求线路的性能
3.EA是外部特征
4.n/p用于非完全端区(nssa)
5.mc指定组播ospf
6.E当设置是,表示在这个区域中允许出现外部LSA
7.T比特用于TOS特性(通常设为0)
第一个预留使用
.RTR PRI---用于路由器的优先级,默认位1,此值将影响DR和BDR的选举结果,当优先级设为0时,表示不参加DR  BDR的选举。
 
.路由气死亡间隔---表示如果我在此时间内没有收到对方的hello包,我认为我的邻居已经down掉了。默认此时间是4倍的hell时间。即40秒。
 
.指定路由器---DR是通过hello协议选举出来的。我们来看下选举的规则:首先是根据优先级来选择,优先级大的为dr,如果优先级相同,那么我们就要来看下路由器的router-id了,此值可以手工指定,否则,如果有还回口则还回口为router-id,否则,接口ip地址大的为router-id,此接口必须是活动的。最好用还回口,默认情况下还回口都是活动的。
 
DR的作用:简单的说就是同步同一区域内的所有路由器的链路状态数据库,优点:减少邻接关系的建立,减少泛洪的数量,既减少了cpu和内存的占有率而且也提高了同步链路数据库的效率。
.备份指定路由器---标识BDR和列出BDR接口的ip地址,作用是:当DR出现故障的时候接替DR继续工作。
.邻居---包含每个邻居的路由器ID,从这些邻居收到了hello分组。
 
 
 
2.数据库描述分组
 
ospf的第二种类型,DBD分组,大多数用于数据库交换期间。第一个DBD分组用于选举主从路由器和配置由主设备选举的最初的序列号,选举出主路由器时将对数据库同步进行初始化,主路由器发送序列号,从路由器进行确认。(试验中这个所谓的确认实际上是主路由器收到了一个序列号和主路由器相同以表确认,简单的说就是从路由器要和主路由器同步),此时数据库同步过程开始了,在这个过程中,所有lsa的分组头部在邻居之间进行交换。看下DBD分组格式
解释下各个字段:
.接口MTU---表示最多能封装在数据链路层的包的大小,如果超过此值的话,将产生分片,当通过虚链路发送分组时这个字段必须设置为0
.I比特---当设置为1时,表示发送的是第一个DBD包
.M比特---当设置为1时,表示还有包要发
.MS比特--为1时,表示主路由器
.DBD序列号--这个字段包含一个由主设备的设置的唯一的值。这个序列号在数据库交换过程中使用。只有主设备才能增加序列号。
.LSA头--这个字段由一个链路状态数据库头列表组成。
 
 
3.链路状态请求分组
 
OSPF分组的第3中类型。它在部分路由数据库丢失或者过时的情况下被发送。链路状态请求分组用于取回那些已丢失的数据库信息的精确部分,链路状态分组也用于在DBD交换完成后请求得到在DBD交换中见到过的LSA。
 
 
各个字段的解释:
.LS类型--标识何种类型的LSA被请求。
.链路状态ID--代表特定LSA的链路状态ID。
.通告路由器--包含最初产生这个LSA的路由器的路由器ID。
 
 
 
4.链路状态更新分组
 
OSPF分组的第4中类型,它实现泛洪。多个LSA被包含在单个分组中。链路状态更新分组也被发送来应答链路状态请求分组。被泛洪的LSA在LSA确认分组中被确认。如果一个LSA没有被确认,它将每隔一个重传间隔(缺省为5秒)被重传一次。看下分组格式。
 
5.链路状态确认分组
 
第五种OSPF分组类型,用于对每个LSA进行确认。这个分组被发送用于应答链路状态更新分组,多个LSA可以在单个链路状态确认分组中被确认。这个分组承担链路状态更新分组可靠传输的责任。
链路状态确认分组以组播形式发送。如果路由器状态是DR或者BDR,确认将被发送到OSPF路由器组播地址224.0.0.5,如果路由器状态不是DR或BDR,确认将被发送到所有DR路由器组播地址224.0.0.6.
 
 
 
 
 
 
 

你可能感兴趣的:(更新,hello,确认,链路状态请求,数据库描述)