当前位置: 代码迷 >> 综合 >> 2.IPV6 V6与V4的报文头对比
  详细解决方案

2.IPV6 V6与V4的报文头对比

热度:22   发布时间:2023-12-13 05:49:35.0

一、接口标识生成方式

关于接口ID:接口ID位64bit,用于标识链路上的接口,在每条链路上接口ID必须唯一。

接口ID可以通过三种方式生成:手工配置、系统自动生成和IEEE的EUI-64规范生成。

  • 手工配置:建议在服务器和重要网络设备上配置。
  • 系统通过软件自动生成:保护系统的机密性。
  • IEEE的EUI-64规范自动生成:最常用的方法。与MAC地址有关

EUI-64:通过mac地址的唯一性,保证IPV6地址的唯一性。

作用:是根据设备接口MAC地址,产生一个唯一的IPV6地址。

好处:MAC地址全球唯一,根据MAC地址来产生IPV6接口ID,能够防止存在IPV6地址的冲突。

产生方式:

        1、从MAC地址中间插入固定的16位地址。FFFE:

通过dis int g0/0/0获取该接口的mac地址

00e0-fcdf-1685

将mac地址中间插入FFFE

00e0-fcFF-FEdf-1685

        2、将该值写成IPV6格式:

00e0:fcFF:FEdf:1685

        3、将第7位bit位置为1

0000 0000 1110 0000:fcFF:FEdf:1685

0000 0010 1110 0000:fcFF:FEdf:1685

注意:原版的EUI-64中第七位是取反。实际中思科与华为均采用置1

至此获得了一个完整的64位接口ID02e0:fcFF:FEdf:1685,加上IPV6的网络地址合并成完整的IPV6地址。

假设网络地址位:2011:1111:1111:1111

则该IPV6地址位:2011:1111:1111:1111:2E0:FCFF:FEDF:1685

[Huawei]display ipv6 routing-table 
Routing Table : PublicDestinations : 4	Routes : 4Destination  : ::1                             PrefixLength : 128NextHop      : ::1                             Preference   : 0Cost         : 0                               Protocol     : DirectRelayNextHop : ::                              TunnelID     : 0x0Interface    : InLoopBack0                     Flags        : DDestination  : 2011:1111:1111:1111::           PrefixLength : 64NextHop      : 2011:1111:1111:1111:2E0:FCFF:FEDF:1685 Preference   : 0Cost         : 0                               Protocol     : DirectRelayNextHop : ::                              TunnelID     : 0x0Interface    : GigabitEthernet0/0/0            Flags        : DDestination  : 2011:1111:1111:1111:2E0:FCFF:FEDF:1685 PrefixLength : 128NextHop      : ::1                             Preference   : 0Cost         : 0                               Protocol     : DirectRelayNextHop : ::                              TunnelID     : 0x0Interface    : GigabitEthernet0/0/0            Flags        : DDestination  : FE80::                          PrefixLength : 10NextHop      : ::                              Preference   : 0Cost         : 0                               Protocol     : DirectRelayNextHop : ::                              TunnelID     : 0x0Interface    : NULL0                           Flags        : D

配置方法:

interface GigabitEthernet0/0/0ipv6 enable ipv6 address 2011:1111:1111:1111::/64 eui-64

地址的后64位是自动算出来的。

如果网络前缀不满足64位,则中间部分直接用0填充,华为设备EUI-64的方式中掩码长度不允许超过64位。

思科的可以,直接砍掉多余的接口ID

 一个接口上可以配置多个IPV6地址。

如果需要配置多个IPV4地址,则需要通过sub的方式去配置IPV4地址

interface GigabitEthernet0/0/0ipv6 enable ip address 10.0.0.1 255.255.255.0 ip address 10.0.1.2 255.255.255.0 subipv6 address 2011:1111:1111:1111::/64 eui-64

在华为设备上最多只允许配置10个IPV6地址,为了方便维护管理,一般只对终端地址采用EUI-64的方式产生IP地址。

二、IPV6报文格式

IPV6报文格式

  • IPV6基本报头、IPV6扩展报头以及上层协议数据单元
  • IPV6基本报头有8个字段,固定大小位40字节,每一个IPV6数据报都必须包含报头。

IPV4报文格式


 

IPV4中通过五元组如何确定一个唯一的流?UDP/TCP:Sip+Dip+Sport+Dport+协议ICMP:Sip+Dip+协议
-------------------------------------
在IPV6中如何区分一条唯一的流
源IPV6地址+流标签

两者报文格式对比:

        1. IPV6与IPV4相似部分

Version:

        IPV4的Version和IPV6的Version字段,作用相同,都是用来描述当前的数据包版本。

IPV4的IHL(首部长度)与Total Length(总长度)和IPV6的Payload length:

        对于IPV4来说  ,报文头部长度并不固定(20-60),所以需要两个字段来共同表示 , 

IPV4的数据部分长度等于Total Length-IHL的值,

        对于IPV6来说, 基本报头长度固定,只需要携带载荷长度来描述上层协议数据即可。

IPV4的Type of Service与IPV6的Traffic class:

        作用相同,都是用来做QOS使用。

IPV4的Time to Live与IPV6的Hop limit

        作用相同,都是用来做跳数限制使用。防环--------TTL 255

IPV4的Protocol与IPV6的Next header

        作用相同,都是用来指明上层协议类型的,以便计算机交给对应的程序。

        2. IPV6与IPV4不同部分

        3. IPV6新增部分