http://blog.sina.com.cn/softspider[订阅]
字体大小: 正文
IPv6地址的无状态自动配置(1)(2007-03-09 09:31:01)
 

首先我们看看IPv4是如何动态配置的IP地址的,在IPv4中,动态主机配置协议(Dynamic Host Configuration ProtocolDHCP)实现了主机IP地址及其相关配置的自动设置。一个DHCP服务器拥有一个IP地址池,主机从DHCP服务器得到IP地址并获得一些其他的相关信息,比如缺省网关、DNS服务器等等,从而实现了自动设置主机IP地址的目的。
  IPng的一个重要目标便是支持即插即用,也就是说无需任何人工干预,就可以将一个节点插入IPv6网络并在网络中启动。为此,IPv6使用了两种不同的机制来支持即插即用网络连接。第一种机制的示例是启动协议(BOOTstrap ProtocolBOOTP),另外一种是动态主机配置协议(DHCP),这两种机制允许IP节点从特殊的BOOTP服务器或DHCP服务器获取配置信息。但是这些协议采用所谓的状态自动配置,即服务器必须保持每个节点的状态信息,并管理这些保存的信息。
  
  状态自动配置的问题在于,用户必须保持和管理特殊的自动配置服务器以便管理所有状态,即所容许的连接及当前连接的相关信息。对于有足够资源来建立和保持配置服务器的机构,该系统可以接受;但是对于没有这些资源的小型机构,工作情形较差。
  
  除了状态自动配置,IPv6还采用了一种被称为无状态自动配置(Stateless Auto Configuration)的自动配置服务。RFC1971中描述了IPv6的无状态自动配置。无状态自动配置要求本地链路支持组播,而且网络接口能够发送和接收组播。
  
  无状态自动配置过程要求节点采用如下步骤:
    
1 进行自动配置的节点必须确定自己的链路本地地址;
    
2 必须验证该链路本地地址在链路上的唯一性;
    
3 节点必须确定需要配置的信息。该信息可能是节点的IP地址,或者是其他配置信息,或者两者皆有。如果需要IP地址,节点必须确定是使用无状态自动配置过程还是使用状态自动配置过程来获得。
  
  具体地说,在无状态自动配置过程中,主机首先通过将它的网卡MAC地址附加在链接本地地址前缀1111111010之后,产生一个链接本地单播地址(IEEE已经将网卡MAC地址由48位改为了64位。如果主机采用的网卡的MAC地址依然是48位,那么IPv6网卡驱动程序会根据IEEE的一个公式将48MAC地址转换为64MAC地址)。接着主机向该地址发出一个被称为邻居发现(neighbor discovrey)的请求,以验证地址的唯一性。如果请求没有得到响应,则表明主机自我设置的链接本地单点广播地址是唯一的。否则,主机将使用一个随机产生的接口ID组成一个新的链接本地单点广播地址。然后,以该地址为源地址,主机向本地链接中所有路由器多点广播一个被称为路由器请求(router solicitation)的配置信息请求,路由器以一个包含一个可聚集全局单点广播地址前缀和其它相关配置信息的路由器公告响应该请求。主机用它从路由器得到的全局地址前缀加上自己的接口ID,自动配置全局地址,然后就可以与Internet中的其它主机通信了。
  
  

  • 评论加载中,请稍候...
发评论    明星私家相册

验证码:看不清楚数字吗?点击这里再试试。收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...