加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IPV6 地址分配技术分析

(2012-11-06 14:20:52)
标签:

it

分类: network

一 IPV6 地址分配简介

    相对于IPV4只有一种的地址分配方式,IPV6的地址分配相对复杂一下。IPV6的地址分配分为两种:无状态的地址分配(stateless),有状态的地址分配(stateful)。

二 IPV6无状态地址分配

    无状态配置使用ND(RFC2461)协议,ND协议对应IPV4的ARP协议和ICMP 路由发现等协议。

    IPV6的无状态配置实用ND协议的RS和RA报文完成交互,具体的交互如下图

http://s16/middle/694f2ae74cdcd9a55eebf&690地址分配技术分析" />

  1. 客户端发送RS报文
  2. 路由器收到RS报文后,回应RA报文,RA只是给一个prefix:RA的报文结构如下图

    http://s13/middle/694f2ae74cdcd9a5ecc4c&690地址分配技术分析" />

    M: managed address configureation. 如果这个bit 是1,代表着要请电脑另外的再去跟DHCPV6要IPV6 Prefix.

    O: other configuration 这个bit是1,代表着电脑跟DHCPV6 要DNS讯息

    我们常用的

  1. M=1, O=0 or 1: 所有的地址和DNS等都是通过DHCPv6 取得。(Stateful DHCPv6)
  2. M=0, O=1: 使用 RA 裡面的 Prefix,但是 DNS等使用 DHCPv6 取得。(Stateless DHCPv6)
  3. M=0, O=0: PC只得到 Prefix,无其他信息。(Stateless autoconfiguration)
    1. 客户端收到RA后,如果M=0, O=0,则根据正确的链路前缀,以及接口ID,生成全球单播地址,完成无状态配置的过程。

三IPV6 有状态地址分配(M=0, O=1)情况

在RA的O标记为1时,表示需要客户端使用无状态DHCPv6获取除地址以外的其他配置信息。具体的流程图如下

http://s8/middle/694f2ae74cdcd9a6de607&690地址分配技术分析" />

四 有状态分配(DHCPV6)

4.1 多播地址

DHCP协议使用如下两个多播地址:

  1. All_DHCP_Relay_Agents_and_Servers (FF02::1:2) ,发送给relay agents或者servers使用。
    
    
  2.   ALL_DHCP_Servers(FF05::1:3)由rela agents发送给servers使用。
    
    

4.2 端口

    Client使用UDP 546端口, server使用547端口。

4.3 DHCP包的类型,重要的几个包类型


                                     SOLICIT:用来客户端发现路由器

    ADVERTISE: 路由器通知客户端,路由器的存在

    REQUEST:    发送请求

    CONFIRM:

    RENEW:

    REBIND

    REPLY

4.4 客户端DHCPV6包结构

        http://s14/middle/694f2ae74cdcd9a64be2d&690地址分配技术分析" />
                        

http://s8/middle/694f2ae74cdcd9a7191c7&690地址分配技术分析" />

4.5 server回复DHCP包结构

http://s3/middle/694f2ae74cdcd9a7d2cb2&690地址分配技术分析" />

http://s16/middle/694f2ae74cdcd9a803a0f&690地址分配技术分析" />

4.7 DHCP交互过程

    1) DHCP交互分为两个消息的快速交互,和四个消息的交互。先看一下,快速交互。

http://s14/middle/694f2ae74cdcd9a8c3b5d&690地址分配技术分析" />

  1. 客户端发送的solicit消息中携带Rapid commit选项。
  2. 如果DHCPv6 支持快速分配过程,则直接返回reply消息。如果不支持,则采用四个消息的分配过程给客户端分配IPV6地址/前缀等其他信息。

2) DHCPv6四个消息的分配过程

http://s7/middle/694f2ae74cdcd9a8c7056&690地址分配技术分析" />

  1. DHCPv6 客户端发送该消息请求分配IPV6地址和参数等信息。
  2. DHCPv6回复该消息,通知其可分配的地址和前缀等信息。
  3. 客户端选择服务器,并发送request消息,确认分配的信息。
  4. DHCPv6 服务器回复该消息,确认将信息分配给相应的客户端。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有