网络通信 频道

OSPF连载3:配置OSPFv3

【IT168 专稿】OSPF路由协议是链路状态型路由协议,这里的链路即设备上的接口。链路状态型路由协议基于连接源和目标设备的链路状态作出路由的决定。链路状态是接口及其与邻接网络设备的的关系的描述,接口的信息即链路的信息,也就是链路的状态(信息)。这些信息包括接口的IPv6前缀(prefix)、网络掩码、接口连接的网络(链路)类型、与该接口在同一网络(链路)上的路由器等信息。这些链路状态信息由不同类型的LSA携带,在网络上传播。

 路由器把收集到的LSA存储在链路状态数据库中,然后运行SPF算法计算出路由表。链路状态数据库和路由表的本质不同在于:数据库中包含的是完整的链路状态原始数据,而路由表中列出的是到达所有已知目标网络的最短路径的列表。
 
OSPF协议是为IP协议提供路由功能的路由协议。OSPFv2(OSPF版本2)是支持IPv4的路由协议,为了让OSPF协议支持IPv6,技术人员开发了OSPFv3(OSPF版本3),OSPFv3由RFC2740定义。
 
OSPFv3与OSPFv2
数据包结构
IPv6 使用的LSA类型
配置OSPFv3
NBMA配置示例
配置OSPFv3认证
 
配置OSPFv3
提示:本小节使用的命令基于IOS 12.4T。
基本配置命令
1. 启动IPv6单播路由功能
命令语法如下:
router(config)# ipv6 unicast-routing
2. 在接口上启用IPv6
命令语法如下:
router(config-if)# ipv6 enable
该命令可以使一个没有配置IPv6地址的接口启用IPv6进程,并自动为接口配置一个本链路(link-local)地址。
(1)下面的输出显示了f0/0接口上没有启用IPv6和启用IPv6后的不同情况。
FastEthernet0/0 is up, line protocol is up
 Hardware is AmdFE, address is 000e.38ee.39a0 (bia 000e.38ee.39a0)
 MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
     reliability 255/255, txload 1/255, rxload 1/255
 Encapsulation ARPA, loopback not set
(略)
输出显示,f0/0接口的MAC地址是000e.38ee.39a0
启用IPv6后的输出如下:
FastEthernet0/0 is up, line protocol is up
 IPv6 is enabled, link-local address is FE80::20E:38FF:FEEE:39A0
 No global unicast address is configured
 Joined group address(es):
    FF02::1
    FF02::1:FFEE:39A0
 MTU is 1500 bytes
 ICMP error messages limited to one every 100 milliseconds
 ICMP redirects are enabled
 ND DAD is enabled, number of DAD attempts: 1
 ND reachable time is 30000 milliseconds
输出显示,启用IPv6的以太接口自动把MAC地址转换成EUI-64格式,构成本链路地址。该接口也自动加入两个组播组中:本链路范围内所有IPv6节点组和被请求节点组中。
(2)下面的输出显示的是在s0/0接口上启用IPv6后的情况。
Serial0/0 is up, line protocol is up
 IPv6 is enabled, link-local address is FE80::20E:38FF:FEEE:39A0
 No global unicast address is configured
 Joined group address(es):
    FF02::1
    FF02::1:FFEE:39A0
 MTU is 1500 bytes
 ICMP error messages limited to one every 100 milliseconds
 ICMP redirects are enabled
 ND DAD is enabled, number of DAD attempts: 1
 ND reachable time is 30000 milliseconds
输出显示,点到点链路上的接口使用了以太接口的MAC地址转换为EUI-64地址,构成其本链路地址。
3. 为接口设置单点传送地址
为运行IPv6的路由器接口设置地址的方法有多种,下面介绍3种常用的方法。
(1)直接手工设置地址。
命令语法如下:
router(config-if)# ipv6 address ipv6-address/prefix-length
ipv6-address/prefix-length:IPv6地址及地址前缀长度。
(2)自动使用基于EUI-64格式的主机地址。
命令语法如下:
router(config-if)# ipv6 address ipv6-prefix/prefix-length eui-64
ipv6-prefix/prefix-length:IPv6地址前缀及前缀长度。
该命令相当于为接口设置了网络前缀,节点号就直接使用了符合EUI-64格式的接口地址(接口物理地址)。如果设置的前缀长度大于64,前缀中的比特位优先于接口地址的比特位。
在接口上设置IPv6地址,就自动启用了该接口的IPv6进程,并且”no ipv6 enable”命令不能禁止该接口上的IPv6进程。
例如,为接口ethernet 0设置IPv6地址:
Router(config)# interface fastethernet 0/0
Router(config-if)# ipv6 address 2006 : 1010 : 0 : 1 :: /64  eui-64
设置了全球单点传送地址后的输出如下:
FastEthernet0/0 is up, line protocol is up
 IPv6 is enabled, link-local address is FE80::20E:38FF:FEEE:39A0
 Global unicast address(es):
    2006:1010:0:1:20E:38FF:FEEE:39A0, subnet is 2006:1010:0:1::/64
 Joined group address(es):
    FF02::1
    FF02::1:FFEE:39A0
 MTU is 1500 bytes
 ICMP error messages limited to one every 100 milliseconds
 ICMP redirects are enabled
 ND DAD is enabled, number of DAD attempts: 1
 ND reachable time is 30000 milliseconds
(3)自动配置地址。
命令语法如下:
Router(config-if)# ipv6 address autoconfig
该命令启动了IPv6的自动地址配置功能,自动发现链路上的地址前缀,然后在前缀后面自动加上EUI-64格式的接口物理地址,构成接口的IPv6地址。
4. 设置路由器ID
在IPv6环境下,可以使用如下几种方式为路由器设置ID号:
(1)如果物理接口上设置了IPv4地址,路由器自动选择活跃接口上的最高IPv4地址作为其ID号。
(2)如果设置了loopback接口,则优先使用loopback接口地址作为路由器ID。如果存在多个loopback接口,则使用最高接口地址。
(3)如果没有任何接口配置了IPv4地址,则必须使用如下命令为路由器设置ID号:
router(config)# ipv6 router ospf process-id
router(config-rtr)# router-id ipv4-format-id
process-id:进程号;
ipv4-format-id:IPv4格式的路由器ID号。
5. 在接口上启用OSPF
命令语法如下:
Router(config-if)# ipv6 ospf process-id area area-id [instance instance-id]
Process-id:进程号;
Area-id:区域号;
Instance-id:实例号。
该命令把接口置于某个OSPF进程的某个区域中,并且还可以声明其使用的实例编号。
在接口上启用OSPF,可以自动启用OSPF进程,不需要再单独使用令ipv6 router ospf process-id 启用进程;该命令也同时启用了IPv6的单播路由功能。
配置路由总结
命令语法如下:
Router(config)# ipv6 router ospf process-id
Router(config-rtr)# area area-id range ipv6-prefix/prefix-length [advertise | not-advertise] [cost cost]
该命令的含义和OSPFv2中的路由总结命令含义相同,其中:
area-id:表示总结某个区域内的路由;
ipv6-prefix/prefix-length:总结后的路由前缀及前缀长度;
advertise:通告该总结路由条目;
not-advertise:不通告该总结路由条目;
cost:为该总结路由赋予的开销值。缺省地,总结路由条目的开销使用被总结路由中的最高开销值。
0
相关文章