实验要求及步骤:
1. 配置各台路由器的IPv6地址,并且使用ping命令确认直连接口的互通性
2. 在R1,R2和R3路由器上配置OSPFv3路由协议
R1(config)#ipv6 unicast-routing 启用IPv6单播路由功能
R1(config)#ipv6 router ospf 20 全局启用ospf路由进程号为20
*Nov22 19:47:58.883: %OSPFv3-4-NORTRID: Process OSPFv3-20-IPv6 could not pick arouter-id, please configure manually 由于ospfv3虽然用于IP6网络,但是其router-id仍然为32bit,所以会自动寻找本地是否配置IP v4地址以便使用其作为router-id,因此需要手工配置一个router-id
R1(config-rtr)#router-id 1.1.1.1
R1(config-rtr)#exit
R1(config)#int s1/0
R1(config-if)#ipv6 ospf 20 area 0 将接口加入到ospf的进程中,并指定其属于area0区域
R1(config-if)#exit
R1(config)#int lo0
R1(config-if)#ipv6 ospf 20 area 0
R1(config-if)#ipv6 ospf network point-to-point 配置环回口类型为p2p,避免向外通告/128的主机路由
R2(config)#ipv6 unicast-routing
R2(config)#ipv6 router ospf 30
R2(config-rtr)#router-id 2.2.2.2
R2(config-rtr)#exit
R2(config)#int s1/0
R2(config-if)#ipv6 ospf 30 area 0
*Nov 2219:50:47.087: %OSPFv3-5-ADJCHG: Process 30, Nbr 1.1.1.1 on Serial1/0 fromLOADING to FULL, Loading Done提示ospf的邻居关系已经建立好
R2(config-if)#int s1/1
R2(config-if)#ipv6 ospf 30 area 0
R2(config-if)#
R3(config)#ipv6 unicast-routing
R3(config)#
R3(config)#ipv6 router ospf 40
R3(config-rtr)#
*Nov 22 19:51:37.399: %OSPFv3-4-NORTRID: ProcessOSPFv3-40-IPv6 could not pick a router-id, please configure manually
R3(config-rtr)#
R3(config-rtr)#router-id 3.3.3.3
R3(config-rtr)#
R3(config-rtr)#
R3(config-rtr)#exit
R3(config)#int s1/0
R3(config-if)#ipv6 ospf 40 area 0
R3(config-if)#int lo0
R3(config-if)#ipv6 ospf 40 area 0
R3(config-if)#ipv6 ospf network point-to-point
3.查看ospf的邻居关系
R2#show ipv6 ospf neighbor
OSPFv3 Router with ID (2.2.2.2) (Process ID 30)
Neighbor ID Pri State Dead Time Interface ID Interface
3.3.3.3 0 FULL/ - 00:00:35 3 Serial1/1 因为采用串行口,默认接口类型 为p2p,所以不选DR和BDR
1.1.1.1 0 FULL/ - 00:00:36 3 Serial1/0
4.查看ospf的数据库信息
R3#sho ipv6 ospf database
OSPFv3 Router with ID (3.3.3.3) (Process ID 20)
Router Link States (Area 0) LSA0x2002此类型LSA仅仅用于描述区域内部链路上的邻居信息,在区域 内泛洪
ADV Router Age Seq# Fragment ID Link count Bits
1.1.1.1 645 0x80000003 0 1 None
2.2.2.2 543 0x80000003 0 2 None
3.3.3.3 543 0x80000002 0 1 None
Link (Type-8) Link States (Area 0) LSA 0x2008 此类LSA仅仅用于描述直连路由器邻居向链路上的 ipv6的前缀信息,在本地链路上泛洪
ADV Router Age Seq# Link ID Interface
2.2.2.2 658 0x80000002 4 Se1/0
3.3.3.3 543 0x80000002 3 Se1/0
Intra Area Prefix Link States (Area 0) LSA0x2009 此类LSA用于提供拓扑信息,用于通告已知的ipv6 前缀信息,在区域内泛洪
ADV Router Age Seq# Link ID Ref-lstype Ref-LSID
1.1.1.1 878 0x80000004 0 0x2001 0
2.2.2.2 646 0x80000002 3072 0x2002 0
3.3.3.3 543 0x80000002 4096 0x2002 0
5.对ospfv3的LSA的补充
LSA 名称 |
LSA类型编号 |
LSA类型编码 |
Router-LSA |
1 |
0x2001 |
Network-LSA |
2 |
0x2002 |
Inter-Area-Prefix-LSA |
3 |
0x2003 |
Inter-Area-Router-LSA |
4 |
0x2004 |
AS-External-LSA |
5 |
0x2005 |
Group-membership-LSA |
6 |
0x2006 |
Type-7-LSA |
7 |
0x2007 |
Link-LSA |
8 |
0x2008 |
Intra-Area-Prefix-LSA |
9 |
0x2009 |
(1)路由器LSA(Router-LSA):描述在特定区域内的路由器接口的链路状态及链路开销。仅在接口所在的区域内传播。该类型LSA还指出产生该类型LSA的路由器是否是一台ABR或ASBR,以及路由器是否是虚链路的一端。类型1LSA也被用来通告端(stub)网络。
(2)网络LSA(Network-LSA):由DR产生,用来描述DR所代表的网络的链路状态信息和链路开销信息。该LSA是BMA网络上的所有链路信息和链路开销信息的集合信息。
(3)区域间前缀LSA(Inter-Area-Prefix-LSA):该类型LSA在OSPFv2中叫做‘概括的网络链路状态条目(summary net link states)’。该类型LSA由ABR产生,用来把一个区域内的路由信息通告到另外一个区域。这种类型的LSA既可以描述一条具体的路由信息,也可以描述总结的路由信息。在OSPFv3中,地址是用前缀和前缀长度表达的,而不再使用地址和掩码的表达形式。缺省路由的前缀长度用0代表。
(4)区域间路由器LSA(Inter-Area-Router-LSA):由ASBR产生,用以通告ASBR的位置。试图把数据送达外网的路由器使用该LSA确定通往下一跳的最佳路径。
(5)自治系统外LSA(AS-External-LSA):用来携带自治系统外路由信息的LSA。例如,把其它AS的路由重发布到OSPF中的路由信息。在该类型的LSA中,地址用前缀和前缀长度表达,缺省路由的前缀长度用0表达。
(6)类型7LSA(Type-7 LSA):由NSSA中的ASBR产生,只在NSSA中传播。在ABR上它被转换成类型5并且被扩散到骨干区域。
(7)链路LSA(Link-LSA):仅在本链路上传播,具有以下3种目的:向本链路上的其它路由器提供路由器的本链路地址;向本链路上的其它路由器通告IPv6地址前缀,使其与本链路相关联;允许路由器在该类型LSA中插入一些选项比特,与为本链路产生的网络LSA相关联。
(8)区域内前缀LSA(Intra-Area-Prefix-LSA):该类型LSA在本区域内传播,具有以下两种功能之一:通过参考网络LSA把IPv6地址前缀与转递网络(transitnetwork)相关联;或者通过参考路由器LSA把IPv6地址前缀与路由器相关联。一台路由器可以为给定的区域产生多个该类型的LSA,这些LSA使用链路状态ID字段(Link State ID)区分。DR为它所代表的链路产生一个或多个该类型的LSA,向整个区域内通告该链路的地址前缀。