一 、静态IPv6路由
IPv6静态路由与IPv4静态路由类似,也需要管理员手工配置,适合于一些结构比较简单的IPv6网络。在创建IPv6静态路由时,可以同时指定出接口和下一跳,或者只指定出接口或只指定下一跳。
- 对于点到点接口:指定出接口。
- 对于广播类型接口:指定下一跳。
IPv6静态路由负载分担和备份:
在创建相同目的地址的多条IPv6静态路由时,如果指定相同优先级,则可实现负载分担,如果指定不同优先级,则可实现路由备份。
配置:
1.在公网上配置IPv6静态路由。
[Huawei] ipy6 route-static 目的IPv6地址 前缀长度 下一跳IPv6地址/VPN实例
2.在VPN实例下配置IPv6静态路由。
[Huawei] ipv6 route-static VPN实例 实例名称 目的IPv6地址 前缀长度注意事项:
。静态路由如果不配置优先级,默认优先级为60。
。如果将目的地址与前缀长度都配置为全o (::0),则表示配置的是缺省路由(:/0)。
。undo命令中配置参数permanent时,只能取消IPv6静态路由永久发布,不能删除IPv6静态路由。
二、OSPFv3原理和配置
OSPF是IETF定义的一种基于链路状态的内部网关路由协议。目前针对IPv4协议使用的是OSPFVersion 2 (OSPFv2),针对IPv6协议使用oSPF Version 3 (OSPFv3)。
OSPFv3的主要目的是开发一种独立于任何具体网络层的路由协议。为实现这一目的,OSPFv3的内部路由器信息被重新进行了设计。OSPFv2和OSPFv3不兼容。
OSPFv3和OSPFv2的相同点:
OSPF的基本运行机制没有改变,包括:
1、基本概念:
区域划分及路由器类型
路由计算影响参数:优先级、度量值
支持的网络类型: Broadcast(广播类型)、NBMA、P2P(点到点类型)、P2MP(点到多点类型)报文类型:Hello报文、DD报文、LSR报文、LSu报文和LSAck报文
2、工作原理:
邻居关系的建立及邻居状态的转换DR与BDR的选举
LSA泛洪机制路由计算过程
原理基本一致。建立邻居关系---同步LSDB---SPF计算路径---生成路由表项
OSPFv3和OSPFv2的不同点:
1、拓扑和路由类型
AS Boundary Router As边界路由器(不同协议之间,重发布)
Area Border Router 区域边界路由器(不同区域)
Backbone Router 骨干路由器(一端在骨干区域)
Internal Router 内部路由器(一个区域内部)2、OSPFv3基于链路运行以及拓扑计算,而不再是网段。
3、OSPFv3支持一个链路上多个实例。
4、OSPFv3报文和LSA中去掉了IP地址的意义,且重构了报文格式和LSA格式(1)、OSPFv3报文和Router LSA/Network LSA中不包含IP地址。
(2)、OSPFv3的LSA中定义了LSA的泛洪范围。
(3)、OSPFv3中创建了新的LSA承载IPv6地址和前缀。(8类和9类LSA)(4)OSPFv3邻居不再由IP地址标识,只由Router ID标识。
5、报文中增加了 instance id
6、报文中取消了认证,借助IPv6进行认证。
7、OSPFv3中的route-id,必须手工配置且唯一,如果不配置,则进程无法运行。
OSPFv3的路由器之间IPv6地址不需要同一网段,但是双方使用IPv6的本地链路地址FE80::/10,作为发送报文的源地址和下一跳地址。
OSPFv3使用链路本地(FE80::/10)地址作为发送报文的源地址和路由的下一跳地址。· 使用链路本地地址来维持邻居关系,同步LSA数据库。
在虚连接上,必须使用全球单播地址或者站点本地地址作为OSPFv3协议报文的源地址。优势:
不需要配置IPv6全球单播地址,就可以得到oSPFv3拓扑,实现拓扑与地址分离。
OSPFv3报文不会被转发到始发链路范围之外,减少了报文不必要的泛洪,节省了带宽。
OSPFv3报文:
OSPFv3与OSPFv2有相同类型的报文:
Hello报文、DD报文、LSR报文、LSu报文和LSAck报文。
OSPFv3与OSPFv2使用相同的协议号89。
OSPFv2: IPv4报文头部中的协议号(Protocol)为89。
OSPFv3:IPv6报文头部中的下一报头号(Next Header)为89。OSPFv3与OSPFv2类似,使用组播地址作为OSPF报文目的地址。。OSPFv2使用IPv4组播地址:
OSPFIGP Routers: 224.0.0.5;OSPF IGP DR: 224.0.0.6。。OSPFv3使用IPv6组播地址:OSPF IGP Routers: FFO2::5;OSPF IGP DR: FF02::6。
OSPFv3报文头部:
与OSPFv2一样,OSPFv3的五种报文都有同样的报文头,只是报文中的字段有些不同。
变化点:
lnstance ID: 1Byte,缺省值为o。允许在一个链路上运行多个OSPFv3的实例。每个实例具有唯一的Instance ID。Instance ID只在本地链路上有意义。
OSPFv3报文头部移除了所有的认证字段:OSPFv3的认证可以使用IPv6的认证及安全处理,也可以通过OSPFv3自身机制来完成报文认证。
OSPFv3的Hello报文
与OSPFv2的Hello报文相比,OSPFv3的Hello报文去掉了Network Mask字段,增加了Interface ID字段,用来标识发送该Hello报文的接口ID。
变化点:
lnterface ID: 4Byte,唯一标识了建立连接的((发送Hello报文的)接口。
ptions:扩展到3Byte,可选项。与OSPFv2相比,增加了R位和v6位。
-R:指明始发路由器是否具备转发能力。设置R位为o时,描述该始发节点的路由信息将不参与路由计算。
- V6:如果v6位为0,表示该路由器或链路不会参与IPv6路由计算。
OSPFv4中Hello报文中的Option位:
option选项:O位表明支持(9,10 11)类LSA GR
DC位:表明支持按需链路
N/P位:在Hello数据包中,如果N=1 ,表明支持7类LSA,N=0表明不支持接受发送7类LSA
P位:只用在NSSA的LSA,表明可以将一条7类LSA转化位5类LSA
MC位:支持Mospf(用不到)
E位:表明路由器可以接受外部路由(5类LSA)如果该位等于1,就可以接受发送5类LSA,如果=0,就不饿能接受发送5类LSA
MT位:支持多拓扑OSPF
DN位(防环路)N/P ,E位
N位和E位不能用时等于1,
OSPFv3的LSA头部:
与OSPFv2的LSA头部相比,OSPFv3的LSA头部去掉了Options字段,并扩充了LS Type字段。OSPFv3同样使用LS Type、Link State ID和Advertising Router三元组唯一地标识一个LSA。
变化点:
LS Type:扩展到2Byte,Link State Type,链路状态类型。
1、U: 1bit,标识对未知LSA的处理方法。默认是0.
2、S2/S1: 2bit,标识LSA的泛洪范围。
3、LSA Function Code: 13bit,LSA功能代码,标识了LSA的类型。
OSPFv3的LSA类型:
OSPFv3与OSPFv2相比,具有类似的LSA名称,但是功能略有区别。
OSPFv3新增了两类LSA,包括:链路LSA和区域内前缀LSA。
异同如下图:
注意:其中的类型是由 U + S2/S1 + Code 组成的。 -- 0x 00 00
默认U=0,S2/S1表示LSA泛洪的范围。 Code表示LSA的类型(1就是1类LSA)
这里的S2/S1表示的LSA泛洪的范围是有:
00 ----- 0 表示本地链路两端 如 0x0008
01 ----- 2 表示泛洪本区域内
10 ----- 4 表示AS区域之间
11 ------ 保留
三、OSPFv3配置
1、启动OSPFv3
ospfv3 1
[Huawei-ospfv3-1] router-id router-id
配置设备在该OSPFv3进程中所使用的Router lD。
注意:如果用户没有指定Router lD,则oSPFv3进程无法运行。2.在接口上使能OSPFv3
[Huawei-GigabitEthernet0/0/1] ospfv3 process-id area area-id[instance instance-id 在接口上使能OSPFv3的进程,并指定所属区域,也可以指定接口所属的实例ID。注意:配置此命令前,必须先创建oSPFv3进程和使能IPv6功能。
3.(可选)配置接口的OSPFv3网络类型
[Huawei-GigabitEthernet0/0/1] ospfy3 network-type { broadcast | nbma l p2mp [ non-broadcast ] | p2p }[ instance instance-id ]
缺省情况下,接口的OSPFv3网络类型根据物理接口的数据链路层封装而定。以太网接口的缺省网络类型为Broadcast,串口(封装PPP协议或HDLC协议时)的缺省网络类型为P2P。4、查看信息
display ospfv3 peer breif
display ospfv3 interface ..
display ospfv3 lsdb
display ospfv3 routing-table
注意:OSPFv3中宣告IP地址,是直接在 接口下宣告,ospf 1 area 0,
而不是像v2一样network.