‘壹’ 动态路由协议OSPF.有哪几种协议报文及作用有哪几种LSA类型,分别是由哪种路由器产
OSPF定义的5种网络类型:
1.点到点网络(point-to-point),由cisco提出的网络类型,自动发现邻居,不选举DR/BDR,hello时间10s。
2.广播型网络(broadcast),由cisco提出的网络类型,自动发现邻居,选举DR/BDR,hello时间10s。
3.非广播型(NBMA)网络 (non-broadcast),由RFC提出的网络类型,手工配置邻居,选举DR/BDR,hello时间30s。
4.点到多点网络 (point-to-multipoint),由RFC提出,自动发现邻居,不选举DR/BDR,hello时间30s。
5.点到多点非广播,由cisco提出的网络类型,自动发现邻居,选举DR/BDR,hello时间10s。
1.1.点到点网络,比如T1线路,是连接单独的一对路由器的网络,点到点网络上的有效邻居总是可以形成邻接关系的,在这种网络上,OSPF包的目标地址使用的是224.0.0.5,这个组播地址称为AllSPFRouters.
2.1.广播型网络,比如以太网,Token Ring和FDDI,这样的网络上会选举一个DR和BDR,DR/BDR的发送的OSPF包的目标地址为224.0.0.5,运载这些OSPF包的帧的目标MAC地址为0100.5E00.0005;而除了DR/BDR以外发送的OSPF包的目标地址为224.0.0.6,这个地址叫AllDRouters.
3.1.NBMA网络,比如X.25,Frame Relay,和ATM,不具备广播的能力,因此邻居要人工来指定,在这样的网络上要选举DR和BDR,OSPF包采用unicast的方式
4.1.点到多点网络 是NBMA网络的一个特殊配置,可以看成是点到点链路的集合. 在这样的网络上不选举DR和BDR.
5.1.虚链接: OSPF包是以unicast的方式发送
所有的网络也可以归纳成2种网络类型:
1.传输网络(Transit Network)
2.末梢网络(Stub Network )
OSFP LSA类型
1.类型1:Router LSA:每个路由器都将产生Router LSA,这种LSA只在本区域内传播,描述了路由器所有的链路和接口,状态和开销.
2.类型2:Network LSA:在每个多路访问网络中,DR都会产生这种Network LSA,它只在产生这条Network LSA的区域泛洪描述了所有和它相连的路由器(包括DR本身)。
3.类型3:Network Summary LSA:由ABR路由器始发,用于通告该区域外部的目的地址.当其他的路由器收到来自ABR的Network Summary LSA以后,它不会运行SPF算法,它只简单的加上到达那个ABR的开销和Network Summary LSA中包含的开销,通过ABR,到达目标地址的路由和开销一起被加进路由表里,这种依赖中间路由器来确定到达目标地址的完全路由(full route)实际上是距离矢量路由协议的行为。
4.类型4:ASBR Summary LSA:由ABR发出,ASBR汇总LSA除了所通告的目的地是一个ASBR而不是一个网络外,其他同Network Summary LSA.
5.类型5:AS External LSA:发自ASBR路由器,用来通告到达OSPF自主系统外部的目的地,或者OSPF自主系统那个外部的缺省路由的LSA.这种LSA将在全AS内泛洪(4个特殊区域除外)
6.类型6:Group Membership LSA
7.类型7:NSSA External LSA:来自非完全Stub区域(not-so-stubby area)内ASBR路由器始发的LSA通告它只在NSSA区域内泛洪,这是与LSA-Type5的区别.
8.类型8:External Attributes LSA
9.类型9:Opaque LSA(link-local scope,)
10.类型10:Opaque LSA(area-local scope)
11.类型11:Opaque LSA(AS scope)
‘贰’ 描述OSPF将网络分成哪些类型,每一种类型是否需要选择DR和BDR,如果需要如何选择
OSPF的网络类型广播、NBMA(非广播多点可达)、P2MP、P2P
广播、NBMA需要选举DR、BDR。
P2MP、P2P不需要选举DR、BDR。
广播、NBMA中DR的选举:
首先两台设备交互hello报文,比较Hello报文中的如下参数,如果参数相同才进行DR/BDR的选举,否则不能正常通讯。
1、Area ID
2、Hello/Dead 时间间隔
3、认证类型和认证密钥
4、特 殊区域类型Stub Flag
5、子网掩码
如果上面的参数都一样了,首先比较端口优先级,端口优先级最大的将选为DR,第二大的将选为BDR。如果优先级相同,则需要比较Router ID,Router ID最大将选为DR、第二大的将选为BDR,如果优先级为0,则不参与DR、BDR的选举。这样查看设备OSPF状态就会进入2-way状态。
上面只限于第一次DR、BDR的选举。如果后来有优先级更高的加入到现有的网络中,出于安全稳定的考虑,新加入的设备不会参加DR、BDR的选举,知道DR、BDR出现故障时才会参与选举。
选举出DR、BDR的原因是为了防止设备之间相互发送OSPF交互报文,如果每台设备都交互OSPF报文,网络中的带宽会很快被消耗掉。都与DR、BDR交互报文,然后由DR下发,这样减少了OSPF报文的交互,提高了网络带宽的利用率。
P2MP、P2P不需要选举DR、BDR,是使用组播地址224.0.0.5 224.0.0.6直接交互OSPF报文。 但是有些厂商(H3C)没有按照RFC文档制作OSPF协议,debug查看OSPF交互报文时,只使用组播224.0.0.5。.