ospf三张表5种包8个状态

OSPF的三张表:

邻居表(Show ip ospf neighbor)

拓扑表(Show ip ospf database)

路由表(Show ip route ospf)



OSPF的五种包:

Hello包: 用于路由器之间发现和维护邻居关系/协商邻接关系等;

DBD包: Database Description,有的教材也叫DD包,用于向邻居表述自己已经知道的LSA即LSDB;

LSR包: Link State Request,链路状态请求包,用于请求邻接的路由器发送链路状态更新包(LSU);

LSU包: Link State Update,链路状态更新包,用于回应链路状态请求包LSR,而发送的更新包;

LSAck包: Link State Acknowlegement,链路状态确认包,用于对邻接的路由器发送过来的LSU包的确认回复包.



另外,OSPF的八种邻居状态(也有说法是七种状态,未列出Attempt):

Down: 在失效时间间隔内未收到邻居路由器发送过来的Hello包时的状态;

Attempt: 在未发送Hello包出去,但是已经已收到某邻居路由器发送过来的Hello包之后的状态;

Initiat: 初始化状态,已收到邻居的Hello包,但在该Hello包中未发现自己的状态,或Hello参数不匹配时的状态;

Two-Way: 双向状态,在邻居发送过来的Hello包中发现自己的RID,Hello参数匹配且通过验证时的状态;

ExStart: 预启动状态,向224.0.0.5发送了第一条DBD包后的状态,直到RID较高的路由器成为主路由器;

Exchange: 交换状态,选举主路由器完成后进入的状态,两路由器继续交换DBD包直到双方获悉的LSID相同;

Loading: 加载状态,所有DBD包交换完成后切换成加载状态,此时发送LSR/LSU/LSA以开始详细的LSA交换;

Full: 全邻接状态,发送收到并且确认所有的LSA之后,双方路由器LSA完全相同,进入最终的全邻接状态.

LSA类型代码 描述
1 路由器LSA
2 网络LSA
3 网络汇总LSA
4 ASBR汇总LSA
5 AS外部LSA
6 组成员LSA
7 NSSA外部LSA
8 外部属性LSA
9 Opaque LSA (链路本地范围)
10 Opaque LSA (本地区域范围)
11 Opaque LSA (AS范围)

● 路由器LSA(Router LSA):每一台路由器都会产生路由器LSA通告。这个最基本的LSA通告列出了路由器所有的链路或接口,并指明了它们的状态和沿每条链路方向出站的代价,以及该链路上所有已知的OSPF邻居。这些LSA通告只会在始发它们的区域内部进行泛洪扩散。通过命令show ip ospf database router可以查看数据库中列出了所有路由器LSA通告。

● 网络LSA(Network LSA):每一个多路访问网络中的指定路由器(DR)将会产生网络LSA通告。正如前面讨论的,DR路由器可以看作一个“伪”节点,或是一个虚拟路由器,用来描绘一个多路访问网络和与之相连的所有路由器。从这个角度来看,一条网络LSA通告也可以描绘一个逻辑上的“伪”节点,就像一条路由器LSA通告描绘一个物理上的单台路由器一样。网络LSA通告列出

了所有与之相连的路由器,包括DR路由器本身。就像路由器LSA一样,网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪扩散。使用命令show ip ospf database network可以查看一条网络LSA通告的信息。请注意,和路由器LSA不同,网络LSA中没有度量字段。

● 网络汇总LSA(Network Summary LSA):是由ABR路由器始发的。ABR路由器将发送网络汇总LSA到一个区域,用来通告该区域外部的目的地址。实际上,这些网络汇总LSA就是ABR路由器告诉在与之相连的区域内的内部路由器它所能到达的目的地址的一种方法。一台ABR路由器也可以通过网络汇总LSA向骨干区域通告与它相连的区域内部的目的地址。在一个区域外部,仍然在一个OSPF自主系统内部的缺省路由也可以通过这种LSA类型来通告。使用命令show ip ospf database summary可以显示链路状态数据库中的网络汇总LSA信息。当一台ABR路由器始发一条网络汇总LSA时,将包括从它本身到正在通告的这条LSA的目的地所耗费的代价。ABR路由器即使知道它有多条路由可以到达目的地,它也只会为这个目的地始发单条网络汇总LSA通告。因此,如果一台ABR路由器在与它本身相连的区域内有多条路由可以到达目的地,那么它将只会始发单一的一条网络汇总LSA到骨干区域,而且这条网络汇总LSA是上述多条路由中代价最低的。同样地,如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将把这个LSA的最低代价通告给与它相连的非骨干区域。当其他的路由器从一台ABR路由器收到一条网络汇总LSA通告时,它并不运行SPF算法。相反地,它只是简单地加上从它到那台ABR路由器之间路由的代价,并将这个代价包含在这个LSA通告当中。通过ABR路由器,到达所通告的目的地的路由连同所计算的代价一起被记录进了路由表。这个行为――依赖中间路由器代替确定到达目的地的全程路由(Full route)的做法――其实是距离矢量协议的行为。因此,虽然在一个区域内部OSPF协议是一个链路状态协议,但是它却使用了距离矢量的算法来查找域间路由。

● ASBR汇总LSA(ASBR Summary LSA):也是由ABR路由器始发的。ASBR汇总LSA除了所通告的目的地是一台ASBR路由器而不是一个网络外,其他的和网络汇总LSA都是一样的。使用命令show ip ospf database asbr-summary可以查看ASBR汇总LSA的信息。这里要注意,其中目的地是一个主机地址,并且掩码是0;通过ASBR汇总LSA通告的目的地将总是一个主机地址,因为它是一条到达一台路由器的路由。

● 自主系统外部LSA(Autonomous System External LSA)

:或者成为外部LSA(External LSA),是始发于ASBR路由器的,用来通告到达OSPF自主系统外部的目的地或者OSPF自主系统外部的缺省路由的LSA。自主系统外部LSA是链路状态数据库中唯一不与具体的区域相关联的LSA通告。外部LSA通告将在整个自主系统中进行泛洪扩散。使用命令show ip ospf database external可以查看AS外部LSA的信息。

● 组成员LSA(Group Membership LSA):是用在OSPF协议的一个增强版本――组播OSPF协议(MOSPF协议)中的。MOSPF协议将数据包从一个单一的源地址转发到多个目的地,或者是一组共享D类组播地址的成员。

● NSSA外部LSA(NSSA External LSA):是指在非纯末梢区域(Not-So-Stubby Area, NSSA)内始发于ASBR路由器的LSA通告。NSSA外部LSA通告几乎和自主系统外部LSA通告是相同的。只是不像自主系统外部LSA通告那样在整个OSPF自主系统内进行泛洪扩散,NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪扩散。可以通过命令show ip ospf database nssa-external来显示NSSA外部LSA通告的信息。

● 外部属性LSA(External Attributes LSA):是被提议作为运行内部BGP协议(iBGP协议)的另一种选择,以便用来传送BGP协议的信息穿过一个OSPF域。这个LSA从来没有在大范围部署过,IOS软件也不支持该LSA。

● Opaque LSA:是由标准的LSA头部后面跟随专用信息组成的一类LSA。这个信息字段可以直接由OSPF协议使用,或者由其他应用分发信息到整个OSPF域间接使用。Opaque LSA类型现在用于对OSPF增加可变的扩展特性,例如在MPLS网络中应用流量工程参数。

相关主题
相关文档
最新文档