【OSPF】链路类型 LinkType

OSPF除了定义网络类型(Network Type),还定义了链路类型(Link Type),这是两个不同的概念。链路类型主要用于描述OSPF路由器的接口或邻居。在1类LSA中,可以看到产生该LSA的路由器所连接的所有链路(Link)、链路的类型以及相关的内容。通过每个1类LSA中描述的各种链路(Link),OSPF得以描绘出网络的拓扑和子网信息。
  LS age: 1355
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 1.1.1.1
  Advertising Router: 1.1.1.1
  LS Seq Number: 8000001F
  Checksum: 0xFF44
  Length: 48
  Area Border Router
  AS Boundary Router
  Number of Links: 2
    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 2.2.2.2
     (Link Data) Router Interface address: 10.1.12.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 64
    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.1.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 64
1类LSA中,用于描述Link的LINKID、Link Date的取值根据OSPF link类型不同而不同:
下面分别来看一看这些个Link:
1.Stub Network Link
 
如果路由器的一个接口被激活OSPF,并且该接口上没有任何OSPF邻居,则该接口使用Stub Network Link来描述。一个接口被通告进OSPF,无论其二层封装是什么(以太网、PPP、HDLC等),只要在该接口上没有OSPF邻居,那么就是Stub Network Link。例如上图所示,R2产生的1类LSA中用于描述接口FE0/0的Link数据就是:
    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.1.23.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1
Loopback接口永远被定义为Stub Network Link,默认使用32位掩码表示,这就是为什么在OSPF实验过程中,Loopback接口IP地址无论配置什么掩码,路由学习过来都是/32的主机路由。不管将Loopback接口改为哪种OSPF网络类型(Network Type),始终改变不了它的OSPF链路类型(Link Type),但可以改变它在LSA中的掩码长度。
2.Transit Link
 
拥有两台或两台以上OSPF路由器的链路,简单理解为有邻居的OSPF接口,使用Transit Link来描述。但网络类型为Point-To-Point和点到多点(Point-To-Multipoint)的接口除外,因为它们被定义为Point-To-Point Link。
 
例如上图所示,R1的FE0/0接口激活了OSPF并且有一个OSPF邻居R2,因此R1在LSA1中描述这个接口时,使用Transit Link来描述,如下:
    Link connected to: a Transit Network
     (Link ID) Designated Router address: 10.1.23.2
     (Link Data) Router Interface address: 10.1.23.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 1
3.Point-To-Point Link
 
OSPF网络类型为Point-To-Point的接口,使用“Point-To-Point Link”来描述,但Loopback接口除外;
网络类型为点到多点(Point-To-Multipoint)的接口,同样使用为Point-To-Point Link这种链路类型来描述。
例如上图,R1的S0/0口的OSPF网络类型是P2P,因此R1产生的LSA1中用于描述该接口的链路类型就是P2P LINK,输出如下:
    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 1.1.1.1
     (Link Data) Router Interface address: 10.1.12.2
      Number of TOS metrics: 0
       TOS 0 Metrics: 64
    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.1.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 64
值得注意的是,对于P2P的网络类型接口,OSPF使用了两个LINK来描述,一个是P2P Link用于描述链路对端连接的路由器ID及自己本地的接口IP地址,另外还使用了一个Sub Network Link来描述该条链路的子网。
综上所述,OSPF的集中链路类型中,P2P以及Transit Link是用于描述网络拓扑结构的,而Stub Network是用于描述子网号的。
4.Virtual link
这种链路类型用于描述OSPF虚链路(Virtual Link)。
 
在上图中R1、R3建立了一条虚链路,则R1产生的LSA1中描述该虚链路的数据如下:
    Link connected to: a Virtual Link
     (Link ID) Neighboring Router ID: 3.3.3.3                    #虚链路对端设备的RouterID
     (Link Data) Router Interface address: 10.1.12.1         #本地接口IP地址
      Number of TOS metrics: 0
       TOS 0 Metrics: 128
上面输出中的Metric: 128,指的是从本地到虚链路对端,沿途所有出接口的cost累加。例如R1产生的描述虚链路的Link数据中包含的metric值就是如图所示绿色标记的接口cost累加。

发布者

小挨踢

一名89年出生的女网络工程师的博客,20180319小挨踢的博客来啦!

发表评论