IPv6 配置1.1IPv6基本配置首先在全局模式,开启ipv6单播转发Router(config)#ipv6 unicast-routing此后可以开启Cisco的快速转发Router(config)#ipv6 cef1.1.2 链路上启用ipv6对于一个节点而言,它需要给每个网络接口配置本地链路地址,还需要回环地址,所有节点多播地址,分配的可聚合全球单播地址,所用于每个单播和任意播地址的被请求节点多播地址以及主机所属的所有组的多播地址。
对于一个路由器,除此之外还需要所有路由器的多播地址,子网路由器的任意播地址以及其他任意播地址等。
路由器的配置如下:A:静态地址配置首先需要配置一个接口的链路地址Router(config-if)#ipv6 address FE80:0:0:0:2123:0136:0789:0abc link-local此后需要配置可聚合的全球单播地址Router(config-if)#ipv6 address 2001:090:0:1:0:0:0:1/64最后需要配置本地站点地址:Router(config-if)#ipv6 address FEC0:090:0:1:0:0:0:1/64B:回环地址配置和普通地址配置一样,仅需要在回环接口上配置ipv6接口地址Router(config)#interface loopback 0Router(config-if)#ipv6 address FEC0:090:0:1:0:0:0:1/128C:使用EUI-64配置可以使用EUI-64的方式配置ipv6地址。
EUI-64通过一种影射关系,例如某接口的MAC地址为0013.122.5678,EUI-64的编址方式为,在最中间的插入FFFE,例如该地址的EUI-64地址就为0013.12FF.FE2.5678。
EUI-64的配置方法如下:首先可以定义一个前缀ipv6 general-prefix prefix-name [ipv6-prefix/prefix-length]然后在接口上配置Ipv6 addreass prefix-name:ipD:配置前缀例如:Ipv6 general-prefix kaka 2001:090:0:1::/64Ipv6 address kaka::1/64E:使用无编号接口Ipv6 unnumberedF:仅启用ipv6Ipv6 enable1.1.3 修改接口MTUCisco路由器默认以太网和快速以太网的MTU值 1500,在某些情况下需要修改这些值,如下:Router(config-if )#ipv6 mtu 14921.2 NDP邻居发现协议IPv6不再执行地址解析协议(ARP)或反向地址解析协议(RARP),而以邻居发现协议中的相应功能代替。
1.2.1 查看邻居表项查看邻居可以采用如下的命令:Router# show ipv6 neighbors ethernet 21.2.2 配置静态邻居Ipv6 neighbor fec0::1:0:0:1:b fa 0/0 000a.eb01.225清除邻居表可以用如下方式:Clear ipv6 neighbor1.3 帧中继中的ipv6在帧中继环境中,ipv4环境下,需要将接口ip地址映射到相应的DLCI号上。
同样在ipv6环境下也需要映射相应的ip到DLCI上。
首先需要查看接口的ipv6地址r4#sh ipv6 interface在帧中继环境中需要map如下2条1. Fram-relay map ipv6 FE80::2B0:64FF:FE0E:7E61 106 b2. Fram-relay map ipv6 2001::1 106 bChapter 2 RIPng2.1.1 RIPng的产生考虑到RIP与IPv6的兼容性问题,IETF对现有技术进行改造,制定了IPv6下的RIP标准,即RIPng(RIP next generation)。
由于IPv6地址的意义很明确,因此RIPng中不再区分网络路由、子网路由或主机路由。
路由花费字段指明到目的网络的花费,由于RIPng的最大工作直径为15跳,因此该字段可以为1和15之间的任意值,16即意味着目的地不可达。
RIPng使用FF02::9这个地址进行组播更新,2.2.1 RIPng的基本配置首先配置RIPng和RIP有很多不同,RIPng主要配置从路由配置模式转换到了接口模式:首先需要启动路由器进程ipv6 router rip bigMountain但是如果该命令没有执行,也没有太大的关系,当接口上启用RIPng进程的时候,该命令也会自动加入,然后需要在接口下配置,使得这些接口加入到RIPng进程中,例如Taos路由器ipv6 unicast-routinginterface Ethernet0ipv6 address 2001:db8:0:6::1/64ipv6 rip bigMountain enableinterface Ethernet1ipv6 address 2001:db8:0:4::1/64ipv6 rip bigMountain enableSandia#show ipv6 route2.2.2 多进程RIPng配置一个路由器上可以同时运行多个RIPng的进程,例如Taos路由器,需要将多个以太网段隔离开,每个网段一个RIPng进程,配置方式如下Interface Ethernet0ipv6 rip bigMountain enableInterface Ethernet1no ipv6 rip bigMountain enableipv6 rip smallMountain enable2.2.3 修改RIPng更新消息方式RIPng默认采用FF02::9这个地址进行组播更新,更新报文使用UDP 520端口,下面我可以修改这个更新地址,但必须保证在同一个组播域中,相互间地址相同ipv6 router rip smallMountainport 527 multicast-group FF02::92.2.4 查看RIPng路由进程Taos#show ipv6 rip2.2.5 修改RIPng更新计时器及ADRIPng同样也有4个计时器可以通过如下方式更改,管理距离也可以按如下方式更改ipv6 router rip bigMountaintimers 10 30 30 60maximum-paths 8distance 2002.2.6 RIPng路由汇总RIPng的路由汇总在接口上配置,配置方法如下:interface Ethernet0ipv6 address 2001:DB8:0:4::2/64ipv6 rip bigMountain enableipv6 rip bigMountain summary-address 2001:DB8:0:10::/62同时也可以配置only模式,仅在接口上发送默认路由ipv6 rip bigMountain default-information only2.2.8 RIPng路由过滤RIPng的路由过滤在接口上配置,配置方法如下:ipv6 rip bigMountain input-filter/output-filter name2.2.9 RIPng路由MetricRIPng的路由Metric更改在接口上配置,配置方法如下:ipv6 rip bigMountain metric-offset numberChapter 3 OSPFv33.3.1 OSPFv3基本配置OSPF配置很多都在接口上。
首先看如下拓扑图Hedwig路由器上配置如下:interface Serial 0/0ipv6 address 2001:db8:0:8::1/64ipv6 ospf 1 area 1OSPFv2需要router ospf 1 开启路由进程,然后通过network area通告区域。
而在配置上OSPFv3仅需要在接口下配置ipv6 ospf area 。
查看OSPF进程信息如下:Hedwig#show ipv6 protocol基于接口配置的OSPFv3协议,可以在激动将辅助地址加入到OSPFv3进程中interface Ethernet0/0ipv6 address 2001:db8:0:4::1/64ipv6 address 2001:db8:0:5::1/64ipv6 ospf 1 area 0但是OSPFv3不能像OSPFv2那样有选择的加减路由。
要么全部加入到OSPFv3进程,要么接口上不配置OSPFv3。
OSPFv3的邻居关系建立采用Link-Local地址,也就是说,如果链路上两端ipv6地址拥有不同的前缀也可以建立邻居关系,而OSPFv2必须要使用相同的网段才能实现。
查看OSPF邻居关系如下:Crookshanks#show ipv6 ospf neighborNeighbor ID Pri State Dead Time Interface ID Interface10.1.1.1 1 FULL/DROTHER 00:00:30 3 Ethernet0/010.1.3.1 1 FULL/BDR 00:00:5 3 Ethernet0/0两个邻居建立起邻接关系前需要一些参数完全匹配。
他们必须使用相同的区域ID,必须采用相同的Hello和dead间隔时间,必须具有相同的E位值来表示区域是否为一个末梢区域,同时可以发现OSPFv3依旧使用32位长度的RouterID。
选择方式和OSPFv2相同,IPv6的邻居总是通过他们的RID进行告知。
对于IPv4网络,广播型,NBMA和点到多点网络都是通过接口地址告诉邻居路由器。
在配置OSPFv3后,链路Cost值可以在接口模式下更改,而全局参数则需要在OSPF进程模式下进行修改。
3.3.2 OSPFv3 Stub区域Stub区域必须在链路两端都增加这样的配置,否则邻居关系将无法建立。
Scabbers#show ipv6 route此时可以将Area 1配置成为Stub区域,配置方式如下在Hedwig路由器上配置ipv6 router ospf 1area 1 stub no-summary在Scabbers路由器上配置ipv6 router ospf 1area 1 stub注意:No-summary命令仅在ABR上能够支持3.3.5 OSPFv3负载均衡默认情况下OSPFv3拥有16条链路的负载均衡,可以通过如下命令更改maximum-paths <1-64>3.3.6 区域内汇总路由默认情况下,按照链路前缀通告路由,具体配置为:ipv6 router ospf process-idarea area-id range ipv6-prefix/prefix-length [advertise | not-advertise] [cost cost]3.3.7 Virtual-LinkOSPFv3中同样有Virtual-link的概念。