一、接口标识生成方式
关于接口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新增部分