IPv6协议解析、IPv6静态路由配置、IPv6动态路由之OSPFv3配置

IPv6概述

IPv4地址通过点分十进制(X.X.X.X)占用32bit,即8个字节。总地址数:2的32次方,大约 等于43亿,目前已经枯竭
解决方案
私有地址(即通过NAT/PAT方式上网);
子网划分(可以节约IP地址,避免浪费)
IPv6地址 (终极解决方案)
IPv6地址 占用 128bit,即16个字节,使用:分割,共分为8段,每段占2个字节,每段都使用16进制进行表示。
共有 2的128次方个IPv6的地址,约等于340 万亿万亿万亿个地址
按地球表面的面积计算,平均每平米67万亿个地址
号称全世界每一粒沙子都可以拥有一个唯一的IPv6地址

IPv6地址表示

通过 16 进制表示,以 “冒号分16进制”的形式展示。
例如:2001:000b:f120:0000:acd1:0000:0000:8349

IPv6地址的简写方式

在每段的16进制中,左边的0可以省略
在每段的16进制中,如果全为0,可以用1个0表示
连续的多个段都是0,可以直接用双冒号“::”表示,且双冒号只能出现一次
例如:2001:b:f120:0:acd1:0:0:8349 还可以进一步简写为2001:b:f120:0:acd1::8349
例如:2001:000b:0000:0000:acd1:0000:0000:8349 可以写为:2001:b::acd1:0:0:8349 或者
2001:b:0:0:acd1::8349 总之不能写为2001:b::acd1::8349
例如: 整个IPv6地址只用一个 :: 来构成,表示的默认IPv6路由地址,也是合法地址,相当于IP地址中的 0.0.0.0
达到根据简写形式可以知道其完整格式。
注意: IP地址表示的就是IPv4地址,IPv6地址表示的是IPv6地址。很多都是这样的,不加版本号,一般都表示的是和IPv4相关的协议,加了版本号表示的是IPv6的相关的。

配置IPv6

案例:
如图配置接口IP地址和OSPF多区域网络,保持IPv4网络互通
启用每个路由器的IPv6功能
配置路由器之间的互联接口的IPv6地址

拓扑图

所用设备为:在这里插入图片描述

在这里插入图片描述

配置接口IP地址和OSPF多区域网络,保持IPv4网络互通

R1:
sys
sysname R1
in g0/0/0
  ip add 192.168.12.1 24
q
ospf 1 router-id 1.1.1.1
  area 12
    network 192.168.12.0 0.0.0.255
q 

R2:
sys
sysname R2
in g0/0/0
  ip add 192.168.23.2 24
in g0/0/1
  ip add 192.168.12.2 24
q
ospf 1 router-id 2.2.2.2
  area 12
    network 192.168.12.0 0.0.0.255
  area 0
    network 192.168.23.0 0.0.0.255
q 

R3:
sys
sysname R3
in g0/0/0
  ip add 192.168.34.3 24
in g0/0/1
  ip add 192.168.23.3 24
q
ospf 1 router-id 3.3.3.3
  area 0
    network 192.168.34.0 0.0.0.255
    network 192.168.23.0 0.0.0.255
q 

R4:
sys
sysname R4
in g0/0/0
  ip add 192.168.45.4 24
in g0/0/1
  ip add 192.168.34.4 24
q
ospf 1 router-id 4.4.4.4
  area 0
    network 192.168.45.0 0.0.0.255
    network 192.168.34.0 0.0.0.255
q 

R5:
sys
sysname R5
in g0/0/0
  ip add 192.168.56.5 24
in g0/0/1
  ip add 192.168.45.5 24
q
ospf 1 router-id 5.5.5.5
  area 0
    network 192.168.45.0 0.0.0.255
  area 56
    network 192.168.56.0 0.0.0.255
q 

R6:
sys
sysname R6
in g0/0/1
  ip add 192.168.56.6 24
q
ospf 1 router-id 6.6.6.6
  area 56
    network 192.168.56.0 0.0.0.255
q 

dis ip interface brief :查看接口IP地址及状态
dis ip routing-table protocol ospf: 只查看ospf类型的路由条目
dis ospf peer brief:查看ospf路由器的邻居表,如果表中缺少某个邻居,可查看当前OSPF路由器是否把和邻居直连的网段宣告进相应区域了
测试R1和R6是否互通
在这里插入图片描述
上图 表明R1和R6已互通

启用每个路由器的IPv6功能,配置接口IPv6地址

IPv6配置步骤
1.系统视图下开启IPv6
2.进入接口
3.在接口下启用IPv6
4.配置IPv6地址
5.测试直连接口的互通性

R1:
sys
ipv6      //系统视图下,开启IPv6功能
in g0/0/0
  ipv6 enable        //接口下启用IPv6功能
  ipv6 address 2001:12::1  64  //配置IPv6地址
  
R2:
sys
ipv6      
in g0/0/0
  ipv6 enable          
  ipv6 address 2001:23::2  64 
in g0/0/1
  ipv6 enable          
  ipv6 address 2001:12::2  64 
q

R3:
sys
ipv6      
in g0/0/0
  ipv6 enable          
  ipv6 address 2001:34::3  64 
in g0/0/1
  ipv6 enable          
  ipv6 address 2001:23::3  64 
q

R4:
sys
ipv6      
in g0/0/0
  ipv6 enable          
  ipv6 address 2001:45::4  64 
in g0/0/1
  ipv6 enable          
  ipv6 address 2001:34::4  64 
q

R5:
sys
ipv6      
in g0/0/0
  ipv6 enable          
  ipv6 address 2001:56::5  64 
in g0/0/1
  ipv6 enable          
  ipv6 address 2001:45::5  64 
q

R6:
sys
ipv6
in g0/0/1
  ipv6 enable          
  ipv6 address 2001:56::6  64 
q

display ipv6 interface brief //查看设备上的IPv6地址信息

注意:一个接口下,可以配置多个IPv6地址,故每次ipv6 address …时,只会新增,不会覆盖,故要修改IPv6地址时,需要undo掉,然后再配置。同一个接口下的多个IPv6地址不可以是同一网段的,否则提示地址冲突。当给接口配置上一个IPv6地址后,且链路也是up。此时系统会给当前接口生成一个:FE80::开头的链路本地地址。
在这里插入图片描述
dis ipv6 interface brief :查看接口IPv6地址信息
在这里插入图片描述
此时R1只能和R2互通,因为R1和R2是直连
ping命令测试ipv6地址时,ipv6地址前,要加 ipv6 。
在这里插入图片描述

IPv6静态路由配置

配置IPv6静态路由格式与IPv4一致
目标地址 掩码 下一跳

R1:
sys
ipv6 route-static 2001:56:: 64 2001:12::2
q

R2:
sys
ipv6 route-static 2001:56:: 64 2001:23::3
q

R3:
sys
ipv6 route-static 2001:56:: 64 2001:34::4
ipv6 route-static 2001:12:: 64 2001:23::2
q

R4:
sys
ipv6 route-static 2001:56:: 64 2001:45::5
ipv6 route-static 2001:12:: 64 2001:34::3
q

R5:
sys
ipv6 route-static 2001:12:: 64 2001:45::4
q

R6:
sys
ipv6 route-static 2001:12:: 64 2001:56::5
q
或者在R6上配置一条IPv6的默认路由
R6:
sys
ipv6 route-static :: 0 2001:56::5
q

R1/R2/R3/R4/R5/R6:
使用 display ipv6 routing-table protocol static //查看ipv6的静态路由
使用ping ipv6 2001:56::6 //测试R1与R6互通
在这里插入图片描述

在IPv6中,没有ARP协议,但同样需要从IP地址解析到MAC地址的功能,所以在IPv6中是通过邻居请求报文(NS)和邻居通告报文(NA)来解析IP地址对应的MAC地址的。
在这里插入图片描述
具体是基于 NDP(Neighbor Discovery Protocol,邻居发现协议),用组播的功能来取代广播,NDP协议是基于IPv6的组播进行工作的。
当接口拥有ipv6地址后,它会加入多个组播地址中。
在这里插入图片描述
ipv6中没有ARP表。而有ipv6邻居表,功能就是ARP表的功能。
dis ipv6 neighbors
在这里插入图片描述

清空此表需要在用户视图下:执行 reset ipv6 neighbors all

目前只能实现R1与R6的互通,想要每个路由器之间互相ping都通,只能每台路由器上都手动配置静态路由,动作量太大。下面通过支持IPv6动态路由的协议 OSPFv3。来实现动态路由。

IPv6动态路由之OSPFv3配置

OSPFv2 支持 IPv4地址,一般说的不加版本好的 OSPF协议 就是指的OSPFv2协议。
OSPFv3 支持 IPv6地址。
OSPFv3是OSPFv2的升级版,专门用于传输IPv6路由条目
在OSPFv3协议中,依然支持骨干区域和非骨干区域的划分,并且所有的非骨干区域必须直接连接到骨干区域上
在OSPFv3中,每个路由器的router-id的格式依然是X.X.X.X
OSPFv3的原理和OSPFv2是一样的,它们的配置也类似。

配置步骤:
1.进入ospfv3进程
2.配置router-id
3.返回系统视图
4.进入接口
5.将接口宣告进区域 (和IPv4有所不同,因为IPv6一个接口下可以有多个地址,它这样在接口下的宣告,就把接口下的所有的直连网段的路由都宣告进区域了,方便操作了)

R1:
sys
ospfv3 1
  router-id 1.1.1.1
q
in g0/0/0
   ospfv3 1 area 12
q

R2:
sys
ospfv3 1
  router-id 2.2.2.2
q
in g0/0/1
   ospfv3 1 area 12
in g0/0/0
   ospfv3 1 area 0
q

R3:
sys
ospfv3 1
  router-id 3.3.3.3
q
in g0/0/0
   ospfv3 1 area 0
in g0/0/1
   ospfv3 1 area 0
q

R4:
sys
ospfv3 1
  router-id 4.4.4.4
q
in g0/0/0
   ospfv3 1 area 0
in g0/0/1
   ospfv3 1 area 0
q

R5:
sys
ospfv3 1
  router-id 5.5.5.5
q
in g0/0/1
   ospfv3 1 area 0
in g0/0/0
   ospfv3 1 area 56
q

R6:
sys
ospfv3 1
  router-id 6.6.6.6
q
in g0/0/1
   ospfv3 1 area 56
q

在这里插入图片描述

在这里插入图片描述
ipv6中静态路由条目的下一跳 是 自己手动配置的地址。而ospfv3动态协议生成的路由条目下一跳为链接本地地址。这是也是因为一个接口下可以配置多个ipv6地址,但是一个接口只有一个唯一的自动生成的 链路本地地址。故ospfv3协议自动用此来指定下一跳。所以路由器的ipv6邻居表中也要有对端接口链接本地地址的MAC地址。否则也会发送组播包来获取MAC地址。
虽然此时 ipv6路由表到达2001:56::的路由,即有静态路由,又有动态路由。但是使用以下两个命令其一,可知当前转发数据使用的是哪一条路由。
[R1]dis ipv6 routing-table
[R1]dis ipv6 routing-table 2001:56::
在这里插入图片描述
静态路由:优先级(Preference):60。动态路由:优先级为:10。优先级比较出来后,就不再看开销值Cost了。

下面就是测试 R1-R2-R3-R4-R5-R6之间的互联互通。目前也是都是互相通的,但是存在ipv6静态路由的干扰,看是否ipv6静态路由删除后,如果
还能互通,表明,osfv3配置没问题。

删除ipv6静态路由

R1/R2/R3/R4/R5/R6 下分别 执行
sys
undo ipv6 route-static all

打个样
[R1]undo ipv6 route-static all
Warning: This operation may lead to the deletion of all the public IPv6 static r
outes and their configurations. Continue? [Y/N]:y

[R1]dis ipv6 routing-table protocol static //查看是否还有ipv6静态条目

在这里插入图片描述
可以发现此时,ipv6也是通的,表明ospfv3配置没问题。
目前即使把ipv4接口地址及opfs配置都删除了。ipv6也是通的。即ipv4和ipv6可以共存,互不影响。
这样也就是实现了从ipv4到ipv6的平滑升级。
另外需要注意的通过wirkshare抓包时,协议里并没有ospfv3.是根据报文头里的version,来判断的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用查询命令

dis ipv6 interface brief //展示接口的ipv6地址信息
dis ipv6 routing-table //展示最优的ipv6路由条目
dis ipv6 routing-table protocol ospfv3 //只看osfv3的动态路由条目
dis ipv6 routing-table protocol 2001:56:: //查看可到指定目标地址的路由条目
dis ospfv3 peer g0/0/0 //查看指定接口下的ospfv3邻居路由器
dis ospfv3 lsdb //查看ospfv3链接状态数据库
ping ipv6 2001:56::6 //ping一个指定的ipv6地址

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值