「OSPFv3」- 概念、术语

  CREATED BY JENKINSBOT

路由器类型

AS Boundary Router,AS 边界路由器,ASBR
Area Border Router,区域边界路由器,ABR
Backbone Router,骨干路由器,BR
Internal Router,内部路由器,IR

Router ID

OSPFv2 在 Broadcast、NBMA、P2P 和 P2MP 网络中是通过 IPv4 接口地址来标识邻居,而在虚连接网络中是通过 Router ID 来标识邻居;

OSPFv3 通过 Router ID 来标识网络设备。Router ID 是一个 OSPFv3 设备在 AS 中的唯一标识;
如果用户没有指定 Router ID,则 OSPFv3 进程无法运行;
当设置 Router ID 时,必须保证在 AS 中任意两台设备的 Router ID 都不相同;
Router ID 长度 32 bit,本地标识符,与 IPv6 地址无关,用点分十进制表示法来表示;

基于链路运行

在 OSPFv2 中,当路由协议时,邻居双方必须处于相同网段,否则无法建立邻居关系;

OSPFv3 是基于链路运行的,设备只要在同一链路,就可以建立邻居关系。即使互联接口不在同个网段,两台设备之间也能够建立邻居关系;

在 IPv6 中,重点强调链路的概念。在 IPv6 中,一个链路上可以分配多个 IP 子网,也就是 IPv6 前缀。和 IPv4 不同的是,同一个链路上的两个节点即使不具有相同的 IPv6 前缀,也可以直接通过这个链路通信。这一点极大地改变了 OSPF 的行为;

在 OSPFv3 中,我们更多的是使用“链路”和“前缀”这两个术语。但这两个概念是分离的,没有必然的对应关系,所以在讨论路由协议时,OSPFv2 的术语“网络”和“子网”在这里应该用“链路”替换掉;

链路支持多实例

一个 OSPFv3 物理接口可以和多个实例绑定,并用不同的实例标识(Instance ID)区分,即 OSPFv3 的单个链路支持运行多个 OSPFv3 实例;

这些运行在同一条物理链路上的多个 OSPFv3 实例,分别与链路对端设备建立邻居及发送报文,且互不干扰,这样可以充分共享同一链路资源;

多实例通过在 OSPFv3 报文头部增加一个 Instance ID 区别不同的实例来实现。一个分配给定 Instance ID 的实例,将会丢弃那些与该 Instance ID 不匹配的 OSPFv3 报文;

通过 Instance ID 可以实现 R2 和 R3 建立 OSPFv3 邻居关系,R1 和 R4 也建立 OSPFv3 邻居关系;

使用链路本地地址(Link Local)

IPv6 使用链路本地(Link-Local)地址在同一链路上发现邻居及自动配置。运行 IPv6 的路由器不转发目的地址为链路本地地址的 IPv6 报文,此类报文只在同一链路有效。

OSPFv3 是运行在 IPv6 上的路由协议,使用链路本地地址(FE80::/10)作为发送报文的源地址和路由的下一跳地址,来发送 OSPFv3 报文。
使用链路本地地址来维持邻居关系,同步 LSA 数据库;
路由器学习所有其他连接到该链路上的路由器的链路本地地址,并且使用这些地址作为下一跳进行报文转发。

OSPFv3 假定每个路由器在每个连接的链路上都已被分配链路本地地址,在除虚连接外的所有 OSPFv3 接口上使用接口关联的链路本地地址作为源地址发送 OSPFv3 报文。
在虚连接上,必须使用全球单播地址或者站点本地地址作为 OSPFv3 协议报文的源地址。

注意:关于链路本地地址的描述仅出现在 Link-LSA(链路 LSA,OSPFv3 新增 LSA)中。

优势:
不需要配置 IPv6 全球单播地址,就可以得到 OSPFv3 拓扑,实现拓扑与地址分离。
OSPFv3 报文不会被转发到始发链路范围之外,减少了报文不必要的泛洪,节省了带宽;

网络拓扑信息:

查看路由表:

[R1]display ipv6 routing-table 
...
 Destination:      2001:DB8:2345:2::2                PrefixLength : 128
 NextHop:          FE80::2E0:FCFF:FE82:522B      Preference :    10
 Cost:                1                                          Protocol  :       OSPFv3
 RelayNextHop:  ::                                          TunnelID :       0x0
 Interface:          GigabitEthernet0/0/1             Flags :             D
...