0x01.OSPF报文
1.报文:Packet
2.链路状态通告:LSA
3.OSPF是动态路由协议,需要报文来维护关系
4.IP承载OSPF报文:
| Link Layer Header | IP packet Header | OSPF Protocol Packet | Frame Checksum |
(1)IP的协议号是89,用来标识OSPF
(2)OSPF Protocol Packet = OSPF Protocol Header(头部) + OSPF Packet Types(某种类型的包的详细信息)
5.OSPF报文头部:8部分
(1)Version:2(默认的)
(2)Message Type:5种
(3)Packet Length
(4)Source Router ID
(5)Area ID
(6)Checksum
(7)Auth Type
(8)Auth Data
//如下图所示,为OSPF报文头部:
//结合抓包查看OSPF报文头部:
6.OSPF的认证
(1)认证的目的:满足合法性(对端是合法的设备)
(2)认证的结果:可以建立OSPF邻居,以及更新和泛红LSA,否则没有邻居(自然没有路由)
(3)一种简单的明文认证(密码:huawei)
AR2:
int s1/0/0
ospf authentication-mode simple plain huawei
AR3:
int s1/0/0
ospf authentication-mode simple plain huawei
//结合抓包查看明文认证:
7.OSPF的报文类型和作用
(1)hello报文(发现和维护邻居关系)
(2)DB Description(数据库描述,发送链路状态数据库摘要)
(3)LS Request(LS的请求消息,请求特定的链路状态信息)
(4)LS Update(LS的更新消息,发送详细的链路状态信息)
(5)LS Acknowledge(LS的确认消息,发送确认报文)
0x02.链路状态公告,LSA
1.LSA是什么?
(1)LSA是,链路状态通告
(2)LSA不是LS Acknowledge报文
(3)LSA属于LSU的一些条目
2.LSA的类型:(这里只简要描述两种类型的LSA)
(1)1类LSA:Router-LSA,路由器LSA(每个路由器产生的;描述端口链路状态,区域内泛洪)
(2)2类LSA:Network-LSA,网络LSA(DR产生的;广播网络/NBMA;描述哪些设备属于该网络,区域内泛洪)
3.怎么学习LSA:
(1)谁? (谁产生该类型的LSA)
(2)哪里? (其LSA作用的范围在哪里)
(3)干什么的? (该LSA用来做什么的)
4.查看ospf的LSA
(1)dis ospf lsdb
(2)dis ospf lsdb router
(3)dis ospf lsdb network