IPV6概述

本文详细介绍了IPv6的基础概念,包括升级原因、特征、报头与IPv4的区别、地址规划及分类。深入讲解了单播地址类型,如全球可聚合地址、本地链路地址、多播地址,并探讨了IPv6协议的PMTU、NDP和前缀通告。此外,还阐述了华为设备上的IPv6配置,如地址配置、静态路由、RIPNG、OSPFv3和BGPv4+。最后,讨论了IPv4与IPv6共存的解决方案,如GRE隧道、6to4隧道和双栈技术。
摘要由CSDN通过智能技术生成

目录

一、IPV6基础概念

1.IPV4----升级为IPV6的原因:

2.IPV6特征-具体升级点:

3.IPV6报头与IPV4区别:

4.IPV6地址的换算:

5.IPV6地址写法:

6.一些特殊地址简写

7.IPV6地址规划:

8.IPV6地址分类:

9.单播地址:

1.AGUA 

2.本地链路地址

4.site-local  

5.未指定地址-----::

6.环回地址

7.IPV4兼容性地址  --用于6to4 tunnel专用

10.多播地址:---TTL值

1.被请求节点组播地址

2.IPV6下的组播MAC地址:

二、IPV6协议

1.PMTU

2.NDP

3.前缀通告------auto-config

三、华为IPV6配置

1.IPV6地址配置

2.静态路由

3.RIPNG

4.OSPFV3

5.BGPV4+

四、IPV4和IPV6共存

1.GRE

2. 6to4tunnel   

3.双栈


一、IPV6基础概念

1.IPV4----升级为IPV6的原因:

  1.  地址变长,IPV4地址不够,IPV4---32位,IPV6----128位   -----最大变化
  2.  IPV6还需符合IPV4的规则---仅在网络层升级,依旧需要兼容二层和四层----逻辑寻址
  3. 修复了IPV4的一些缺陷

2.IPV6特征-具体升级点:

  1. 全球单播地址 ---- IPV4地址下的公有地址       V6下没nat ---nat存在问题:1.不能明确具体来自局域网下的攻击地址,仅能看到nat转换后的公网地址2.策略限制,不能在公网地址上策略---会策略所有人
  2. 可聚合性(IANA组织对全球的地址进行合理分配)  ----解决了IPV4分配的公网地址不连续性不好汇总的问题
  3. 多宿主---一个物理接口可以同时拥有多个不同网段的IPV6地址;但不同接口不能在同一网段
  4. 自动配置  1)DHCP V6  2)auto-config路由器接口手工配置IPv6地址,然后路由器将自己地址的前缀(网络号)下放给PC,PC将自动使用EUI-64来补充主机位;---路由器每隔60s发送前缀,MAC地址自动生成主机位 
  5. 即插即用--热插拔 
  6. 端到端的连接---不需要NAT
  7. 重编址 ---与auto-config一块使用,即路由器手工配置的IPV6地址变了会自动下发
  8. 简易的报头   1)没有广播机制  只有组播和单播   2)没有检验和(因为2和4层均存在校验和)   3)流标签---保留---QOS     补充:IPV4报头标准为20字节,IPV6仅源目IP地址就32字节
  9. 安全性和移动性
  10. IPV4和IPV6共存  ---IPV4转换为V6必须经过的过程

3.IPV6报头与IPV4区别:

 IHL--包头长度大小  Total length---包头+数据的大小

黄色---一致
红色---取消   V4中的第二列第六列用于分片、跨层封装  V6可以使用扩展首部实现 ---需要跨层使用扩展首部,不需要时不添加 ---相当于火车头后面的车厢    校验和---每层都有校验和,多余因此在IPV6中取消
蓝色---替代---仅改变了名称   
             1、服务类型--扩展表
             2、报头长度---有效负载长度
             3、TTL--跳数限制
             4、协议号---下一个头部
灰色---保留   流标签---现在没有用--计划与头部一块做更大的策略用

4.IPV6地址的换算:

IPV4地址 32位二进制  ---点分十进制    ---192.168.1.1

IPV6地址  128位二进制   ---冒分十六进制   ----  10-A 11-B 12-C  13-D  14-E  15-F

192.168.1.1

11000000 10101000 00000001 00000001 

1100     C    ---二进制换16进制  8 4 2 1

0000     0

1010     A

1000     8

0000      0

0001      1

0000       0

0001       1

C0A8:0101 ---这是IPV4的32位二进制换算的,而IPV6则需要4个32位二进制,假设后面3个与前面IPV4地址一样,则换算的IPV6地址为

C0A8:0101:C0A8:0101:C0A8:0101:C0A8:0101  ---这就是一个完整的IP地址

5.IPV6地址写法:

 使用冒分16进制标示,每16位为一段;共8段

2031:0000:130F:0000:0000:09C0:006A:130B     

1.每一段地址前面的0可以省略

2031:0000:130F:0000:0000:9C0:6A:130B

2.若一段全为0,可以省略成一个0

2031:0:130F:0:0:9C0:6A:130B

3.若连续两段以上全0,可以省略为::      注意 一个IPV6地址::仅能使用一次

2031:0:130F::9C0:6A:130B

2031:0000:0000:09C0:0000:0000:0000:130B

4.注:若存在两个部分均为全0,只能将其中一个部分省略为::;

2031:0:0:9C0::130B

6.一些特殊地址简写

例:

FF02:0:0:0:0:0:0:0:1---FF02::1

0:0:0:0:0:0:0:1--::1

0:0:0:0:0:0:0:0--::          ----缺省IPV6地址

当使用ipv6协议携带端口号时,需要使用中括号来区分;----嵌套字-用[ ]把IPV6地址圈住

http://[2031:0:130F::9C0:6A:130B]:8080/index/html

7.IPV6地址规划:

解决了IPV4地址规划的问题--最初按照大中小型网络位8,16,24位不合理

1-23位       注册位---IANA分配给各个国家或组织

24--32位    ISP位---国家分配给各个ISP

33-48位     站点位---ISP分配给各个企业

49--64位    子网位----网络管理员进行子网划分

实际现实中运营商给小企业的为120位的IPV6地址

8.IPV6地址分类:

复习
IPV4地址分类 :  ABC 单播地址  D组播地址 --仅用于目标地址 E 保留

特殊地址:

网络号--主机位全0  直接广播地址---主机位全1

广播地址 255.255.255.255 缺省地址  0.0.0.0 

环回地址  127.0.0.1 自动私有地址169.254.0.0/16

私有IP地址

公有IP地址
  1. 单播地址   一对一   只有单播地址能作为源地址,也可作为目标地址
  2. 多播(组播)地址   一对多   作为目标地址
  3. 任意播地址-----一到最近

注意:IPV6没有广播地址,但组播地址可以模仿广播地址

9.单播地址:

1.AGUA 

---全球可聚合单播地址     计划全球使用的IPV6的公网地址(需申请),全球单播传递

目前全球已规划地址----2000::/3   

可用范围:2000::-----3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

*其中 2001::/16  -----当下的IPV6实验室使用地址    目前ipv6 intenet地址

* 2002::/16-----------6to4  tunnel 专用地址

2.本地链路地址

---自动私有地址---link-local  --FE80::/16  --一个设备接口对应一个且固定不会变---用于动态协议的下一跳地址

IPV4的自动私有---169.254.0.0/16--在没有DHCP服务器时,主机会自己分配地址,网络位固定,主机位随机 ---作用 1.检测获取地址失败2.组建最简单局域网  ---意义不大

  1. 路由器接口上配置ipv6 enable命令,该接口将自动生成link-local地址
  2. 若在接口配置一个IPV6单播地址,必然自动生成link-local地址;一个接口只能存在一个link-local地址; 

[Huawei]ipv6
[Huawei]int g0/0/0	
[Huawei-GigabitEthernet0/0/0]ipv6 enable 
[Huawei-GigabitEthernet0/0/0]ipv6 address 2001::2 64

[Huawei]dis ipv6 interface brief 
[Huawei]dis ipv6 interface g0/0/0
[Huawei]ping ipv6 2001::1
[Huawei]ping ipv6  FE80::2E0:FCFF:FECB:AB2 -i g0/0/0

以太网---每个接口使用MAC地址生成EUI-64,串行S口没有MAC地址,多个接口共用一个LINK--local所以需要加出接口

Link-local地址的网络位固定为FE80::/64,主机位使用本地以太网接口的MAC地址来生成link-local地址主机位;串行链路无MAC地址,将循环借用本设备上以太网接口的MAC;

Link-local地址--------------网络位FE80::/64  后64位使用EUI-64补充

EUI-64简易的用户界面:

1.以太网接口MAC地址----ca00.0a60.0000

     在MAC的前24位和后24位之间强行插入FFFE

ca00.0aFF.FE60.0000

2.U位转换

将合成后的地址,从左往右第7位自反   若该位为0,变为1;为1变为0;

Ca00=1100 1010 0000 0000  第七位自反

1100 1000 0000 0000=c800

则link-local地址为FE80::c800.aff.fe60.0

作用:(1)在同一广播域内可以通讯使用---由于本地多接口可能使用相同MAC转换,故在

使用link-local地址访问对端时,需要定义出接口;

     (2)常常作为动态路由协议生成的路由表条目中的下一跳地址

          因为IPV6存在多宿主概念,该地址最稳定;

4.site-local  

本地站点地址----私有地址  私网地址

FEC0::/16

5.未指定地址-----::

::   

1)默认(缺省)路由   2)在DHCP时作为无效地址(没有地址)

6.环回地址

IPV4为---127.0.0.1

         ::1

7.IPV4兼容性地址  --用于6to4 tunnel专用

假设IPV4地址为192.168.1.1

192----1100 0000--c0

168----1010 1000--a8

1-------0000 0001--01

1-------0000 0001--01

192.168.1.1的IPV4兼容性地址为2002:c0a8:0101::/48

10.多播地址:---TTL值

FF00::/8所有组播地址     IPV4下在组播:224-239

FF02::1---224.0.0.1   所有的路由与所有PC

FF02::2---224.0.0.2   所有的路由器

FF02::9---224.0.0.9  --RIPNG

                224.0.0.5 224.0.0.6  OSPF 

                224.0.0.9  EIGRP

1.被请求节点组播地址

---用于NDP协议—获取对端mac地址

构成FF02::1:FF+24位   (IPV6单播地址的后24位)

只要存在一个IPV6单播地址,那么便会产生一个被请求节点组播地址

例:2001::1(单播)-------------FF02::1:FF00:1(组播)

2.IPV6下的组播MAC地址:

33.33+32位(后32位为IPV6组播地址后32位)

FF02::1----33.33.00.00.00.01

二、IPV6协议

ICMPV6:internet 控制管理协议---存在大量的子协议---ping  arp  dhcp

通过类型号  0 -255  判断例如1---ping    

1.PMTU

路径MTU发现协议   ---解决了IPV4下的MTU的BUG

通过ICMPV6 error包获取整段路径上最小MTU值 ----默认执行

2.NDP

邻居发现协议---用于取代IPV4下的ARP协议

   假设PC1和PC2通讯

1无2的MAC地址

1)1封装ICMP type 135---请求包   NS---相当于ARP的请求

源IPV6地址(1的接口ip地址) 目标IPV6地址----2的被请求节点组播地址 TTL=1 ---只在一个广播域发

源MAC地址(1的接口mac地址) 目标MAC地址----2的被请求节点组播地址对应的MAC

2)2回应ICMP type 136-- 回复包  NA----相当于ARP的应答 

源IPV6地址(2接口ip)         目标ipv6地址--1的接口IPv6地址

源MAC地址(2的接口mAC地址)目标mac地址--1的接口mac地址

区别:原来ARP是广播发出,单播回复,现在NDP是组播发出,单播回复,降低了洪泛范围

ICMPV6中的NDP除取代了ARP外,其他的ARP协议也可被NDP取代,原理一致

3.前缀通告------auto-config

 仅在以太网环境存在

路由器周期(200s)向下发送IPV6的地址前缀(网络号)   

        路由器                                     PC

 ICMP type 134---RA                     ICMP type 133---ACK-RS

 源ip地址---接口ipV6地址                    源ipv6地址--- ::

目标ip地址---FF02::1 TTL=1          目标ip地址----FF02::1 TTL=1

  目标MAC(所有节点MAC)                    目标MAC(所有节点MAC)

r1(config)#ipv6 unicast-routing       r2(config-if)#ipv6 address autoconfig

开启IPV6的单播路由功能,该功能开启后,设备上的auto-config被激活,同时可以收发IPV6路由协议信息且可以为ipv6的流量进行路由;前提路由器接口上已经拥有合法ipv6的单播地址;只要在路由器上开启了IPV6的单播路由功能,那么该路由器将向所有存在IPV6地址的以太网接口周期发送其地址的前缀;

注:在配置动、静态IPV6路由协议时,均需要开启单播路由功能,开启后也导致该路由器会向所有的以太网接口发送前缀,若该接口管理员不要auto-config功能,可以再关闭

r1(config)#interface fastEthernet 0/0

r1(config-if)#ipv6 nd suppress-ra    

三、华为IPV6配置

1.IPV6地址配置

[r1]ipv6   必须先在设备上开启IPV6服务

[r1]interface GigabitEthernet 0/0/1

[r1-GigabitEthernet0/0/1]ipv6 enable   再在接口上激活IPV6服务,才能配置ipv6地址

配置ipv6地址

[r1-GigabitEthernet0/0/1]ipv6 address 2001::1/64

[r1-GigabitEthernet0/0/1]ipv6 address 2002::1/64

[r1-GigabitEthernet0/0/1]ipv6 address 2003::1/64

[r1-GigabitEthernet0/0/1]ipv6 address 2009::/64  eui-64---网络号没有主机位,eui-64用Mac自动生成主机位



注:多宿主是可以在同一个接口上配置多个IPV6地址;但华为在一个接口的同一网段ip只能配置一个;所有厂商在不同接口必须配置不同网段ip;

查看ipv6下接口路由信息命令

[r1]dis ipv6 interface brief   

[r1]dis ipv6 interface g0/0/0

[r1]dis ipv6 routing-table 

2.静态路由

 

1)基本写法

[r1]ipv6 route-static 2:: 64 12::2    

[r1]ipv6 route-static 2:: 64 GigabitEthernet 0/0/1

                           目标网段    下一跳或出接口

MA网络使用下一跳,点到点网络使用出接口;

[r1]ping ipv6 2::2

2)汇总

 -- 到达多个连续子网,且基于相同的路径时,可以将目标网段汇总编写为一条;

3)缺省路由

 [r1]ipv6 route-static :: 0 12::2    

4)空接口防环

[r1]ipv6 route-static 1:: 63 NULL 0

5)浮动静态  ----修改默认管理距离

[r1]ipv6 route-static 3:: 64 12::2 preference  61

3.RIPNG

动态协议使用link-local作为下一跳

----使用同RIPV2一样的算法;组播更新地址FF02::9    UDP 521

区别:主要在计时器上,RIP原本是30s更新,180s失效,180s抑制,公有300刷新时间,现在RIPNG只有30s周期更新和180s删路由,还有180s抑制保留。

1)基本写法

[r1]ripng 1  ---启动ripng进程

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ripng 1 enable  宣告

2)手工汇总:更新源路由器上所有更新发出的接口上进行配置

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ipv6 rip a summary-address 1::/63

3)缺省路由:在边界路由器上所有同内网相连的接口上配置,使其向内网所有邻居发出一条缺省信息

r3(config)#int s1/0

r3(config-if)#ipv6 rip a default-information ?

  only       Advertise only the default route

  originate  Originate the default route

选择only将发出缺省路由,同时其他的路由不会被转发

选择originate 缺省和明细均发送

4.OSPFV3

OSPFV3和OSPF V2区别:其他和OSPF一样,主要是LSA,多了一个8类LSA---IPV6---主要是对其他LSA注解。

1)基本写法

[r1]ospfv3

[r1-ospfv3-1]router-id 1.1.1.1

[r1-GigabitEthernet0/0/1]ospfv3 1 area  0  进入接口进行宣告

注意:在接口宣告OSPFV3

5.BGPV4+

1)基本配置

r1]bgp 1

[r1-bgp]router-id 1.1.1.1

[r1-bgp]pe 2::2 as-number 1

[r1-bgp]pe 2::2 connect-interface LoopBack 0

[r1-bgp]ipv6-family

[r1-bgp-af-ipv6]peer 2::2 enable    

注意:在建立V4下关系后,再进入V4+ 建立关系之后所有的BGP配置在家族模式中配置

四、IPV4和IPV6共存

因为IPV4和IPV6报头不一样,是不兼容的,现在IPV4环境是成熟的,但怎么从V4过渡到V6

1.GRE

作用:将两个V6网络基于一个V4网络进行通讯 --仅做临时使用,限制太多

[r1]interface Tunnel 0/0/0

[r1-Tunnel0/0/0]ipv6 enable

[r1-Tunnel0/0/0]ipv6 address 10::1/64    ----该tunnel接口必须工作于V6环境

[r1-Tunnel0/0/0]tunnel-protocol gre     ----GRE

[r1-Tunnel0/0/0]source 12.1.1.1

[r1-Tunnel0/0/0]destination 23.1.1.2


[r1]ipv6 route-static 3:: 64 10::2

注:普通的tunnel需要基于所有的ipv6网络配置一条隧道,且均需再配置一条静态路由;

2. 6to4tunnel   

 普通tunnel在多个V6网络构建为一个V6网络时,存在地址规划,指数的定义tunnel链路和路由信息,工程量巨大,极难维护;

6 to 4 tunnle可以让用于自行定义IPV6地址,仅需配置一条隧道,一条静态即可访问所有IPV6网络

边界路由器的公网IPV4地址换算为IPV4兼容性地址,然后将该地址应用到内网;再配置一条到兼容性地址的静态路由,通过隧道传递;传输数据时,一旦路由到达隧道口,隧道将根据目标IPV6地址计算对应的IPV4地址;

2002::/16   6to4 tunnel 专用地址

IPV4兼容地址--- 每一个IPV4地址都可以转换为一段IPV6地址;

优点:1、不需要指定tunnel 目标   2、一条静态路由即可

例:本地V4网络地址为12.1.1.1 对应的V4兼容地址2002:0c01:0101::/48

注:该地址在使用时,一般将其划分为64位;

0c01:0101=12.1.1.1


[r1-LoopBack0]int t0/0/1     首先需要配置隧道接口的IPV6地址

[r1-Tunnel0/0/1]ipv6 enable

[r1-Tunnel0/0/1]ipv6 address 2002:c01:101:1::1/64

[r1-Tunnel0/0/1]tunnel-protocol ipv6-ipv4 6to4     ---6to4 tunnel

[r1-Tunnel0/0/1]source 12.1.1.1

[r1-Tunnel0/0/1]q   

[r1]ipv6 route-static 2002:: 16 Tunnel 0/0/1

3.双栈

双栈:一台设备同时连接IPV4/IPV6网络,若目标IP为V6地址使用V6的源ip,通过V6的路由表传递;V4同理;当进行DNS查询时,优先查询V6网络中的DNS 服务器;

 

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网工blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值