OSPFv3协议介绍
- 与OSPFv2相比,OSPFv3在工作机制上与OSPFv2基本相同;但为了支持IPv6地址格式,OSPFv3对OSPFv2做了一些改动。
- OSPFv3基于OSPFv2基本原理增强,是一个独立的路由协议(v3不兼容v2)
- 协议号仍然是89,router id(必须手工配置)仍然是一个32为无符号整数
OSPFv2 OSPFv3两变化两新增
ospfv2 | ospfv3 | |
---|---|---|
LSA1 | router lsa | router lsa(变化)(0x2001) (名字没变) |
LSA2 | network lsa | network lsa(变化)(0x2002)(名字没变) |
LSA3 | summary lsa | Inter-area-prefix-lsa (0x2003) |
LSA4 | asbr | Inter-area-router-lsa (0x2004) |
LSA5 | as-external-lsa | AS-external-LSA (0x4005) (名字没变) |
LSA7 | NSSA | Type-7-LSA (0x2007) |
LSA8 | link-lsa (0x0008 新增) | |
LSA9 | Intra(内)-area-prefix-lsa (0x2009 新增) |
1类2类LSA的变化
- LSA1 和LSA2在ospfv3中将路由信息剥离出来为LSA9,
1类LSA变化
1类LSA不在包含前缀信息,仅仅描述拓扑的连接信息,描述router所连接的伪节点
2类LSA变化
2类LSA将掩码信息去掉了,仅仅用来描述连接情况,表示伪节点DR连接的router
新增8类9类LSA
- LSA9:每台路由路都可以产生,区域内泛洪,承载LSA1和LSA2中缺失的路由信息
- LSA8:每台路由器都可以产生,本链路内泛洪通告自己的link-local地址
新增8类LSA,本链路泛洪
Link-LSA是OSPFv3新增的一种LSA类型,它具有链路泛洪范围,路由器会为每个启动OSPFv3的接口产生一个Link-LSA.它的作用:
- 想链路上的其他路由器通告本地链路地址,作为他们路由的下一跳地址。
- 向链路上的其他路由器上通告本地链路上的所有IPv6前缀。
- 在广播网络和NBMA网络上为DR提供Options取值
前缀表示方法的变化:prefix Option字段
新增 LSA9 Intra-Area-Prefix-LSA
- 引入Intra-area-prefix-lsa的目的
- 在OSPFv2中,依附于路由器和Stub网络的subnet出现在Router LSA中;依附于Transit网络的subnet出现在network-lsa中;在OSPFv3中Router-LSA和Network-LSA不在包含地址信息,所以引入Intra-Area-Prefix-LSA.
- Intra-Area-Prefix-LSA携带区域内的IPv6 Prefix信息
- Router类型:依附于路由器的Prefix 和 依附于Stub网络的Prefix
- 原1型router lsa缺失的路由信息(StubNet链路状态描述)
- Network类型:依附于Transit 网络的Prefix(MA)
- (原2型Network lsa缺失的路由信息(掩码信息))
- 每台路由器或Transit网络可以 产生多个Intra-Area-Prefix-LSA
prefixs:lsa中包含的perfix
- 在OSPFv2中使用router-las和network-lsa来发布区域内路由,而在OSPFv3中这两类LSA不在包含地址信息,所以引入了intra-area-prefix-lsa,用于发布区域内路由
- prefixs:lsa中包含的perfix前缀个数
- Referenced LS Type: :
- =0x2001:表示携带的Prefix依附于Router (即P2P链路和Stub链路)
- =0x2002:表示携带的Prefix依附于Transit Network(MA网络)
- Peferenced Link State ID:
-
Type1:0.0.0.0
-
Type2:DR的接口ID
-
- Peferenced Originating Router:
- Type1:依附于路由器的Router ID
- Type:DR Router ID
- 其它:prefix三元组信息