OSPFv3配置命令包括:
• area default-cost
• area nssa
• area range
• area stub
• area virtual-link
• debug ipv6 ospf
• debug ipv6 ospf events
• debug ipv6 ospf ifsm
• debug ipv6 ospf lsa
• debug ipv6 ospf nfsm
• debug ipv6 ospf nsm
• debug ipv6 ospf packet
• debug ipv6 ospf route
• default-information originate
• default-metric
• filter
• ipv6 ospf area
• ipv6 ospf cost
• ipv6 ospf database-filter all out
• ipv6 ospf dead-interval
• ipv6 ospf hello-interval
• ipv6 ospf mtu-ignore
• ipv6 ospf neighbor
• ipv6 ospf network
• ipv6 ospf priority
• ipv6 ospf retransmit-interval
• ipv6 ospf transmit-delay
• passive-interface
• redistribute
• router ospfv3
• router-id
• show ipv6 ospf
• show ipv6 ospf database
• show ipv6 ospf interface
• show ipv6 ospf neighbor
• show ipv6 ospf route
• show ipv6 ospf virtual-link
• summary-prefix
• timers age
• timers delay
• timers hold
使用area area-id default-cost cost 指定发送到NSSA或者STUB区域的缺省汇总路由的代价;如果希望取消已配置的缺省路由的代价,恢复缺省值,使用no area area-id default-cost配置命令。
area area-id default-cost cost
no area area-id default-cost
参数
参数 |
参数说明 |
area-id |
表示nssa区域或stub区域的ID |
cost |
花费 |
缺省
缺省值为1。
命令模式
路由配置态
使用说明
此命令只能用在与NSSA域或者STUB域相连的域边界路由器上,才有意义。
在配置了命令area area-id nssa default-information-originate或者stub域配置了default-information originate后,路由器会向相应的域生成包含缺省路由信息的LSA(type-3 inter-area-prefix-LSA),采用此命令所配置的代价就将被用在这个LSA中来设定相应的代价。
示例
下面为stub域36.0.0.0 设置默认花费为20:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 36.0.0.0
!
router ospfv3 1
router-id 2.2.2.2
area 36.0.0.0 stub
area 36.0.0.0 default-cost 20
相关命令
area nssa
area stub
配置一个区为NSSA区域。no area nssa 命令取消设置。
area area-id nssa [default-information-originate [metric value] [metric-type {1 | 2}]] [interval value] [no-redistribute] [no-summary] [range {ipv6-prefix/prefix-length} [advertise | not-advertise]] [translator {always|candidate}]
no area area-id nssa [default-information-originate] [interval value] [no-redistribute] [no-summary] [range {ipv6-prefix/prefix-length}] [translator {always|candidate}]
参数
参数 |
参数说明 |
area-id |
设置nssa区域的id。可以是十进制,也可以是一个ip地址 |
default-information-originate |
向NSSA区域发送默认路由。配置该命令后,如果是NSSA区域的非ABR,需要本机器上有一条IPv6默认路由,才会向NSSA区域发送默认路由;在ABR上,无论本机器上是否有一条IPv6默认路由,都会向NSSA区域发送默认路由 |
metric value |
默认路由的花费,取值范围1~16777214 |
metric-type {1 | 2} |
默认路由的花费类型 |
interval value |
NSSA翻译者角色的稳定时间,取值范围1~65535 |
no-redistribute |
不向NSSA区域重发布路由 |
no-summary |
禁止ABR路由器发送汇总链路到NSSA域 |
range |
类型7的LSA翻译成类型5的LSA时进行汇总 |
translator |
NSSA翻译者角色,always表示始终为翻译者,candidate表示可以被选为翻译者 |
缺省
非NSSA域.。
命令模式
路由配置态
使用说明
必须在NSSA区域的所有路由器和访问服务器上使用area nssa命令进行配置。
为了进一步减少LSA的数量,可以在ABR路由器上使用no-summary 来禁止发送汇总LSA进入NSSA区域。
no-redistribute一般用在ABR上,作用是重发布的路由不发送到NSSA区域。
示例
下面例子配置区域号为36.0.0.0的NSSA域:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 36.0.0.0
!
router ospfv3 1
router-id 2.2.2.2
area 36.0.0.0 nssa
!
相关命令
area stub
在域边界进行路由汇总。用no area range 取消设置。
area area-id range {ipv6-prefix /prefix-length} [advertise | not-advertise]
no area area-id range {ipv6-prefix /prefix-length} [advertise | not-advertise]
参数
参数 |
参数说明 |
area-id |
表示要进行路由汇总的域。可以是十进制数,也可以是一个ipv6地址 |
ipv6-prefix |
ipv6地址前缀 |
prefix-length |
ipv6地址前缀长度 |
advertise |
汇总后发布 |
not-advertise |
汇总后不发布 |
缺省
不起作用。
命令模式
路由配置态
使用说明
area range 命令仅仅用在ABR路由器上。作用是ABR使用一条汇总路由广播到其他路由器。这样在域边界路由被缩小,对于区域外部,每一个地址范围只有唯一一条汇总路由。这就是路由汇总。
这个命令可以在多个区的路由器上进行配置,这样OSPF能汇总多个地址范围。
示例
下面的例子配置了ABR路由器对于域1配置汇总的ipv6地址前缀2001:0DB8:0:1::/64:
interface vlan 1
no ip address
ipv6 enable
ipv6 ospf 1 area 1
!
router ospfv3 1
router-id 192.168.255.5
area 1 range 2001:0DB8:0:1::/64
配置一个区为stub区域。No area stub 命令取消设置。
area area-id stub [no-summary]
no area area-id stub [no-summary]
参数
参数 |
参数说明 |
area-id |
设置stub区域的id。可以是十进制,也可以是一个ip地址 |
no-summary |
禁止ABR路由器发送汇总链路到stub域 |
缺省
非stub域.。
命令模式
路由配置态
使用说明
必须在stub区域的所有路由器和访问服务器上使用area stub命令进行配置。ABR路由器使用default-cost选项设置内部路由器到达stub区的花费。
default-cost 子命令只在与stub区相连的域边界路由器上使用,用来设置域边界路由器生成的会聚路由到达stub区的花费。
为了进一步减少LSA的数量,可以在ABR路由器上使用no-summary 来禁止发送汇总LSA进入stub区。
示例
下面例子配置区域号为36.0.0.0的stub域:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 36.0.0.0
!
router ospfv3 1
router-id 2.2.2.2
area 36.0.0.0 stub
!
相关命令
area nssa
配置一条 virtual link。
area area-id virtual-link neighbor-ID [dead-interval dead-value][ hello-interval hello-value][ retransmit-interval retrans-value][ transmit-delay dly-value]
no area area-id virtual-link neighbor-ID
参数
参数 |
参数说明 |
area-id |
指定virtual link的transit-area。 |
neighbor-id |
virtual-link对端路由器的ospf router-id。 |
dead-value |
本路由器认为邻居死亡的时间间隔, 单位: 秒. 在virtual link的两端所配置的值必须一致。 |
hello-value |
路由器在virutal-link上发送Hello报文的时间间隔, 单位:秒. 在virtual link的两端所配置的值必须一致。 |
retrans-value |
路由器在virtual-link上重传报文的时间间隔. 单位:秒.在virtual-link的两端所配置的值必须一致。 |
dly-value |
路由器在virtual-link上通告LSA时的delay值. 单位: 秒.在virtual-link的两端所配置的值必须一致。 |
缺省
没有virtual-link被配置。
其他参数的缺省值如下:
Hello-value: 10s, Dead-value : 40s, Retrans-value : 5s, dly-value : 1s
命令模式
路由配置态
使用说明
为了建立一条virtual link, 必须在这个virtual link的两端都进行配置,如果只在一端配置,这个virtual link将无法工作。
参数area-id必须非0,因为virtual link的transit area必须是一个非backbone区域。当然virtual link两端所配置的area-id必须相同。
在配置时,neighbor-ID必须是对端路由器的ospf router-id,否则将无法建立virtual link。
必须保证virtual link两端的所有的参数都必须一致。
在virtual link连接建立完成后,也就是与邻居的邻接状态到达FULL后,virtual link将工作在Demand Circuit模式,也就是说不再发送周期性的Hello报文和LSA刷新报文。
使用命令 no area area-id virtual-link neighbor-ID可以取消先前配置的virtual link。
使用命令 show ipv6 ospf virtual-link可以查看virtual link的状态。
示例
下面的配置在路由器A和B之间配置一条virtua link:
路由器A(router-id: 200.200.200.1)上的配置:
!
interface vlan 1
no ip address
ipv6 enable
ipv6 ospf 1 area 1
!
router ospfv3 1
router-id 200.200.200.1
area 1 virtual-link 200.200.200.2
!
路由器B(router-id: 200.200.200.2)上的配置:
!
interface vlan 1
no ip address
ipv6 enable
ipv6 ospf 1 area 1
!
router ospfv3 1
router-id 200.200.200.2
area 1 virtual-link 200.200.200.1
!
相关命令
show ipv6 ospf virtual-link
打开ospfv3模块所有的调试开关,使用带有no前缀的命令关闭ospfv3模块所有调试开关:
debug ipv6 ospf
no debug ipv6 ospf
参数
无
缺省
无。
命令模式
管理态
使用说明
使用该命令收集ospfv3模块的所有调试信息,可供开发人员或技术支持人员分析。
示例
Router# debug ipv6 ospf
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Install Intra-Area-Prefix-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Intra-Area-Prefix-LSA(0x38110c0) originated
VLINK[VLINK1]: local address is 101::1VLINK[VLINK1]: peer 200.200.200.2 link upLSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: Install Link-LSA to Link FastEthernet0/0
LSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: Link-LSA(0x381ec40) originated
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA(0x381ec20) originated
IFSM[FastEthernet0/0]: Down (InterfaceUp)
IFSM[FastEthernet0/0]: Status change Down -> Waiting
SPF[0.0.0.0]: Calculation timer scheduled [delay 5 secs]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.0
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA(0x38297e0) originated
IFSM[VLINK1]: Down (InterfaceUp)
IFSM[VLINK1]: Status change Down -> Point-To-Point
ROUTER[1]: Change status to ABR
IFSM[FastEthernet0/0]: Hello timer expire
Packet[SEND]: src(fe80:4::2e0:fff:fe26:2d98) -> dst(ff02::5)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 36
Router ID 200.200.200.1
Area ID 0.0.0.1
Checksum 0x0000 Instance ID 0
OSPFv3 Hello
Interface ID 4
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 0.0.0.0 BDRouter 0.0.0.0
# Neighbors 0
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
……
使用该命令打开ospfv3模块的事件调试选项开关,使用带有no前缀的命令关闭接口状态机调试开关:
debug ipv6 ospf events {abr|asbr|vlink|os|router}
no debug ipv6 ospf events { abr|asbr|vlink|os|router }
参数
参数 |
参数说明 |
abr |
打开ABR状态改变事件调试开关 |
asbr |
打开ASBR状态改变事件调试开关 |
vlink |
打开虚链路状态改变事件调试开关 |
os |
打开socket状态改变事件调试开关 |
router |
打开OSPF进程事件调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF的端口和邻居的触发事件。
示例
Router# debug ip ospf events
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
ROUTER[1]: Change status to ABR
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
VLINK[VLINK1]: peer 200.200.200.2 link downROUTER[1]: Change status to non-ABR
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
ROUTER[Process:1]: GC timer expire
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_TIMER.
ROUTER[Process:1]: GC timer expire
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_SOCKET.
join AllDRouters on FastEthernet0/0OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
OSPF6D: Received ospfv3 message: OSPFV3_MSG_RCV_EVENT.
……
使用该命令打开ospfv3模块接口状态机的调试选项开关,使用带有no前缀的命令关闭接口状态机调试开关:
debug ipv6 ospf ifsm {status|events|timers}
no debug ipv6 ospf ifsm {status|events|timers}
参数
参数 |
参数说明 |
status |
打开接口状态机的状态调试开关 |
events |
打开接口状态机的事件调试开关 |
timers |
打开接口状态机的计时器调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF接口状态机的执行过程。
示例
Router# debug ipv6 ospf ifsm
IFSM[VLINK1]: Down (InterfaceUp)
IFSM[VLINK1]: Status change Down -> Point-To-Point
IFSM[FastEthernet0/0]: Down (InterfaceUp)
IFSM[FastEthernet0/0]: Status change Down -> Waiting
IFSM[FastEthernet0/0]: Hello timer expire
IFSM[VLINK1]: Hello timer expire
IFSM[VLINK1]: ifsm_ignore called
IFSM[VLINK1]: Point-To-Point (NeighborChange)
IFSM[FastEthernet0/0]: ifsm_ignore called
IFSM[FastEthernet0/0]: Waiting (NeighborChange)
IFSM[VLINK1]: LS ack timer expire
IFSM[VLINK1]: LS ack timer expire
IFSM[VLINK1]: Point-To-Point (InterfaceDown)
IFSM[VLINK1]: Status change Point-To-Point -> Down
IFSM[VLINK1]: ifsm_ignore called
IFSM[VLINK1]: Down (NeighborChange)
IFSM[FastEthernet0/0]: Hello timer expire
IFSM[FastEthernet0/0]: Hello timer expire
IFSM[FastEthernet0/0]: Hello timer expire
IFSM[FastEthernet0/0]: Wait timer expire
IFSM[FastEthernet0/0]: DR-Election[1st]: Backup 200.200.200.2
IFSM[FastEthernet0/0]: DR-Election[1st]: DR 200.200.200.2
IFSM[FastEthernet0/0]: Waiting (WaitTimer)
IFSM[FastEthernet0/0]: Status change Waiting -> DROther
IFSM[VLINK1]: Down (InterfaceUp)
IFSM[VLINK1]: Status change Down -> Point-To-Point
IFSM[FastEthernet0/0]: DR-Election[1st]: Backup 200.200.200.1
IFSM[FastEthernet0/0]: DR-Election[1st]: DR 200.200.200.2
IFSM[FastEthernet0/0]: DR-Election[2nd]: Backup 200.200.200.1
IFSM[FastEthernet0/0]: DR-Election[2nd]: DR 200.200.200.2
IFSM[FastEthernet0/0]: DROther (NeighborChange)
IFSM[FastEthernet0/0]: Status change DROther -> Backup
IFSM[FastEthernet0/0]: Hello timer expire
IFSM[FastEthernet0/0]: LS ack timer expire
IFSM[VLINK1]: Hello timer expire
IFSM[FastEthernet0/0]: LS ack timer expire
IFSM[VLINK1]: Point-To-Point (InterfaceDown)
IFSM[VLINK1]: Status change Point-To-Point -> Down
IFSM[VLINK1]: Down (InterfaceUp)
IFSM[VLINK1]: Status change Down -> Point-To-Point
IFSM[FastEthernet0/0]: LS ack timer expire
IFSM[VLINK1]: Hello timer expire
……
使用该命令打开ospfv3模块与LSA相关的调试选项开关,使用带有no前缀的命令关闭LSA相关调试选项:
debug ipv6 ospf lsa { flooding|install|maxage|refresh|generate }
no debug ipv6 ospf lsa { flooding|install|maxage|refresh|generate }
参数
参数 |
参数说明 |
flooding |
打开LSA交换过程调试开关 |
install |
打开LSA安装事件调试开关 |
maxage |
打开LSA超时事件调试开关 |
refresh |
打开LSA刷新事件调试开关 |
generate |
打开LSA生成事件调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF对LSA的操作过程和相关事件。
示例
router# debug ipv6 ospf lsa
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Install Intra-Area-Prefix-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Intra-Area-Prefix-LSA(0x3824ba0) originated
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.0
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding to neighbor[200.200.200.2]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA(0x3819be0) originated
LSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: Install Link-LSA to Link FastEthernet0/0
LSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Link(FastEthernet0/0):Type(0x0008):0.0.0.4:200.200.200.1 *]: Link-LSA(0x3819bc0) originated
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA(0x3824740) originated
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: instance(0x380bf60) created with Link State Update
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: instance(0x38246c0) created with Link State Update
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: flood started
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: consider flooding to neighbor[200.200.200.2]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: neighbor is not Full state
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.2]: Install Router-LSA to Area 0.0.0.0
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: flood started
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: consider flooding to neighbor[200.200.200.2]
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: neighbor is not Full state
LSA[Area(0.0.0.0):Type(0x2003):0.0.0.1:200.200.200.2]: Install Inter-Area-Prefix-LSA to Area 0.0.0.0
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.0
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding to neighbor[200.200.200.2]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: added to neighbor[200.200.200.2]'s retransmit-list
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: sending update to interface[VLINK1]
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA refreshed
OSPFv3 LSA Header
LS age 0
LS type 0x2001 (Router-LSA)
Advertising Router 200.200.200.1
Link State ID 0.0.0.0
LS sequence number 0x80000002
LS checksum 0x5ff7
length 40
LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[VLINK1]
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Install Router-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2001):0.0.0.0:200.200.200.1 *]: Router-LSA refreshed
OSPFv3 LSA Header
LS age 0
LS type 0x2001 (Router-LSA)
Advertising Router 200.200.200.1
Link State ID 0.0.0.0
LS sequence number 0x80000002
LS checksum 0x5382
length 24
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Install Intra-Area-Prefix-LSA to Area 0.0.0.1
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: consider flooding through interface[FastEthernet0/0]
LSA[Area(0.0.0.1):Type(0x2009):0.0.0.1:200.200.200.1 *]: Intra-Area-Prefix-LSA refreshed
OSPFv3 LSA Header
LS age 0
LS type 0x2009 (Intra-Area-Prefix-LSA)
Advertising Router 200.200.200.1
Link State ID 0.0.0.1
LS sequence number 0x80000002
LS checksum 0x3631
length 64
……
使用该命令打开ospfv3模块邻居状态机的调试选项开关,使用带有no前缀的命令关闭邻居状态机调试开关:
debug ipv6 ospf nfsm {status|events|timers}
no debug ipv6 ospf nfsm {status|events|timers}
参数
参数 |
参数说明 |
status |
打开邻居状态机的状态调试开关 |
events |
打开邻居状态机的事件调试开关 |
timers |
打开邻居状态机的计时器调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF邻居状态机的执行过程。
示例
router# debug ipv6 ospf nfsm
NFSM[200.200.200.2-00000004]: Full (HelloReceived)
NFSM[200.200.200.2-00000004]: nfsm_ignore calledNFSM[200.200.200.2-00000004]: Full (2-WayReceived)
NFSM[200.200.200.2-00000004]: Down (HelloReceived)
NFSM[200.200.200.2-00000004]: Status change Down -> Init
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: Init (1-WayReceived)
NFSM[200.200.200.2-00000004]: Init (HelloReceived)
NFSM[200.200.200.2-00000004]: Init (2-WayReceived)
NFSM[200.200.200.2-00000004]: Status change Init -> 2-Way
NFSM[200.200.200.2-00000004]: 2-Way (HelloReceived)
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: 2-Way (2-WayReceived)
NFSM[200.200.200.2-00000004]: 2-Way (AdjOK?)
NFSM[200.200.200.2-00000004]: Status change 2-Way -> ExStar
tNFSM[200.200.200.2-00000004]: ExStart (HelloReceived)
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: ExStart (2-WayReceived)
NFSM[200.200.200.2-00000004]: DD Retransmit timer expire
NFSM[200.200.200.2-00000004]: ExStart (NegotiationDone)
NFSM[200.200.200.2-00000004]: Status change ExStart -> Exchange
NFSM[200.200.200.2-00000004]: Exchange (ExchangeDone)
NFSM[200.200.200.2-00000004]: Status change Exchange -> Loading
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: Loading (LoadingDone)
NFSM[200.200.200.2-00000004]: Status change Loading -> Full
NFSM[200.200.200.2-80000001]: Down (HelloReceived)
NFSM[200.200.200.2-80000001]: Status change Down -> Init
NFSM[200.200.200.2-80000001]: Init (2-WayReceived)
NFSM[200.200.200.2-80000001]: Status change Init -> ExStart
NFSM[200.200.200.2-80000001]: ExStart (NegotiationDone)
NFSM[200.200.200.2-80000001]: Status change ExStart -> Exchange
NFSM[200.200.200.2-80000001]: Exchange (ExchangeDone)
NFSM[200.200.200.2-80000001]: Status change Exchange -> Loading
NFSM[200.200.200.2-80000001]: nfsm_ignore called
NFSM[200.200.200.2-80000001]: Loading (LoadingDone)
NFSM[200.200.200.2-80000001]: Status change Loading -> Full
NFSM[200.200.200.2-00000004]: Full (HelloReceived)
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: Full (2-WayReceived)
NFSM[200.200.200.2-00000004]: Full (AdjOK?)
NFSM[200.200.200.2-00000004]: LS update timer expire
NFSM[200.200.200.2-80000001]: LS update timer expire
NFSM[200.200.200.2-00000004]: LS update timer expire
NFSM[200.200.200.2-80000001]: LS update timer expire
NFSM[200.200.200.2-80000001]: Full (HelloReceived)
NFSM[200.200.200.2-80000001]: nfsm_ignore called
NFSM[200.200.200.2-80000001]: Full (2-WayReceived)
NFSM[200.200.200.2-00000004]: Full (HelloReceived)
NFSM[200.200.200.2-00000004]: nfsm_ignore called
NFSM[200.200.200.2-00000004]: Full (2-WayReceived)
NFSM[200.200.200.2-00000004]: LS update timer expire
NFSM[200.200.200.2-80000001]: LS update timer expire
……
使用该命令打开ipv6路由表管理模块与ospfv3模块间的消息传递调试选项开关,使用带有no前缀的命令关闭相关调试选项:
debug ipv6 ospf nsm { redistribute | interface }
no debug ipv6 ospf nsm { redistribute | interface }
参数
参数 |
参数说明 |
redistribute |
打开转发路由消息调试开关 |
interface |
打开端口事件消息调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF与路由管理模块间的消息交互。
示例
router# debug ipv6 ospf nsm
Sep 17 16:43:53 OSPFv3: Received [NSM_MSG_ROUTE_CHG_NOTIFY:NSM_REDISTRIBUTE_DEL] message
Sep 17 16:43:53 OSPFv3: Received [NSM_MSG_ROUTE_CHG_NOTIFY:NSM_REDISTRIBUTE_DEL] message
Sep 17 16:43:53 OSPFv3: Received [NSM_MSG_ROUTE_CHG_NOTIFY:NSM_REDISTRIBUTE_DEL] message
Sep 17 16:43:53 OSPFv3: Received [NSM_MSG_ROUTE_CHG_NOTIFY:NSM_REDISTRIBUTE_DEL] message
Sep 17 16:43:53 OSPFv3: Receive [NSM_MSG_GLBL_ENAIPV6] message
……
使用该命令打开ospfv3模块报文收发调试选项开关,使用带有no前缀的命令关闭相关调试选项:
debug ipv6 ospf packet { hello|dd|ls-request|ls-update|ls-ack|detail }
no debug ipv6 ospf packet { hello|dd|ls-request|ls-update|ls-ack|detail }
参数
参数 |
参数说明 |
hello |
打开hello报文的调试开关 |
dd |
打开dd报文的调试开关 |
ls-request |
打开ls-request报文的调试开关 |
ls-update |
打开ls-update报文的调试开关 |
ls-ack |
打开ls-ack报文的调试开关 |
detail |
观察报文的详细内容 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF的报文交互过程。
示例
router# debug ipv6 ospf packet
Packet[SEND]: src(fe80:4::2e0:fff:fe26:2d98) -> dst(ff02::5)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 40
Router ID 200.200.200.1
Area ID 0.0.0.1
Checksum 0x0000 Instance ID 0
OSPFv3 Hello
Interface ID 4
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 200.200.200.2 BDRouter 200.200.200.1
# Neighbors 1
Neighbor 200.200.200.2
Packet[RECV]: src(101::2) -> dst(101::1)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 40
Router ID 200.200.200.2
Area ID 0.0.0.0
Checksum 0x5774 Instance ID 0
OSPFv3 Hello
Interface ID 2147483649
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 0.0.0.0 BDRouter 0.0.0.0
# Neighbors 1
Neighbor 200.200.200.1
RECV[Hello]: Neighbor(200.200.200.2) declare 0.0.0.0 as DR, 0.0.0.0 as Backup
Packet[SEND]: src(101::1) -> dst(101::2)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 40
Router ID 200.200.200.1
Area ID 0.0.0.0
Checksum 0x0000 Instance ID 0
OSPFv3 Hello
Interface ID 2147483649
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 0.0.0.0 BDRouter 0.0.0.0
# Neighbors 1
Neighbor 200.200.200.2
Packet[RECV]: src(fe80::2e0:fff:fe26:a8) -> dst(ff02::5)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 40
Router ID 200.200.200.2
Area ID 0.0.0.1
Checksum 0xa8a8 Instance ID 0
OSPFv3 Hello
Interface ID 4
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 200.200.200.2 BDRouter 200.200.200.1
# Neighbors 1
Neighbor 200.200.200.1
RECV[Hello]: Neighbor(200.200.200.2) declare 200.200.200.2 as DR, 200.200.200.1 as Backup
Packet[SEND]: src(fe80:4::2e0:fff:fe26:2d98) -> dst(ff02::5)
OSPFv3 Header
Version 3 Type 1 (Hello) Packet length 40
Router ID 200.200.200.1
Area ID 0.0.0.1
Checksum 0x0000 Instance ID 0
OSPFv3 Hello
Interface ID 4
RtrPriority 1 Options 0x000013 (-|R|-|-|E|V6)
HelloInterval 10 RtrDeadInterval 40
DRouter 200.200.200.2 BDRouter 200.200.200.1
# Neighbors 1
Neighbor 200.200.200.2
……
使用该命令打开ospfv3模块路由信息调试选项开关,使用带有no前缀的命令关闭相关调试选项:
debug ipv6 ospf route { ase|install|spf|ia|nssa|nexthop }
no debug ipv6 ospf route { ase|install|spf|ia|nssa|nexthop }
参数
参数 |
参数说明 |
ase |
打开外部路由计算过程调试开关 |
install |
打开路由安装过程调试开关 |
spf |
打开spf计算过程调试开关 |
ia |
打开域间路由计算过程调试开关 |
nssa |
打开nssa外部路由计算过程调试开关 |
nexthop |
打开下一跳计算过程调试开关 |
缺省
无
命令模式
管理态
使用说明
根据该命令输出信息,可以查看OSPF的路由计算和增删过程。
示例
router# debug ipv6 ospf route
Route[IA:0.0.0.0]: No SPF tree, schedule SPF calculationSPF[0.0.0.1]: SPF calculation timer expire
SPF[0.0.0.1]: SPF calculation (1st STAGE)
SPF[0.0.0.1]: Vertex[200.200.200.1-0.0.0.0]
SPF[0.0.0.1]: SPF calculation (2nd STAGE)
SPF[0.0.0.1]: SPF calculation (END)
Route[IA:0.0.0.1]: Cleanup IA route because of no ABRsRoute[IA:0.0.0.1]: Cleanup IA route because of no ABRsSPF[0.0.0.1]: Calculation completed [0.170000 sec]
SPF[0.0.0.1]: Calculation timer scheduled [delay 9 secs]
SPF[0.0.0.1]: SPF calculation timer expire
SPF[0.0.0.1]: SPF calculation (1st STAGE)
SPF[0.0.0.1]: Vertex[200.200.200.1-0.0.0.0]
SPF[0.0.0.1]: SPF calculation (2nd STAGE)
SPF[0.0.0.1]: SPF calculation (END)
Route[IA:0.0.0.1]: Cleanup IA route because of no ABRsSPF[0.0.0.1]: Calculation completed [0.180000 sec]
SPF[0.0.0.1]: Calculation timer scheduled [delay 10 secs]
SPF[0.0.0.0]: Calculation timer scheduled [delay 5 secs]
Route[IA:0.0.0.1]: 888::/64 calculating Network routeRoute[IA:0.0.0.1]: 888::/64 Can't find route to ABR (200.200.200.2)Route[IA:0.0.0.0]: No SPF tree, schedule SPF calculationSPF[0.0.0.0]: SPF calculation timer expire
SPF[0.0.0.0]: SPF calculation (1st STAGE)
SPF[0.0.0.0]: Vertex[200.200.200.1-0.0.0.0]
SPF[0.0.0.0]: Link[0] (200.200.200.2-128.0.0.1): Virtual-Link
SPF[0.0.0.0]: Calculate nexthop for (200.200.200.2-0.0.0.0)
Route[0.0.0.0:SPF]: ADD Stub Route for (200.200.200.2)SPF[0.0.0.0]: Vertex[200.200.200.2-0.0.0.0]
SPF[0.0.0.0]: Link[0] (200.200.200.1-128.0.0.1): Virtual-Link
SPF[0.0.0.0]: LSA[Area(0.0.0.0):Type(0x2001):0.0.0.0:200.200.200.1 *] is already in SPF tree
SPF[0.0.0.0]: SPF calculation (2nd STAGE)
SPF[0.0.0.0]: SPF calculation (END)
SPF[0.0.0.0]: Calculation completed [0.580000 sec]
……
default-information originate命令用来将缺省路由引入到OSPFv3 路由域。使用no default-information originate命令取消引入的缺省路由。
default-information originate [ always | metric value | metric-type {1 | 2} | tag tag]
no default-information originate
参数
参数 |
参数说明 |
always |
配置该参数,即使当前路由表中没有IPv6缺省路由,也可产生一个描述缺省路由的ase-lsa发布出去。否则,仅当路由表中存在缺省路由时,才可以产生一个描述缺省路由的ase-lsa发布出去 |
metric value |
该缺省路由的花费,取值范围:1~16777214 |
metric-type |
该缺省路由的花费的类型 |
tag tag |
路由标识,取值范围:0~ 4294967295 |
缺省
没有引入缺省路由。
命令模式
路由配置态
使用说明
使用redistribute命令不能引入缺省路由,如果要引入缺省路由,必须使用该命令。如果配置了always参数,无论当前路由表中是否存在缺省路由,都会向外发布一条描述缺省路由的ase-lsa;如果没有配置always参数,仅当当前路由表存在缺省路由时,才会向外发布一条描述缺省路由的ase-lsa。
示例
在OSPFv3 自治系统引入的默认路由:
router ospfv3 1
router-id 2.2.2.2
default-information originate always
相关命令
redistribute
该命令设定引入路由的缺省路由权值,使用带有no前缀的命令恢复缺省设置。
default-metric value
no default-metric
参数
参数 |
参数说明 |
value |
为所要设定的路由权值,取值范围:1~ 16777214 |
缺省
缺省的路由权值为10。
命令模式
路由配置态
使用说明
default-metric 命令用于设定将其它路由协议的路由引入到ospf报文中时使用的缺省路由权值。当使用redistribute命令引入其它协议路由时,如果不指定具体的路由权值,则以default-metric所指定的缺省路由权值引入。
示例
引入静态路由,并设定引入其它路由协议路由的缺省路由权为3:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 36.0.0.0
!
router ospfv3 1
router-id 2.2.2.2
default-metric 3
redistribute static
相关命令
redistribute
设置路由过滤表,使用filter路由配置态命令。使用no filter命令恢复到默认设置。
filter {interface-type interface-number | *} {in | out } {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name}
no filter {interface-type interface-number | *} {in | out} {access-list access-list-name | gateway access-list-name | prefix-list prefix-list-name}
参数
interface-type |
接口类型 |
interface-number |
接口号 |
* |
所有接口 |
In |
过滤接收到的OSPF路由 |
out |
过滤发送出去的外部(redistribute)路由,只针对 * ,不针对具体端口 |
access-list-name |
访问列表的名字 |
access-list-name |
访问列表的名字 |
prefix-list-name |
前缀列表的名字 |
缺省
无。
命令模式
路由配置态
示例
下面为根据访问列表mylist过滤接收到的路由:
router ospfv3 1
filter * in access-list mylist
相关命令
无
该命令在接口上启动ospfv3协议,同时为接口指定所属区域。使用带有no前缀的命令在接口上关闭ospfv3协议。
ipv6 ospf process-id area area-id [instance instance-id]
no ipv6 ospf process-id area area-id [instance instance-id]
参数
参数 |
参数说明 |
process-id |
ospf协议进程号 |
area-id |
为接口指定的ospf区域号 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
无。
命令模式
接口配置态
示例
下面为接口vlan 1启动ospfv3进程1,区域号为0:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 0
!
router ospfv3 1
router-id 2.2.2.2
相关命令
无
指定接口运行OSPFv3协议所需的花费,no ipv6 ospf cost 命令恢复缺省值。
ipv6 ospf cost cost [instance instance-id]
no ipv6 ospf cost cost [instance instance-id]
参数
参数 |
参数说明 |
cost |
为OSPF协议所需花费值,范围1~65535之间的整数。 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
接口缺省的OSPFv3 协议所需花费的值是根据端口的速率得到的。
命令模式
接口配置态
示例
配置接口vlan 1上OSPFv3协议所需花费的值为2:
interface vlan 1
ipv6 ospf cost 2
相关命令
无
指定接口过滤需要发出的LSA,no ipv6 ospf database-filter all out 命令恢复缺省配置。
ipv6 ospf database-filter all out [instance instance-id]
no ipv6 ospf database-filter all out [instance instance-id]
参数
参数 |
参数说明 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
接口不过滤需要发出的LSA。
命令模式
接口配置态
示例
配置接口vlan 1过滤发出的LSA:
interface vlan 1
ipv6 ospf database-filter all out
相关命令
无
指定认定相邻路由器失效的时间长度,no ipv6 ospf dead-interval命令恢复缺省值。
ipv6 ospf dead-interval seconds [instance instance-id]
ipv6 ospf dead-interval seconds [instance instance-id]
参数
参数 |
参数说明 |
seconds |
为相邻路由器死亡的时间长度,以秒为单位,合法的范围是1~2147483647 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
接口上相邻路由器失效的时间长度缺省为hello-interval的4倍。
命令模式
接口配置态
使用说明
OSPFv3 邻居的失效时间是指:在该时间间隔内,如果没有收到邻居的Hello 报文,就认为该邻居已失效。dead-interval的值将写入Hello报文中,并随Hello报文传送。必须保证和该接口相邻的路由器之间的dead-interval参数一致,且至少为hello-interval值的4倍。
示例
配置接口vlan 1上相邻路由器的失效时间为60秒:
interface vlan 1
ipv6 ospf dead-interval 60
相关命令
无
指定在接口上发送Hello报文的时间间隔,no ipv6 ospf hello-interval恢复为缺省值。
ipv6 ospf hello-interval seconds [instance instance-id]
no ipv6 ospf hello-interval seconds [instance instance-id]
参数
参数 |
参数说明 |
seconds |
为发送Hello报文的时间间隔,单位为秒,范围1~65535 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
P2P、Broadcast 类型接口发送Hello报文的时间间隔的值为10秒,P2MP、NBMA 类型接口发送Hello 报文的时间间隔的值为30秒。
命令模式
接口配置态
使用说明
hello-interval的值将写入Hello报文中,并随Hello报文传送。hello-interval的值越小,则网络拓扑结构的变化将被越快的发现,但将花费更多的带宽开销。必须保证和该接口相邻的路由器之间的hello-interval参数一致。
示例
配置接口vlan 1发送Hello报文的间隔时间为20秒:
interface vlan 1
ipv6 ospf hello-interval 20
相关命令
ipv6 ospf dead-interval
ipv6 ospf mtu-ignore命令用来配置接口在发送的DD报文中,将MTU域的值设置为0,同时忽略MTU检查,不检查接收到的DD报文的MTU域。no ipv6 ospf mtu-ignore恢复为缺省配置。
ipv6 ospf mtu-ignore [instance instance-id]
no ipv6 ospf mtu-ignore [instance instance-id]
参数
参数 |
参数说明 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
将DD报文MTU域的值设为本接口的MTU值,也不忽略MTU检查。
命令模式
接口配置态
使用说明
OSPF通过检查交互的DD报文的MTU域的值来判断接口所在网段的MTU值是否一致。如果接收到的DD报文的MTU域的值大于本接口的MTU值,OSPF邻接关系不能建立。
示例
配置接口vlan 1忽略MTU检查:
interface vlan 1
ipv6 ospf mtu-ignore
相关命令
无
配置非广播网络接口上的OSPF邻居,no ipv6 ospf neighbor删除配置。
ipv6 ospf neighbor router-id ipv6-address [cost number] [database-filter all out] [poll-interval seconds] [priority number] [instance instance-id]
no ipv6 ospf neighbor router-id ipv6-address [cost number] [database-filter all out] [poll-interval seconds] [priority number] [instance instance-id]
参数
参数 |
参数说明 |
router-id |
邻居的router-id |
ipv6-address |
邻居的链路本地地址 |
cost number |
邻居的花费,取值范围是1~65535 |
database-filter all out |
过滤发送出去的LSA |
poll-interval seconds |
邻居的查询时间间隔 |
priority number |
邻居的优先级,取值范围是0~255 |
instance instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
没有配置邻居。
命令模式
接口配置态
使用说明
在非广播网络上,需要手工指定其邻居,地址为邻居的链路本地地址。如果邻居失效(即在dead-interval内没有收到邻居的Hello报文),需要以poll-interval为间隔向邻居发送Hello报文。
示例
设置接口vlan 1的邻居:
interface vlan 1
ipv6 ospf neighbor 1.1.1.1 fe80::1
相关命令
无
设置接口的网络类型。no ipv6 ospf network取消设置。
ipv6 ospf network { broadcast | non-broadcast | point_to_multipoint | point-to-point} [instance instance-id]
no ip ospf network { broadcast | nonbroadcast | point_to_multipoint | point-to-point} [instance instance-id]
参数
参数 |
参数说明 |
broadcast |
设置接口的网络类型为广播类型 |
nonbroadcast |
设置接口的网络类型为非广播NBMA类型 |
point-to-multipoint |
设置接口的网络类型为点到多点 |
point-to-point |
设置接口的网络类型为点到点 |
instance instance-id |
指定接口所属的ospf实例号,缺省值为0 |
命令模式
接口配置态。
使用说明
在没有多址访问能力的广播网上,应该将接口配置成NBMA方式。当一个NBMA网络中,不能保证任意两台路由器之间都是直接可达的话,应将网络设置为点到多点的方式。
示例
配置接口vlan 1为非广播NBMA类型:
interface vlan 1
ipv6 ospf network non-broadcast
相关命令
无
配置接口在选举“指定路由器”时的优先级,no ipv6 ospf priority恢复为缺省值。
ipv6 ospf priority priority [instance instance-id]
no ipv6 ospf priority [instance instance-id]
参数
参数 |
参数说明 |
priority |
为优先级,合法的范围是0~255。 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
接口在选举路由器时缺省的优先级为1。
命令模式
接口配置态
使用说明
当连在同一网段的两台路由器都想成为“指定路由器”时,选择优先级高的;如果优先级相等,则选路由器ID号大的。当一台路由器的priority为0时,这台路由器将不会被选举为“指定路由器”或“备份指定路由器”。只有在非点到点网络上配置priority才会生效。
示例
设置接口vlan 1在选举路由器时的优先级为8:
interface vlan 1
ipv6 ospf priority 8
相关命令
无
指定接口与邻接路由器之间传送链路状态广播(LSA)时的重传间隔,no ipv6 ospf retransmit 命令恢复缺省值。
ipv6 ospf retransmit-interval seconds [instance instance-id]
no ipv6 ospf retransmit-interval seconds [instance instance-id]
参数
参数 |
参数说明 |
seconds |
为与邻接路由器之间传送链路状态广播时的重传间隔,以秒为单位,范围是1~3600 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
与邻接路由器之间传送链路状态广播时的重传间隔缺省为5秒。
命令模式
接口配置态
使用说明
当一台路由器向它的邻居传送链路状态广播时,它将保持链路状态广播直至收到对方的确认。如果在 seconds 时间内没有收到确认,则进行重传。seconds 值必须大于两台路由器传送报文一个来回的时间。
示例
配置接口vlan 1与邻接路由器之间传送链路状态广播时的重传间隔为8秒:
interface vlan 1
ipv6 ospf retransmit-interval 8
相关命令
无
设置在接口上传送链路状态广播(LSA)的时延值,no ipv6 ospf transit-delay 恢复缺省值。
ipv6 ospf transit-delay time [instance instance-id]
no ipv6 ospf transit-delay time [instance instance-id]
参数
参数 |
参数说明 |
time |
为接口上传送链路状态广播的时延值,以秒为单位,范围是1~3600 |
instance-id |
指定接口所属的ospf实例号,缺省值为0 |
缺省
接口上传送链路状态广播的时延值缺省为1秒。
命令模式
接口配置态
示例
配置接口vlan 1上传送链路状态广播的时延值为3秒:
interface vlan 1
Ipv6 ospf transit-delay 3
相关命令
无
passive-interface命令用来禁止指定的接口收发OSPFv3 报文。no passive-interface命令用来恢复缺省情况。
passive-interface { interface-type interface-number | all }
no passive -interface { interface-type interface-number | all }
参数
参数 |
参数说明 |
interface-type interface-number |
接口类型和接口编号 |
all |
所有接口 |
缺省
允许接口收发OSPFv3报文。
命令模式
路由配置态
使用说明
不同的进程可以对同一接口禁止收发OSPFv3报文,但passive -interface 命令只对本进程已经使能的OSPFv3 接口起作用,对其它进程的接口不起作用。
示例
禁止接口vlan 1在OSPFv3进程100收发OSPFv3 报文:
router ospfv3 100
passive –interface vlan 1
相关命令
无
设置ospf转发其它路由协议的路由,使用redistribute路由配置态命令。使用no redistribute 命令恢复到默认设置。
redistribute protocol [as-number] [route-map map-tag]
no redistribute protocol [as-number] [route-map map-tag]
参数
参数 |
参数说明 |
protocol |
转发学习的原协议, |
as_number |
自治系统号 ,对于connect、rip和static则无此参数 |
map-tag |
Route-map名 |
缺省
不转发。
命令模式
路由配置态
使用说明
无
示例
下面在ospf进程1中转发静态路由:
interface vlan 1
ipv6 enable
ipv6 ospf 1 area 0
!
router ospfv3 1
router-id 2.2.2.2
redistribute static
router ospfv3命令启动ospfv3进程并进入ospfv3配置视图。no router ospfv3 命令关闭ospfv3进程。
router ospfv3 process-id
no router ospfv3 process-id
参数
参数 |
参数说明 |
process-id |
用于内部标示OSPF路由进程的参数,它是本地分配的非负整数。它唯一表示一个ospf进程。 |
缺省
无
命令模式
全局配置态
使用说明
在一个路由器中,可以有多个ospfv3进程。
示例
下面配置了一个ospfv3进程,其进程号为109:
router ospfv3 109
相关命令
ipv6 ospf area
设置运行OSPFv3协议的路由器在自治系统中的标识(Router ID),使用router-id路由配置态命令。使用no router-id命令删除已设置的Router ID。
router-id router-id
no router-id router-id
参数
参数 |
参数说明 |
router-id |
路由器标识符,IPv4 地址格式 |
缺省
如果在启动OSPFv3前,路由器上已配置有IPv4地址,会自动选取一个IPv4地址作为本路由器的Router ID。
命令模式
路由配置态
使用说明
Router ID 是一台运行OSPFv3 协议的路由器在自治系统中的唯一标识,必须保证自
治系统中任意两台路由器的Router ID 都不相同。如果路由器没有Router ID,则
OSPFv3 进程无法运行。
示例
下面设置ospfv3进程1的Router ID为2.2.2.2:
router ospfv3 1
router-id 2.2.2.2
显示OSPFv3主要信息。
show ipv6 ospf [process-id]
参数
参数 |
参数说明 |
process-id |
进程号 |
缺省
无。
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令输出信息,可以帮助用户进行OSPFv3故障诊断。 如果带有process-id将只显示对应的OSPFv3进程的全局配置信息。
示例
显示所有OSPFv3进程的配置信息:
router# show ipv6 ospf
Routing Process "OSPFv3 0" with ID 1.2.3.4
SPF schedule delay 5 secs, Hold time between SPFs 10 secs Minimum LSA interval 5 secs,
Minimum LSA arrival 1 secs Number of external LSA 3. Checksum Sum 0x2CD6F
Number of areas in this router is 1
Area BACKBONE(0)
Number of interfaces in this area is 1
SPF algorithm executed 3 times
Number of LSA 4. Checksum Sum 0x2A6AC
router#
显示字段描述:
域 |
描述 |
Routing Process "OSPFv3 0" |
OSPF进程的ID。 |
with ID 1.2.3.4 |
路由器的ID。 |
SPF schedule delay 5 secs, Hold time between two SPFs 10 secs |
与OSPF相关的两个TIMER的值。 |
Number of areas is 1 |
当前配置的域的个数,以及在每个域中配置的参数。 |
Number of LSA 4 |
数据库中lsa的数量 |
Number of external LSA 3 |
数据库中ase lsa的数量 |
SPF algorithm executed 3 times |
spf算法的执行次数统计 |
显示OSPFv3连接状态数据库信息 。
show ipv6 ospf database { router | network | inter-prefix | inter-router | external | link | intra-prefix | database-summary | nssa} [ adv-router]
参数
参数 |
参数说明 |
router |
查看lsa类型:路由器 |
network |
查看lsa类型:网络 |
inter-prefix |
查看lsa类型:域间路由 |
inter-router |
查看lsa类型:域间路由器 |
external |
查看lsa类型:外部路由 |
link |
查看lsa类型:链路 |
intra-prefix |
查看lsa类型:域内路由 |
nssa |
查看lsa类型:nssa外部路由 |
database-summary |
查看数据库摘要 |
adv-router |
宣告路由器的router-id |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令的输出信息,可以查看OSPFv3 连接状态数据库信息,有助于用户进行故障诊断。
示例
router#
router#show ipv6 ospf database
Link-LSA (Interface eth0)
Link State ID ADV Router Age Seq# CkSum Prefix
0.0.0.3 1.2.3.4 104 0x80000004 0x889e 0
0.0.0.5 5.6.7.8 142 0x80000003 0xab70 2
Router-LSA (Area 0.0.0.0)
Link State ID ADV Router Age Seq# CkSum Link
0.0.0.1 1.2.3.4 94 0x80000014 0xeaea 1
0.0.0.1 5.6.7.8 105 0x80000019 0x8a32 1
Network-LSA (Area 0.0.0.0)
Link State ID ADV Router Age Seq# CkSum
0.0.0.5 5.6.7.8 105 0x80000001 0xa441
Intra-Area-Prefix-LSA (Area 0.0.0.0)
Link State ID ADV Router Age Seq# CkSum Prefix Reference
0.0.0.1 5.6.7.8 104 0x80000001 0x8d4f 2 Network-LSA
AS-external-LSA
Link State ID ADV Router Age Seq# CkSum
0.0.0.1 5.6.7.8 1229 0x80000002 0xe92d
0.0.0.2 5.6.7.8 1229 0x80000002 0xef25
0.0.0.3 5.6.7.8 1229 0x80000002 0xf51d
router#
显示字段描述:
域 |
描述 |
AREA: 1 |
所在的域 |
Router Link States/Net Link States/Summary Net Link States |
LSA类型 |
Link ID |
LSA ID. |
ADV Router |
发布路由器 |
Age |
发布age |
Seq # |
生成序列号 |
Checksum |
校验和 |
显示OSPFv3接口信息。
show ipv6 ospf interface [ type ] [ index ]
参数
参数 |
参数说明 |
type |
端口类型 |
index |
端口号。 |
缺省
无
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令输出信息,查看接口上OSPFv3的配置和运行情况,用户可以确认配置是否正确和进行OSPFv3故障诊断。
示例
router#show ipv6 ospf interface
ethernet0/1 is up, line protocol is up
Interface ID 3, Instance ID 0, Area 0.0.0.0
IPv6 Link-Local Address fe80::248:54ff:fec0:f32d/10
Router ID 1.2.3.4, Network Type BROADCAST, Cost: 10
Transmit Delay is 1 sec, State Backup, Priority 1
Designated Router (ID) 5.6.7.8
Interface Address fe80::203:47ff:fe4c:776e
Backup Designated Router (ID) 1.2.3.4
Interface Address fe80::248:54ff:fec0:f32d
Timer interval configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:01
Neighbor Count is 1, Adjacent neighbor count is 1
router#
显示字段描述:
域 |
描述 |
IPv6 Link-Local Address |
端口IPv6link-local地址。 |
Nettype |
OSPF端口网络类型。 |
OSPF process is |
所在的OSPF进程号 |
AREA |
所在的域。 |
Router ID |
所在进程路由器ID。 |
Cost |
路由器OSPF端口代价。 |
Transmit Delay is |
发送延迟。 |
Priority |
路由器端口优先级。 |
Hello interval |
hello间隔。 |
Dead timer |
dead时间。 |
Retransmit |
重传间隔。 |
OSPF INTF State is |
OSPF端口状态。 |
Designated Router id |
指派路由器的ID以及端口IP地址。 |
Backup Designated router id |
备份指派路由器的ID以及端口IP地址。 |
Neighbor Count is |
相邻的路由器个数。 |
Adjacent neighbor count is |
已经建立邻接关系的邻居个数。 |
Adjacent with neighbor |
已经建立邻接关系的邻居列表 |
显示OSPFv3 邻居信息。
show ipv6 ospf neighbor [interface_type interface_number | router-id | detail]
参数
参数 |
参数说明 |
interface_type |
端口类型 |
interface_number |
端口号。 |
router-id |
路由器router-id |
detail |
显示细节信息 |
缺省
无。
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令输出信息,可以查看OSPFv3邻居的情况,有助于用户确认OSPF邻居配置是否正确和进行OSPFv3故障诊断。
示例
router#show ipv6 ospf neighbor
OSPFv3 Process 1
Area 1
Neighbor ID Pri State Dead Time Interface Instance ID
5.6.7.8 1 Full/DR 00:00:38 eth0 0
显示字段描述:
域 |
描述 |
OSPFv3 process |
所在OSPF进程号 |
AREA |
所在域 |
Neighbor |
邻居的ID |
Pri |
邻居的优先级 |
State |
同邻居的连接状态 |
DeadTime |
邻居失效的时间 |
Address |
邻居的IP地址 |
Interface |
路由器到达邻居使用的端口 |
显示OSPFv3 路由表相关信息。
show ipv6 ospf route
参数
无
缺省
无。
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令输出信息,可以查看OSPFv3路由表的情况,有助于用户确认OSPFv3路由表信息是否正确和进行OSPFv3故障诊断。
示例
router#show ipv6 ospf route
Destination Metric
Next-hop Interface
3ffe:1:1::/48 10
-- eth0
3ffe:2:1::/48 10
-- eth0
3ffe:2:2::/48 10
-- eth0
3ffe:3:1::/48 10
-- eth0
3ffe:3:2::/48 10
-- eth0
3ffe:3:3::/48 10
-- eth0
E2 3ffe:100:1::1/128 10/20
fe80::203:47ff:fe4c:776e eth0
E2 3ffe:100:2::1/128 10/20
fe80::203:47ff:fe4c:776e eth0
E2 3ffe:100:3::1/128 10/20
fe80::203:47ff:fe4c:776e eth0
IA 3ffe:101:1::/48 20
fe80::203:47ff:fe4c:776e eth0
IA 3ffe:101:2::/48 20
fe80::203:47ff:fe4c:776e eth0
IA 3ffe:101:3::/48 20
fe80::203:47ff:fe4c:776e eth0
显示字段描述:
域 |
描述 |
Destination |
目的网段 |
Metric |
路由花费 |
Next-hop |
下一跳地址 |
Interface |
下一跳接口 |
显示OSPFv3 virtual link信息。
show ipv6 ospf virtual-link
参数
无
缺省
无。
命令模式
管理模式、全局配置态、端口模式
使用说明
根据该命令输出信息,可以查看OSPFv3所配置的virtual link的状态。
使用命令show ipv6 ospf neighbor可以更加详细的查看与对端邻接的信息。
示例
router#show ipv6 ospf virtual-link
Virtual Link VLINK1 to router 5.6.7.8 is up
Transit area 0.0.0.1 via interface eth0, instance ID 0
Local address 3ffe:1234:1::1/128
Remote address 3ffe:5678:3::1/128
Transmit Delay is 1 sec, State Point-To-Point,
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:01
Adjacency state Up
显示字段描述:
域 |
描述 |
neibhbor ID |
所配置对端的neighbor ID。 |
邻居状态 |
与邻居的邻接关系的状态 。 |
TransArea |
所配置的传输area。 |
cost |
外出的cost, 在TransArea内到达对端的最小cost.0表示不可达。 |
Hello Interval |
当前的Hello Interval |
DeadTime |
邻居失效的时间。 |
Retrans |
重传间隔。 |
Adjacency state |
virtual link接口所处的状态。 |
相关命令
area vritual-link
show ipv6 ospf neighbor
使用summary-prefix 路由配置态命令为OSPFv3建立路由汇聚的地址。使用no summary-prefix路由配置态命令删除路由汇聚的地址。
summary-prefix ipv6-prefix /prefix-length
no summary-prefix ipv6-prefix /prefix-length
参数
参数 |
参数说明 |
ipv6-prefix |
为给定地址范围的会聚地址。 |
prefix-length |
会聚路由的子网掩码。 |
缺省
无
命令模式
路由配置态
使用说明
可以有多组地址被汇总。从其他路由协议学到的路由也可以被汇总。汇总后,它所覆盖的所有网络将不会再被发送到其他的路由域。汇总路由的花费是所有汇总路由的最小值。这个命令能减少路由表的大小。
对于OSPFv3使用该命令引起OSPFv3自治系统边界路由器(ASBR)通告一个外部的路由作为它覆盖的所有来自外部的路由(通过redistribute)的聚合体。这条命令只会聚合来自其他路由协议,通过redistribute进入到OSPFv3的路由。在OSPFv3中可以采用area range 对路由进行汇总。
示例
在下面的例子中,汇总地址2001::/64 代表了 2001::/80, 2001::1/64等. 仅仅地址 2001::/64 被广播出去。
summary-address 2001::/64
相关命令
area range
设置ospf在两次连续LSDB老化检查之间的时间间隔,使用timers age路由配置态命令。使用no timers age命令恢复到默认设置。
timers age agetime
no timers age
参数
参数 |
参数说明 |
agetime |
两次连续LSDB老化检查之间的时间间隔。可以从1~3600。 默认值为60秒。 |
缺省
agetime: 60 秒
命令模式
路由配置态
使用说明
设置时间越小,则对老化的lsa的处理越及时。但要占用更多的处理器时间。
示例
设置OSPF的LSDB老化检查之间的时间间隔为10秒:
timers age 10
为了指定在何时OSPF接收一个拓扑结构变化和何时启动一个最短路径优先计算之间配置的延迟间隔,使用timer delay路由配置态命令。使用no timers delay 命令恢复到默认设置。
timers delay spf-delay
no timers delay
参数
参数 |
参数说明 |
spf-delay |
以秒为单位的在拓扑变化与开始计算之间的时延。从0~65535。默认值为5秒。如果是0秒,则表示没有时延,即有变化立即重新计算。 |
缺省
spf-delay: 5 秒
命令模式
路由配置态
使用说明
设置时间越小,则对网络的变化反映更快。但要占用更多的处理器时间。
示例
设置OSPF的开始计算时延为10秒:
timers delay 10
设置OSPF在两次连续SPF计算之间的时间间隔,使用timers hold路由配置态命令。使用no timers spf 命令恢复到默认设置。
timers hold spf-holdtime
no timers hold
参数
参数 |
参数说明 |
spf-holdtime |
两次连续计算之间的最小值。可以从0~65535。 默认值为10秒;如果是0则表示两次连续计算之间可以无之间差。 |
缺省
spf-holdtime: 10 秒。
命令模式
路由配置态
使用说明
设置时间越小,则对网络的变化反映更快。但要占用更多的处理器时间。
示例
设置OSPF在两次连续SPF计算之间的时间间隔为20秒:
timers hold 20