ipv6下动态主机配置协议的研究与设计实现.pdf





《ipv6下动态主机配置协议的研究与设计实现.pdf》由会员分享,可在线阅读,更多相关《ipv6下动态主机配置协议的研究与设计实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 收稿日期:2003-04-07 作者简介:楼俊青(1978-),男,浙江杭州人,硕士研究生,主要研究方向:计算机网络、网络安全;潘雪增(1942-),男,浙江温岭人,教授,博士生导师,主要研究方向:安全模型、网络信息安全、ASIC;平玲娣(1946-),女,教授,博士生导师,主要研究方向:安全模型、操作系统安全.文章编号:1001-9081(2003)09-0079-03IPv6下动态主机配置协议的研究与设计实现楼俊青,潘雪增,平玲娣(浙江大学 计算机科学与技术学院,浙江 杭州310027)摘 要:IPv6下的动态主机配置协议DHCPv6还在研究和制订中,参考相关草案和协议,设计并实现了一套
2、基于客户 服务器的DHCPv6系统,应用于IPv6试验网,并对其中的安全问题作了一些探讨和实践。关键词:IPv6;DHCPv6;地址自动配置中图分类号:TP393.04 文献标识码:AStudy and Implementation of Dynamic Host Configuration Protocol for IPv6LOU Jun2qing,PAN Xue2zeng,PINGLing2di(College of Computer Science,Zhejiang University,Hangzhou Zhejiang310027,China)Abstract:This articl
3、e discusses the study and implementation of the Dynamic Host Configuration Protocol for IPv6,DHCPv6.Nowadays,the study of DHCPv6 is under process.We referred some drafts and protocols to summarize the scheme of DHCPv6,thendesigned and realized a practical DHCPv6 system based on the clientserver arch
4、itecture for IPv6 network experiment.Besides,wehave paid great attention to the security of DHCPv6,and made some study and efforts.Key words:IPv6;DHCPv6;address autoconfiguration1 引言IPv6(Internet Protocol version 6)是Internet网络协议版本6的简称,它是现在广泛使用的IPv4的升级替换版本。IPv6克服了IPv4的诸多弊端,提供了更为广泛的地址空间,支持新的网络服务(QoS等)
5、,增强了移动性和安全性,是下一代互联网的核心协议。现在,从IPv4升级过渡到IPv6的工作已经在世界各地广泛展开了。IPv6下的网络地址(IP地址)除了手工分配以外,还有两种自动配置方式:无状态地址自动配置(Stateless AddressAutoconfiguration)和全状态地址自动配 置(Stateful AddressAutoconfiguration)。无状态地址自动配置主要靠主机监听路由器公告得到全局地址前缀,再加上自己的接口ID生成一个全局地址(本文不详细讨论这种方式)。全状态地址自动配置是由IPv4下的动态主机配置协议(Dynamic Host Configuration
6、 Protocol,DHCP)转化而来。IPv4下的动态主机配置协议实现了主机IP地址及其相关网络信息的自动配置。一个DHCP服务器拥有一个IP地址池,主机从DHCP服务器租借IP地址并获得相关的配置信息(如缺省网关和DNS服务器地址等),达到网络自动配置的目的。IPv6继承并改进了IPv4的这种自动配置服务,并将其称为全状态地址自动配置。DHCPv6(Dynamic Host Configuration Protocol for IPv6)是IPv6下的动态主机配置协议,它属于全状态地址自动配置协议。与IPv4下的DHCP协议类似,DHCPv6也是一种提供网络配置信息的客户 服务器类型的协议
7、。不同之处是,DHCPv6重新定义了消息类型和消息处理方式,并加强了安全性。本文讨论了DHCPv6协议的关键技术和DHCPv6系统的设计方案,并给出了一个试验性系统的实例。2DHCPv6系统设计2.1 系统基本构成从构成上可将DHCPv6系统分为三个部分:DHCP服务器、DHCP客户端以及DHCP转发代理,如图1所示。图1DHCPv6系统的构成DHCP服务器:负责IP地址的分配及回收,提供网络配置信息;DHCP客户端:完成对IP地址的申请、释放,向DHCP服务器进行网络信息咨询等功能;DHCP转发代理:一般运行在网关 路由器上,当客户端和服务器不在同一链路上时,转发客户端和服务器之间的初始化消
8、息。客户端与服务器之间通过UDP协议来交换消息。客户端使用链路本地地址发送和接收消息。服务器使用一个保留的链路范围内的多播地址从客户端接受消息。在获得服务器地址之前,一个DHCP客户端将大多数的消息发送到这个多第23卷第9期2003年9月计算机应用Computer ApplicationsVol.23,No.9Sept.,2003 1995-2006 Tsinghua Tongfang Optical Disc Co.,Ltd.All rights reserved.播地址。客户端与服务器不在同一链路上时,由于路由器 网关不会转发(路由)多播地址的数据包,所以在客户端链路的路由器 网关上就需要
9、一个转发代理,在客户端与服务器端之间转发初始化消息。这个转发代理对于客户端是透明的。一旦客户端得到了服务器的全局地址(从服务器的回答消息包中得到),它就可以向服务器的全局地址发送消息,不用向多播地址发送,也不需要转发代理来中转了。当然,也可以不用转发代理,在每个子网都放置一台DHCP服务器。不过这种方式将增加地址管理的复杂度,也不利于硬件资源的有效利用。2.2 定义的常量1)DHCP服务器的多播地址DHCP服 务 器 的 多 播 地 址:All-DHCP-Relay-Agents-and-Servers(FF02:1:2)。这是一个客户端使用的与邻近的服务器或转发代理进行通信的链路范围的多播地
10、址,所有的服务器与转发代理都是这个组的成员,在客户端不能确定服务器地址时,将使用这个多播地址。2)UDP端口分配客户端在UDP端口546监听DHCP消息;服务器与转发代理在端口547监听DHCP消息。3)DHCP消息类型及功能(每一种消息类型的数值编码列在括号中)SOLICIT(1):客户端发送一个请求消息来定位服务器;ADVERTISE(2):服务器发送一个Advertise消息来应答客户端的Solicit消息,表明它的DHCP服务可用;REQUEST(3):客户端发送一个Request消息,要求服务器分配地址和提供配置参数;CONFIRM(4):客户端向可用的服务器发送一个Confirm消
11、息,询问它的地址是否可用;RENEW(5):客户端向分配给它地址的服务器发送一个Renew消息,延长地址的使用时间和更新网络配置信息;REBIND(6):如果客户端没有收到对Renew消息的应答,就向任何可用的服务器发送一个Rebind消息,以延长地址和更新网络配置信息;REPLY(7):这是服务器对大多数客户端消息的回答消息;RELEASE(8):客户端向分配给它地址的服务器发送一个Release消息,表示不再使用本地址;DECLINE(9):客户端向服务器发送一个Decline消息,表示服务器分配给它的一个或多个地址已经在与它相连的线路上使用;RECONFIG URE(10):当网络配置信
12、息被更新时,服务器向客户端发送一个Reconfigure消息,通知客户端向服务器发起一个RenewReply或Information2requestReply消息交换来更新配置信息;INFORMATION2REQUEST(11):客户端向服务器发送一个Information2request消息,要求得到网络配置参数,但无需分配网络地址;RE LAY2FORW(12):转发代理发送一个Reply2forward消息,直接地或通过另外一个转发代理向服务器转发消息。客户端的消息被包在新生成的Reply2forward消息中;RELAY2REPL(13):服务器向转发代理发送一个含有要传递给客户端信息
13、的Relay2reply消息。Relay2reply消息可由其它的转发代理继续转发给目标转发代理。服务器将客户消息包含在Relay2reply消息的一个选项中,转发代理可以提取并将它转发给客户端。2.3 客户 服务器消息交互过程2.3.1 初始化阶段客户端与服务器的消息交换1)客户端与服务器只涉及两个消息的交换一种情况是客户端已经手工(静态)分配了自己的IPv6地址,不需要DHCP服务器来动态分配地址,但是却需要得到其它网络配置信息(比如DNS地址、网关地址等)。为了获得配置信息,客户端先向服务器多播地址发送一个Information2request消息,这个消息包里指出了客户端需要哪些网络配
14、置信息。服务器以一个包含配置信息的Reply消息回答客户端。另一种情况是服务器地址池中已经有了这个客户端的注册信息,IPv6地址和其它网络配置信息已经预先分配给它(在服务器端配置,根据客户端的MAC地址来区分不同的客户端)。那么,客户端向服务器多播地址发送一个Solicit消息,请求地址与其它配置信息的分配。愿意向客户端分配地址的服务器会立即应答一个Reply消息。客户端可以立即使用在这个Reply消息中的地址与配置信息。2)客户端与服务器涉及四个消息的交换如果客户端没有可用的全局地址,为了请求分配一个或更多的IPv6地址,客户端向服务器多播地址地址发送一个Solicit消息,寻找可用的DHC
15、P服务器。任何符合客户端请求的服务器以一个Advertise消息应答。客户端从中选择一个服务器,向它发送一个Request消息请求分配地址与其它网络配置信息。服务器应答一个包含被确认的地址与配置信息的Reply消息。2.3.2 续租消息每一个分配给客户端的地址都有由服务器指定的更新时间和有效时间。完成上述的初始化阶段后,到了更新时间,为了延长地址的使用时间,客户端向服务器发送一个Renew消息来续租地址。服务器向客户端发送一个带有新的更新时间的Reply消息,允许客户端不中断地继续使用那个地址。如果客户端过了有效时间客户端还未能更新(续租)地址,老的地址应该作废,要重新寻求服务器来提供服务。2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ipv6 动态 主机 配置 协议 研究 设计 实现

限制150内