- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DHCP服务器负载均衡探讨
2011-11-22 09:54:31
标签: 负载均衡 DHCP Relay 单播包 广播包 添加标签
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 /3027116/721546
1. 概述
DHCP Client跟DHCP Server之间的交互同时存在广播包和单播包(在续租地址的时候用到)两种内容,我们知道一般的负载均衡设备都是对单播包的数据实现负载均衡,所以单纯的DHCP Client-DHCP Server架构基本上无法实现负载均衡。
但是对运营商或者一些大型公司来说,由于有很多用户,单台DHCP服务器的性能不足以满足众多客户端的DHCP分配,所以必须部署多台DHCP服务器。
如果部署方式划分为多个DHCP Client-DHCP Server的区域,会使网络结构变得复杂且难以部署和维护。因此一般会采用DHCP Server集中部署的方式。在这种方式中会用到DHCP Relay(中继)的功能,由于Relay设备跟DHCP Server之间是通过单播包来通信,这就为DHCP Server实现负载均衡带来了可能。
下面我们从头来了解DHCP的详细内容和处理过程。
在做负载均衡的时候,需要根据用户的不同需求,分析某些特定字段,然后转发到不同的服务器,所以我们要重点解一下DHCP报文格式。
2. DHCP数据包格式
DHCP是BOOTP协议的扩展,二者的数据包格式是相同的,其中包中某些字段是给BOOTP用的。
下面的是DHCP数据包格式:
以下为各栏位的简要说明:
OP
若是client送给server的封包,设为1,反向为2。
HTYPE
硬件类别,Ethernet为1。
HLEN
硬件地址长度,Ethernet为6。
HOPS
若封包需经过router传送,每站加1,若在同一网内,为0。
TRANSACTIONID
DHCPREQUEST时产生的数值,以作DHCPREPLY时的依据。
SECONDS
Client端启动时间(秒)。
FLAGS
从0到15共16bits,最左一bit为1时表示server将以广播方式传送封包给client,其余尚未使用。
ciaddr
要是client端想继续使用之前取得之IP地址,则列于这里。
yiaddr
从server送回client之DHCPOFFER与DHCPACK封包中,此栏填写分配给client的IP地址。
siaddr
若client需要透过网络开机,从server送出之DHCPOFFER、DHCPACK、DHCPNACK封包中,此栏填写开机程序所在server之地址。
giaddr
若需跨网段进行DHCP分配,此栏为relayagent的地址,否则为0。
chaddr
Client之硬件地址。
sname
Server之名称字串,以0x00结尾。
file
若client需要透过网络开机,此栏将指出开机程序名称,稍后以TFTP传送。
options
允许厂商定义选项(Vendor-SpecificArea),以提供更多的设定信息(如:Netmask、Gateway、DNS、等等)。其长度可变,同时可携带多个选项,每一选项之第一个byte为信息代码,其后一个byte为该项资料长度,最后为项目内容。CODE LEN VALUE 此字段完全兼容 BOOTP ,同时扩充了更多选项。其中,DHCP 封包可利用编码为 0x53 之选项来设定封包类别:
项值 类别
1 DHCP DISCOVER
2 DHCP OFFER
3 DHCP REQUEST
4 DHCP DECLIENT
5 DHCP ACK
6 DHCP NACK
7 DHCP RELEASE
DHCP 的选项非常多,需要更多了解请查阅 RFC 或相关文献
3. DHCP报文类型和处理流程介绍
DHCP协议有如下几种报文类型(通过数据包中的option 栏位指定):
1. DHCP Discover
此为client开始DHCP过程中的第一个请求报文。
当client 启动并进行DHCP 初始化时,它会在本地网络广播该请求报文,如果中间有Relay设备,则Relay设备会把该广播包改成单播包转发到DHCP服务器。
如果客户在发出DHCP DISCOVER 包后一段时间内没有接收到回应,它有机会重新发送请求10次,否则就通知用户获取地址失败。
2. DHCP Offer
此为server 对DHCP Discover 报文的响应。
DHCP
您可能关注的文档
最近下载
- 《小学综合性学习与跨学科教学》第9章小学综合实践活动课程的实施PPT课件.pptx VIP
- 第一讲中华民族共同体基础理论-中华民族共同体概论.pptx VIP
- Blue Jasmine-蓝色茉莉-英文剧本.pdf VIP
- 共拾朝花,岁有余香——初中语文七年级上册《朝花夕拾》导读课(公开课一等奖创新教学设计).docx VIP
- Unit3-九年级英语全一册单元重难点易错题精练(人教版)解析版.doc VIP
- 第一讲-中华民族共同体基础理论-中华民族共同体概论教案.docx VIP
- 不同种类植物油及黄豆饼粉对那西肽发酵的影响-中国兽药杂志.doc VIP
- 《小学综合性学习与跨学科教学》第8章小学综合实践活动课程方案的优化.docx VIP
- 人教版PEP英语六年级上册Unit1-Unit2单元测试卷(含答案) .pdf VIP
- 第一讲-中华民族共同体基础理论-中华民族共同体概论教案.pdf VIP
文档评论(0)