OSPFv3和v2区别(续)
文章目录
- 报文头部区别
- LSA格式不同
- LSA的泛洪
- 功能代码
🏡作者主页:点击!
🤖Datacom专栏:点击!
⏰️创作时间:2025年07月08日20点21分
报文头部区别
OSPFv2和v3报头
报文头的不同:与 OSPFv2 报文头相比, OSPFv3 报文头长度只有 16 字节,去掉了认证 AuthType 字段但加了 Instance ID 字段
Instance ID 字段用来支持在同一条链路上运行多个实例,且只在链路本地范围内有效,如果路由器接收到的 Hello 报文的 Instance ID 与当前接口配置的 Instance ID 不同,将无法建立邻居关系。Hello报文
- Hello报文的不同,与OSPFv2 Hello报文相比,OSPFv3 Hello报文去掉了网络掩码字段,增加了 Interface ID 字,用来标识发送该 Hello 报文的接口ID
- Instance ID:4字节,报文发送者的发送接口标识,仅用来区分同意路由器的不同接口,不包含地址信息
- RTr Pri:1字节,路由器优先级,优先级高者成为DR
- Options:3字节,OSPFv3中将Options字段扩展为24位
v6:表示这个路由器或链路是不是在IPv6,如果清零这个路由器或链路不应该纳入IPv6路由计算
E:支持5类LSA如果E位设置不正确,邻接关系就不能形成
MC:描述路由器是否运行MOSPF
N:支持7类LSA描述路由器对七类LSA处理,当且仅当一个接口的所属区域为NSSA区域时设置为1
R:路由器位(如果Rbit置为0,则表示宣告该节点的路由信息将不会参加路由计算,默认置1,有点像IS-IS的OL过载位一样)
DC:按需电路
U:标志为1,则对未知类型的LSA,按照LSAType字段描述的范围进行泛洪,类似于BGP中可选过度属性,本身不识别但是可以传递
标志为0,则对未知类型的LSA仅在链路内泛洪
LSA格式不同
LSA报文格式的不同
- OSPFv2 中 Option 字段出现在每一个Hello报文、DD报文以及每一个LSA中
- OSPFv3 中 Option 字段只在 Hello 报文,DD报文,Router LSA,Network LSA,Inter Area Router LSA 以及 Link LSA中出现
- 都是用来描述拓扑的并不包含任何路由信息
- 与OSPFv2相比OSPFv3的Option字段,增加了 R bit 和 V bit
未知的LSA使用U比特标识如何处理
对于已知的LSA使用S1和S2共同标识LSA的泛洪范围
LSA的泛洪
LSA的泛洪
泛洪范围已经被明确地定义在LSA的LS Type字段,目前,有三种LSA泛洪范围
S2、S1,共同标识 LSA 的泛洪范围
0 0:Link-local范围
0 1:Area范围
1 0:AS范围
1 1:保留
- 链路本地范围(Link-local Scope)。
LSA 只在本地链路上泛洪,不会超出这个范围, Link-LSA(新增)。- 区域范围(Area Scope)。
Router-LSA, Network-LSA, Inter-Area-Prefix-LSA, Inter-Area-Router-LSA, Intra-Area-Prefix-LSA(新增)都是区域范围泛洪的 LSA。- 自治系统范围(AS Scope)。
LSA 将被泛洪到整个路由域,AS-External-LSA。
功能代码
功能代码
LSA Function code:LSA 类型编码,描述 LSA 的类型
LSA Function Code LS Type 描述 1 0x2001 Router LSA 2 0x2002 Network LSA 3 0x2003 Inter-area-Prefix LSA:三类LSA 4 0x2004 Inter-area-Router LSA:四类LSA 5 0x2005 AS-External-LSA:五类LSA 6 0x2006 Group-Membership-LSA:六类LSA 7 0x2007 Type-7-LSA 8 0x2008 Link-LSA:8类LSA 9 0x2009 Intra-Area-Prefix-LSA:9类LSA 8类LSA:是因为通信是依靠Link-local通讯的
9类LSA:DR的RID
Author:DC