目录
全套HCIE内容,尽在G Z H:数通那点事!!!
1类Lsa:
Transnet类型:
P2P类型:
stubnet类型:
virtual类型
2类Lsa:
3类Lsa:
5类Lsa:
4类Lsa:
7类Lsa:
全套HCIE内容,尽在G Z H:数通那点事!!!
在Hcia阶段,我们介绍过OSPF常用的LSA类型主要为1、2、3、4、5、7共6种LSA。
今天我们主要对OSPF的1类、2类、3类LSA进行梳理。为此我们搭设OSPF网络如下图:
区域0为广播类型,R1的G0口(以下简称接口1)和R2的G0口(以下简称接口2)宣告到区域0中。R2的S0口(以下简称串口1) 和R4的S0口(以下简称串口2)宣告到区域1中。区域1为p2p网络类型。具体配置不在赘述。
我们在R2路由器上,查看lsdb如下图。(命令为:[R2]display ospf lsdb)
1类Lsa:
(1)主要描述的是与该路由的直连接口的链路信息;
(2)每个路由器都会生成一条1类Lsa条目;
(3)1类Lsa的类型有四种,分别为p2p、stubnet、transnet、virtual;
(4)Lsa内部各要素的含义:
我们可以看出,在2.2.2.2的lsdb中,包含3种1类Lsa。
Transnet类型:
其中:
type:表示Lsa的类型,router表示1类Lsa;
Ls id:表示该lsa的名称;
adv rtr:表示产生该lsa的路由器;
Ls age:表示老化时间,初始为0,3600为老化;
Len:表示Lsa的报文长度;
seq:序列号,用于比较Lsa的新旧;
Checksum:校验和
Link count:链路信息的数量
Link id:表示伪节点的信息
Data:表示自身连接伪节点的IP
link type:描述1类Lsa的类型,transnet表示为广播或NBMA类型
Metric:开销值
P2P类型:
其中,Lsa头部信息都相同,不再叙述:
Link id:表示邻居信息;
Data:表示自身与邻居相连的接口;
Link type:描述1类Lsa的类型,p2p表示网络类型为P2P,
Metric:表示链路的开销值。
stubnet类型:
Link id:自身直连的路由网络号;
Data:表示该网络号的掩码;
Link type:表示为节点信息;
Metric:表示链路的开销值。
virtual类型
虚链路的配置为:
[区域]vlink-peer 对端的router id
从而生成一条link type为virtual的一类的lsa。其link id表示虚链路的对端路由的router id,data表示自身去往虚链路的接口。
2类Lsa:
(1)主要在广播或者NBMA网络类型中,用于描述伪节点的信息;
(2)Lsa内部各要素如下图:
type:表示lsa类型,network表示为2类Lsa;
Attached router:表示邻居路由
3类Lsa:
(1)主要是将不同区域内的1类Lsa和2类Lsa进行转换,以便于其在不同区域中进行传递。
(2)只有ABR路由才能进行转换,且3类Lsa在本区域内泛洪。
(3)3类Lsa各要素的含义:
与上图对比来看:
上篇文章,我们讲了OSPF协议里的1类,2类,3类Lsa,这三类Lsa主要是传递的OSPF协议内的链路信息,然而,我们日常生活中,不可能所有的路由器都运行ospf协议,这就涉及到外部路由引入的概念,就是将非ospf协议的路由信息,宣告进ospf协议中。具体配置为:
[ospf进程]import-router static(路由协议,这里显示的是静态路由)
我们先搭设一个简要的拓扑。
上图中,分别有3个area区域,R4为外部路由,R3的G0口没有宣告到OSPF中,而是在R3中加一条静态路由,从而找到R4的loopback0口。
在R3上,通过刚才学到的外部路由引入,将这条静态路由引入到ospf中。
R5的loopback0也没有宣告进ospf中,而是一条直连的外部路由。
根据Hcia学过的配置命令,我们将上图网络配置完毕后,将外部路由引入ospf中,在R1上查看ospf的lsdb信息:
我们发现,出现两种新类型的lsa条目,分别是sum-asbr,external。这就是我们今天说的4类,5类Lsa。
5类Lsa:
(1)当外部路由被引入到ospf协议中时,连接外部路由的路由器(例如图中的R3路由器)会被置位为asbr路由,并发送1条1类Lsa信息,告诉邻居,我为asbr,而后,将外部路由信息,以5类Lsa的形式,进行转发。
(2)5类Lsa是在ospf全区域内进行转发的。
(3)5类Lsa的要素
type:表示Lsa类型,External表示为5类Lsa;
Ls id:表示路由信息的网络号;
adv rtr:表示通告者的router-id:
E type:asbr到达目标网络cost的计算类型,默认为2,表示只计算asbr到目标网络的cost值;可更改为1,表示除了计算上述的cost值,还要再+自身到达asbr的cost值。
Forwarding address:用来做ospf链路优化,如果Fa为0.0.0.0,那么去往外部路由会通过adv rtr。如果Fa有具体的ip,那么去往外部路由,会通过Fa的地址去往外部路由。
4类Lsa:
(1)4类lsa的是asbr发送的1类Lsa转换而来的,主要的作用是告诉其他区域可以通我来找5类Lsa所包含的链路状态信息。
(2)4类Lsa是由Abr产生的,并在ospf的本区域内进行泛洪。这也就是为什么area0和area1中都有一个4类lsa,而只有5类Lsa是单独的一条。
(3)4类Lsa的要素:
type:表示Lsa的类型,sum-asbr表示该Lsa为4类Lsa;
Ls id:表示asbr的路由名称;
adv rtr:表示可以去往asbr的路由名称,在abr路由器上,会进行再次转换,比如上图,R1知道要找Asbr可以通过R2路由器,同时R1通过对4类Lsa的进行更新,告诉区域2的路由,通过我可以找到asbr。
其余要素和其他Lsa相同。
7类Lsa:
(1)7类Lsa是Nssa区域用于引入外部路由时生成的Lsa;
(2)7类Lsa只能在本区域内泛洪;
(3)7类Lsa往其他区域传递时,abr会将7类Lsa转换为5类Lsa,在其他区域内泛洪。
(4)7类Lsa的要素:
type:表示Lsa类型,nssa为7类lsa
Ls id:表示宣告路由信息的网络号;
Adv rtr:表示通告者;
其余的内容和5类Lsa完全一致,7类lsa就是为了解决特殊区域引入外部路由问题而产生的,可以简单的理解为nssa区域的7类相当于普通区域的5类。