IPV6的基本概念

一.ipv4的缺点

1.ipv4的地址空间不足

2.ipv4具有复杂的头部

3.ipv4头部的安全性较低

4.ipv4地址不能标识符和定位符

二.IPV4报头与IPV6报头的区别

IPV4: 每一行32 bit,4个字节。

第一行

①Version  (版本号) 占了4个bit (0100)代表ipv4。

②IHL(ipv4头部长度)占了4个bit 默认为0101  5,最大为1111  15,有4个字节所以ipv4大小在20个字节至60字节之间

③Type of service(服务类型) 占8个bit 。TOS用前3个bit,DSCP(区分服务代码点)用前6个bit,用于标识不同的流量。在QOS中运用, 兼容性协议 PHP,后2个bit代表显示拥塞位

④Total length(数据包的总长度)占了16个bit 。ip数据包最大为2*16,载荷长度=TL-IHL

第二行

①Identification(标识符)占16bit对每一类流量进行标记

②Flage(标志位)占3个bit,第一bit位(R保留位不使用);第二bit位(DF 不分片位)DF位为0表示要分片 DF位为1表示不要分片;第三bit位(MF 更多分片位)MF位为1表示后面还有分片,MF位为0表示最后一个分片

③Fragment Offset(分片偏移)占13bit。表示每一个分片距离没分片的完整数据包的大小

第三行

①Time to live(生存时间 默认为255S)占8个bit,每经过一个路由器减一

②Protocal(协议号)占8bit,用于标识上层是用的什么协议(TCP=6  UDP=17  OSPF= 89  ICMP=1  EIGRP=88)

③header checksum (头部校验和)占16bit 校验数据没有被篡改

第四行

Source  address 源地址  32bit

第五行

Destination  address 目标地址  32bit

第六行

①options (可选的填充项)大小为0或者32bit 或者32bit的倍数 比如记录路由(当ip包离开每一个路由器的时候记录路由器的出接口IP地址) 严格选路(给出一连串路由器接口的ip地址,IP包必须沿着这些IP地址传送,如果下一跳不在ip地址表里则表示发生错误) 松散选路(给出一连串的路由器接口的IP地址,ip包必须沿着这些ip地址传送,但是允许在相继的两个ip地址之间跳过多个路由器)时间戳(当ip包离开每一个路由器的时记录时间)

②padding (填充项)

IPV6

第一行

①Version  (版本号)  (0110)代表ipv6。

②Traffic Ciass 替代Type of service(服务类型)

③Flow Label (流标签)

第二行

①Payload length(有效的载荷大小)替代Total length

②Next heade (下一个头部)类似于协议

③Hop limit (跳数限制)类似于ttl

第三行

Source  address 源地址

第四行

Destination  address 目标地址

三.IPV6地址特点

1.ipv6地址空间大,由128bit

2.可聚合性(IAIA组织对全球地址进行合理分配)

3.多宿主——一个物理接口可以同时拥有多个不通网段的IPV6地址;但不同接口不能在同一网段

4.地址的无状态化配置(有状态化:DHCP服务器直接下发地址;无状态化:启动ipv6地址的无状态化自动获取对方的ipv6网络号+自己mac地址+规则 生成一个ipv6地址)

5.端到端的连接——不需要nat

6.简单的报头

    ①没有广播机制 只有组播和单播

    ②没有校验和(因为2和4层均存在校验和)

    ③流标签——保留——QOS

7.安全性和移动性

8. 支持IPV4和IPV6

四.IPV6地址书写

IPV6使用128bit构成,使用十六进制书写(32个十六进制数)分为八组,每组四个,以冒号隔开,也称冒分十六进制

书写方式:

1.首选格式:32个16进制写完

2.压缩格式:

①若某组以0开始,则可以省略,整组为0可以省略为0

②若某组全为0或连续多个组都为0可以省略为::,::仅能使用一次

3.IPV6到IPV4兼容性地址,主要在IPV4向IPV6过渡时使用技术

将IPv4地址映射至IPV6地址(该iPv4地址为公有地址)

200.1.1.1 /24——C8  01  01  01

2002:C801:0101::/48

五.IPV6地址分类

1.ipv6单播地址

①全球单播地址:AGUA,全球可聚合单播地址

2000::/3地址进行分类

最小地址:2000:0000:0000:0000

最大地址:3FFF:FFFF:FFFF:FFFF

2001::/16  商用internet地址

2002::/16  IPV6兼容地址

3FFF::/16  非商用Internet地址  比如教育网

②link-local地址,链路本机地址

FE80::/10地址范围

Link-local地址使用eui-64产生主机位

将接口mac地址中间拆开  将ff-fe插入  将第七位bit反转

 Link-local地址:FE80::2E0:FCFF:FE27:32E7

接口mac地址:00e0:fcff:fe27:32e7  

                         0000 0000 e0:fcff:fe27:32e7

                         0000 0010 e0:fcff:fe27:32e7

                         02e0:fcff:fe27:32e7

                         Fe80:2e0:fcff:fe27:32e7       

注意:在非以太网接口上不存在MAC地址,使用本机设备上接口最小的mac地址进行eui-64转换。

作用:

(1)在同一广播域内可以通讯使用——由于本地多接口可能使用相同的mac转换,故在使用link-local地址访问对端时,需要定义出接口

(2)常常作为动态路由协议生成的路由表条目中的下一跳地址:因为ipv6存在多宿主概念,该地址最稳定

③环回地址  ::1/128,本地环回地址,相当于IPV4中的127.0.0.1

④无效地址  ::  相当于0.0.0.0

2.Ipv6组播地址

FF00::/8

IPV4下在组播:224-239

FF02::1---224.0.0.1    所有支持组播的路由与所有主机

FF02::2---224.0.0.2    所有支持组播的路由器

FF02::9---224.0.0.9----RIPNG (ipv6)

被请求源组播地址:FF02::1:FF/104

FF02::1:FFF4:0,在局域网中类似于广播地址

FF02::1:FFxx:xxxx,一般用于发送本地信令帧时使用

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

组播IPV6地址对应的MAC地址:

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

Ff02::1---------33.33.00.00.00.01

那种情况下多个组播IP地址对应一个组播mac地址

无状态化下对方的ipv6网络号(一样)+自己mac地址(一样)+规则(一样) 生成的一个组播mac地址一样

3.Ipv6任意播地址

就等于IPV6单播地址,一对最近的转发方式

六. ICMPV6协议

Type : 类型字段. 类型字段范围0-255

0-127,ICMPV6中的错误报文(error)

128-255,信令报文

1.ICMPV6路径MTU协商,从源到目标感知整条路径上最小的MTU

值.

2.NDP:邻居发现协议

(1)ICMPV6 代替ARP功能,使用ICMPV6 类型135 NS(邻居请求)和类型 136的 NA(邻居通告)学习对方的MAC地址

R1ip 2001::1   r2ip2001::2

第一步:组播请求。R1访问r2先知道对方的mac地址 因为原本不知道对方的mac地址,所以执行ICMPV6的135类型源IP地址为2001::1  目标3层地址为2001::2对应的ipv6的组播地址,二层地址为33.33+组播IP地址后面32位组成的组播mac地址

第二步:单播回应。r2向r1回应136类型 r2知道自己的mac地址,r1向r2发送135类型报文时已经告诉r2的link-layer address(MAC地址)

(2)地址无状态化自动配置:

前缀:开启IPV6路由功能

使用ICMPV6中类型133 RS(路由发现)和类型 134 RA(路由通告)进行网络前缀通告(使用RA携带,周期间隔为200s,超时时间为1800s)

R1地址无状态配置的客户端   r2 服务端

 第一步:r1刚开始给r2发送RS报文时、r1不能用自己的接口地址发送,因为r1的接口没有地址,所有r1只能用自己的link-local地址, r1向r2发送组播报文时三层源ip地址为r1的link-local地址,目标地址为 FF02::2(所有支持组播的路由器)二层源MAC地址为r1的接口mac地址,二层目标Mac地址为33.33+FF02::2(后8位)。

第二步:r2向r1回复RA报文时,三层ipv6地址:源IP地址为r2的link-local地址,目标ip地址为FF02::1( 所有支持组播的路由与所有主机)二层源MAC地址为r2的接口mac地址,二层目标MAC地址为33.33+FF02::1(后8位)。

七.IPV6的配置

R1

[Huawei]ipv6 (包括IPV6服务功能以及ipv6的单播路由功能)

[Huawei-GigabitEthernet0/0/0]ipv6 enable (接口启用)

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

R2

[Huawei]ipv6

[Huawei-GigabitEthernet0/0/0]ipv6 enable

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

华为设备中默认关闭IPV6地址的无状态自动分配功能,可以在接口下开启接口的抑制RA报文的发送

[Huawei-GigabitEthernet0/0/0]undo ipv6 nd ra halt

接口配置IPV6 link-local地址,手工配置

[Huawei-GigabitEthernet0/0/0]ipv6 add fe80::1 link-local

自动生成IPV6的link-local地址 :

[Huawei-GigabitEthernet0/0/0]ipv6 address auto link-local

开启IPV6的无状态化地址生成:

[Huawei-GigabitEthernet0/0/0]ipv6 address auto global

 七.路由协议

1.静态路由

R2

[Huawei]int loo0

[Huawei-LoopBack0]ipv6 enable

[Huawei-LoopBack0]ipv6 add 2::2 128

R1

[Huawei]ipv6 route-static 2::2 128 2001::2

2.RIPNG

R1

[Huawei]ripng 100

[Huawei-ripng-100]q

[Huawei]int g0/0/0

[Huawei-GigabitEthernet0/0/0]ripng 100 enable

R2

[Huawei]ripng 100

[Huawei-ripng-100]q

[Huawei]int g0/0/0

[Huawei-GigabitEthernet0/0/0]ripng 100 enable

[Huawei-GigabitEthernet0/0/0]int loo0

[Huawei-LoopBack0]ripng 100 enable

3.ospfv3

r1

[Huawei]ospfv3 10

[Huawei-ospfv3-10]router-id 91.1.1.1

[Huawei-ospfv3-10]int g0/0/0

[Huawei-GigabitEthernet0/0/0]ospfv3 10 area 0

R2

[Huawei]ospfv3 10

[Huawei-ospfv3-10]router-id 92.2.2.2

[Huawei-ospfv3-10]int g0/0/0

[Huawei-GigabitEthernet0/0/0]ospfv3 10 area 0

[Huawei-GigabitEthernet0/0/0]int loo0

[Huawei-LoopBack0]ospfv3 10 area 0

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值