前期知识回顾
lsa摘要信息:
1、标识LSA:type、ls id、adv rtr(产生这条lsa的router id)
2、判断LSA的新旧 :seq、chksum、ls age
lsa头部信息:
Type : Router
Ls id : 1.1.1.1
Adv rtr : 1.1.1.1
Ls age : 56
Len : 48
Options : E
seq# : 80000002
chksum : 0x836b
链路:路由器两个节点之间的线路
状态:链路上各种网络参数在某一时刻的取值
链路信息
主要包括:
1、链路类型
2、接口IP地址及其掩码
3、链路上所连接的邻居路由器
4、链路的带宽(开销)
Router—LSA(1类LSA)
1、作用:
描述路由器自身加入到OSPF进程中直连链路的链路状态,只要运行OSPF的路由器都会产生1条1类LSA
2、1类LSA由4种link type来进行描述
接下来通过实验的方式我们以此来理解4种link type循序渐进
2.1.1、StubNet 类型
[实验1]我们做一个实验,使用模拟器创建两个路由器使用串口连接,

在其中一台路由器作如下配置:
<Huawei>sys
[Huawei]int lo 0
[Huawei-LoopBack0]ip add 1.1.1.1 32
[Huawei-LoopBack0]q
[Huawei]q
<Huawei>sys
[Huawei]sysname R1
[R1]int s1/0/0
[R1-Serial1/0/0]ip add 10.1.12.1 24
[R1-Serial1/0/0]q
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]q
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]a 0
[R1-ospf-1-area-0.0.0.0]net 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]net 10.1.12.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]q
[R1-ospf-1]q
另一台配置如下:
<Huawei>sys
[Huawei]int s1/0/0
[Huawei-Serial1/0/0]ip add 10.1.12.2 24
[Huawei-Serial1/0/0]
[Huawei-Serial1/0/0]q
[Huawei]q
<Huawei>sys
[Huawei]sysname R2
使用以下命令对R1进行查看
[R1]dis ospf lsdb
[R1]dis ospf lsdb router
Link count: 2
* Link ID: 1.1.1.1
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
* Link ID: 10.1.12.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 48
Priority : Low
由以上配置信息我们可以看出这它对应的link type为StubNet ,实则对于1类LSA有四种link type
1、 StubNet :描述自身直连网络号/掩码
2、p-to-p
3、transnet
4、virtual
每一个参数都有自己对应的
link id:
data:
metric(cost):
2.1.2、P-2-P类型
[实验2]目前我们继续向R1的OSPF进程添加一个loopback:10.10.10.1/24
,添加之后,使用以下命令查看
dis ospf lsdb router
发现原来的24位掩码目前变成了32位,这是为什么呢?

OSPF默认loopback接口是只存在一台主机的接口,因此不管把回环口的掩码改成多少,lsa描述的时候都只会把它当做一台32位的主机路由来看待。
[实验3]继续配置R2
需要注意的地方 ospf的router-id 2.2.2.2 将接口10.1.12.2添加到a 0区域
然后使用查询lsdb数据库发现
Link count: 3
* Link ID: 2.2.2.2
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
* Link ID: 1.1.1.1
Data : 10.1.12.2
Link Type: P-2-P
Metric : 48
* Link ID: 10.1.12.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 48
Priority : Low
使用查询ospf进程接口查看命令
<R2>dis ospf int s1/0/0

发现P-to-P类型是用来描述p2p链路上的邻居。
总结:
运行在OSPF协议上的接口都存在自己的link type(链路的网络类型)
链路的网络类型默认由该接口的链路层协议所决定
P2P:如果接口的链路层协议为PPP、HDLC则认为是P2P的链路
BRM:如果接口的链路层协议为Ethernet、FDDI(已经淘汰)则认为是Broadcast的链路
NBMA:如果接口链路层协议为FR(帧中继,已淘汰)、ATM(快没了),则认为是NBMA(非广播多路访问)
P2MP:没有一种协议被认为是点到多点,该类型是管理员手动配置
我们在R1上进行lsdb的查询
结果如下,注意抓取最新的lsa信息,新旧比较在之前记录过
Type : Router
Ls id : 1.1.1.1
Adv rtr : 1.1.1.1
Ls age : 491
Len : 72
Options : E
seq# : 80000009
chksum : 0xcd8c
Link count: 4
- Link ID: 1.1.1.1 :直连链路的网络号
Data : 255.255.255.255 :子网掩码
Link Type: StubNet :描述路由器直连的网络信息
Metric : 0 :自身到直连网络的OSPF的开销
Priority : Medium - Link ID: 2.2.2.2 :邻居的router id
Data : 10.1.12.1 与邻居相连的接口ip
Link Type: P-2-P 描述P2P/P2MP链路上的邻居
Metric : 48 :到邻居的开销 - Link ID: 10.1.12.0
Data : 255.255.255.0
Link Type: StubNet
Metric : 48
Priority : Low - Link ID: 10.10.10.1
Data : 255.255.255.255
Link Type: StubNet
Metric : 0
Priority : Medium
[实验4]我们将之前添加的多余的loopback接口删去,

然后添加以下拓扑形成P2MP以太网网络类型


