2024年3月31日发(作者:)
CentOS
教程
By thomas sunnynatinc
十三、DHCP服务器配置文献
泰州广电DHCP Client业务地址区分的研究与实现
蔡峰 李晓东
(江苏省广播电视信息网络股份有限公司泰州分公司,泰州 225300)
摘 要: 泰州广电业务的发展和丰富对业务地址区分提出了迫切需求,本文对DHCP工作流程及Option60工
作机制作了介绍,对泰州广电接入网DHCP现状及面临的问题作了简要分析,并据此提出了业务地
址区分的解决方案,并重点阐述了FreeBSD DHCP服务器的搭建。
关键词:DHCP;Option60 ;接入网;地址区分; FreeBSD;机顶盒;升级
1 前言
在现今网络中,ip地址的分配大多采用DHCP的方式。随着广电运营商双向数字化的改造
和深入,为用户提供的服务越来越多,终端端设备类型及数量也随之增多。IP地址资源的紧张、
业务分类管理的需要都对IP地址分配过程中的业务区分提出了迫切需求。为顺应形势的发展,
泰州广电进行了freebsd DHCP服务器的搭建、机顶盒的升级,利用Option60机制,实现了宽
带与互动业务的地址区分。
2 DHCP浅析
DHCP是由 BOOTP发展而成的协议,它工作在OSI的应用层,是一种帮助计算机从指定的
DHCP服务器获取它们的配置信息的自举协议。
2.1 DHCP的工作流程
DHCP是一个基于广播的协议,在工作时要求客户端和服务器进行交互,由客户端通过广播
向服务器发起申请IP地址的请求,然后由服务器分配一个IP地址及其他TCP/IP设置信息,此
操作分为以下几个阶段:
发现阶段, DHCP客户机以广播方式发送DHCP discover发现信息来寻找DHCP服务器。
提供阶段,在网络中接收到DHCP discover发现信息的DHCP服务器都会做出响应,它从尚
未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址
和其他设置的DHCP offer提供信息。
选择阶段,如果有多台DHCP服务器向DHCP客户机发来的DHCP offer提供信息,则DHCP
客户机只接受第一个收到的DHCP offer提供信息,然后它就以广播方式回答一个DHCP request
请求信息。
确认阶段,当DHCP服务器收到DHCP客户机回答的DHCP request请求信息之后,它便向
DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCP ACK确认信息,告诉DHCP客
户机可以使用它所提供的IP地址。
2.2 DHCP option60工作机制
DHCP协议中,定义了一个option字段,该字段主要用来扩展DHCP协议,option60是DHCP
报文中的一个选项字段,code为60,可以标识终端类型,根据不同的终端类型来选择接口下网
关,这样各个厂家可以在该字段中添加自身标识,用于区别不同终端,其格式为:
第 100 页 共 105 页
CentOS
教程
By thomas sunnynatinc
Code Len Vendor class Identifier
+-----+-----+-----+-----+---
| 60 | n | i1 | i2 | ...
+-----+-----+-----+-----+---
其工作机制为:
1. 用户终端填好的一个域(class identifier),主要用于终端标识自身的设备类型或配
置,以便在DHCP server之间传递特殊的配置信息。
2. DHCP relay设备根据DHCP报文内的option 60域的内容判断其属于哪个DHCP域,并
将相关网关地址填入GIADDR,然后进行转发。
3. 不具备option 60的DHCP server将忽略该选项;否则,server在返回相应信息时应
采用option 60选项。
3 泰州广电接入网DHCP现状及面临的问题
3.1 DHCP现状
泰州广电接入网采用DHCP动态分配地址的方式,DHCP服务器为Windows server2003自带
的DHCP server。接入网类型有EPON+EoC、EPON+LAN、CMTS三种,其中EPON+EOC、EPON+LAN
通过业务VLAN的划分进行业务隔离;CMTS接入网不支持二层VLAN的划分,因此未区分业务。
在IP地址规划上,互动地址省公司早已统一规划,宽带IP则由地市各自规划。泰州当前互
动地址段为10.88.0.0/14,宽带地址段为10.10.0.0/14。由于CMTS无法区分互动及宽带用户,
CMTS接入网所有业务均使用互动地址段。
宽带业务在泰州互联网出口处经防火墙NAT地址转换后接入省干IP平台;互动业务经省波
分平台路由到达省互动平台。
3.2 面临的问题
省公司已建成全省统一的宽带认证计费平台,各地均将割入省平台,以实现运营支撑系统的
统一。为实现高带宽、高可靠性,将不再使用防火墙进行NAT地址转换,各地宽带用户均使用
省公司统一分配的公网地址。这就要求做到互动与宽带业务地址的区分,但CMTS接入网在业务
地址区分上则面临问题。
4 业务地址区分的解决方案
根据对DHCP的研究,我们知道利用Option60机制可实现依据终端类型的DHCP Client业务
地址区分。但该方案需DHCP服务器与终端配合工作才能实现。
Windows server2003 DHCP server不支持option60功能,这就需要建设新的支持option60
的DHCP系统。
终端上,目前广电网内有宽带终端与机顶盒。宽带终端,由用户自己购买,类型无法做到统
一;机顶盒由广电网络公司统一采购,可以对技术参数进行统一控制,但在最初数字电视整转
时,对机顶盒option60字段未作考虑。因此,机顶盒的升级也是一项迫切的工作。
4.2 FreeBSD DHCP服务器的搭建
经过充分的调研,决定采用freeBSD系统构建DHCP服务器,freeBSD系统是UNIX的一种,
具有相当高的可靠性和稳定性。
第 101 页 共 105 页
CentOS
教程
By thomas sunnynatinc
4.2.1 FreeBSD系统的安装
在freeBSD安装过程中建议将硬盘分为:根目录分区、swap分区、var目录分区、tmp目录
分区、usr目录分区五个分区,其中根目录分区主要存放系统文件,swap分区是交换分区,是对
内存的扩展,var分区主要存放硬件信息等相关信息类的文件,tmp分区主要存放临时文件,usr
分区主要存放用户安装软件的相关信息。五大分区的空间划分可根据服务器硬盘的大小适当调
整。具体安装过程这里不再详述。
4.2.2 webmin的安装配置
为方便管理DHCP服务,必须有一个可视化的管理界面,Webmin是目前功能最强大的基
于Web的Unix系统管理工具,下面我们将讲述Webmin的安装配置。
①安装webmin
cd /usr/ports/sysutils/webmin/
make install clean //进行web应用服务的安装
安装过程中会弹出option for perl 图形界面,对其默认设置无需变动,选择【ok】。
②对webmin进行设置
cd /usr/local/lib/webmin/
./ //启动进程对webmin进行设置
log、path保留其默认配置;web server port 设为30000-99999任意值。
③对配置文件进行修改
cd /usr/local/etc/webmin/
vi 调出该配置文件,如下:
port=32470
root=/usr/local/lib/webmin
……
logout=/usr/local/etc/webmin/logout-flag
listen=32470
将划横线的两处端口号修改为与第2步设置的一致。
管理员通过浏览器(172.20.144.5:32470)可访问Webmin的各种管理功能
并完成相应的管理动作。管理界面如图1:
第 102 页 共 105 页
CentOS
教程
By thomas sunnynatinc
图1:Webmin管理界面
Webmin 支持使用HTTPS协议远程管理您的主机。这在保证了安全性的前提下提供了简
单深入的远程管理。
4.2.3 DHCP服务安装配置
在FreeBSD系统中,DHCP服务器不是默认安装,所以需要手动安装,本次泰州广电采用
安装包,安装配置步骤如下:
①将下载到新建的/usr/tmp安装目录下。
②解压并编译
cd /usr/tmp
tar –xf //解压文件
./configure //自动寻找需要编译的文件
make && make install //编译文件
touch /var/db/ //手动生成配置文件
③在DHCP安装完成后DHCP服务是不随机启动的,需要添加启动文件:
/usr/local/sbin/dhcpd –cf /usr/local/etc/
4.2.4 配置tftp服务器
①安装tftp服务器
cd /usr/ports/ftp/tftp-hpa
make install clean //进行tftp应用服务的安装
②将CM配置文件下载到tftpboot目录下
mkdir /usr/tmp/tftpboot //建立tftpboot目录
ftp 192.168.11.4 //192.168.11.4为ftp服务器IP地址
get //从ftp下载到tftpboot目录下
4.2.5 dhcp地址池的配置
通过Webmin访问Freebsd,进入DHCP服务器,点击“configfile”按钮,进入地址池配
置文件界面,则可对配置文件进行修改,配置代码说明如下:
①服务器端声明文件
option time-offset 68400; //设置与格林威治时间的时间偏移
max-lease-time 2592000; //设置最大租赁时间,单位秒
default-lease-time 21600; //设置默认租赁时间
class "jscntz" {match if substring (option vendor-class-identifier,0,6)="jscntz";}
//声明“tzjscn”类
class "docsis" {match if substring (option
vendor-class-identifier,0,6)="docsis";}//声明“docsis”类
②CMTS地址池组配置文件
shared-network CMTS {
subnet 10.47.80.0 netmask 255.255.255.0 //CM地址池
第 103 页 共 105 页
CentOS
教程
By thomas sunnynatinc
{ option routers 10.47.80.254;
option subnet-mask 255.255.255.0;
next-server 172.20.144.1;
filename "";
pool {allow members of "docsis";
range 10.47.80.10 10.47.80.240;}}
subnet 49.152.237.0 netmask 255.255.255.0 //宽带上网主机地址池
{ option routers 49.152.237.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 111.208.55.7,221.6.4.66;
pool {deny members of "tzjscn";
deny members of "docsis";
range 49.152.237.10 49.152.237.240;}}
subnet 10.80.250.0 netmask 255.255.255.0 //机顶盒地址池
{ option routers 10.80.250.254;
option domain-name-servers 192.168.11.111;
option subnet-mask 255.255.255.0;
pool {allow members of "tzjscn";
option vendor-class-identifier "tzjscn";
range 10.80.250.138 10.80.250.240;}}}
4.3 机顶盒软件升级
泰州广电网络公司在与机顶盒厂商充分沟通的基础上,进行了针对option60字段(tzjscn)
的软件升级。为了保证升级工作的顺利实施,泰州广电与各厂商积极配合,明确了软件开发日
程,搭建了测试环境,制定了升级计划,最终实现了机顶盒的逐批依次升级。
5 结束语
泰州广电根据接入网的实际状况,利用option60方案,实现了DHCP地址分配过程中
的业务区分。在方案实施过程中,一方面认真分析调研,本着节省投资的原则,自己搭建
了FreeBsd DHCP系统;一方面认真组织实施,进行了全市机顶盒的升级。全市互动电视
与宽带上网业务的区分,为泰州广电网络管理和业务发展打下了良好的基础。
参考文献
[1]Murray Stokely,Nik Clayton. FreeBSD Handbook(第二版)中文版[M].北京:人民邮电出版社,2005.
[2]文荣,李凯达,王志谦.DHCP Client 由Option60 分流的研究与实现.中国科技论文在线,2010年11月.
第 104 页 共 105 页
CentOS
教程
By thomas sunnynatinc
第 105 页 共 105 页


发布评论