CN101729406B - 高可用和高可扩展的运营级动态主机配置的方法 - Google Patents
高可用和高可扩展的运营级动态主机配置的方法 Download PDFInfo
- Publication number
- CN101729406B CN101729406B CN2009102126588A CN200910212658A CN101729406B CN 101729406 B CN101729406 B CN 101729406B CN 2009102126588 A CN2009102126588 A CN 2009102126588A CN 200910212658 A CN200910212658 A CN 200910212658A CN 101729406 B CN101729406 B CN 101729406B
- Authority
- CN
- China
- Prior art keywords
- server
- address
- protocol analysis
- group
- analysis server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
高可用和高可扩展的运营级动态主机配置的方法,步骤如下:1)将DHCP***中协议解析服务器组部署于接入四层交换机与地址分配服务器组之间,多台协议解析服务器完成DHCP数据包的解析转换;2)协议解析服务器组上联于四层交换机,采用轮询的方式均衡负载,将用户的DHCP请求数据包分发给协议解析服务器处理;3)利用分布式总线以及地址分段的方法,实现地址分配服务器的高可用性以及高可扩展性;4)如果用户的DHCP请求数据量巨大,单个协议解析服务器到达处理性能上限时,则增加解析服务器的台数;5)当某个地址分配服务器发生故障时,由corba总线机制发现并锁定该服务器。本发明提供运营级DHCP***实现方式。
Description
一、技术领域
本发明涉及利用负载均衡设备和分布式总线机制实现具有高可用性和高可扩展性的运营级DHCP***的方法。
二、背景技术
随着互联网业务的发展,电信运营商急需解决如何提高现有网络的多业务承载能力的问题。目前传统的PPPOE接入方式极大制约了多业务的开展,需要向IPOE方向演进。IPOE的实现需要动态主机配置(DHCP)协议的支持,而目前市场上缺少运营级的DHCP***。
本申请人利用负载均衡设备和分布式总线机制实现了一种具有高可用性和高可扩展性的运营级DHCP***,为运营商提供了集中式的IP地址分配和IP地址管理。该***主要分成两个部分,后台部分是动态主机配置协议部分,提供高性能、高可靠的IP地址分配服务;前台部分是管理***,提供了完善的IP地址管理、配置、统计等功能。
已经应用的CORBA总线(Common Object Request Broker Architecture公共对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。或者说CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件***的互连而提出的一种解决方案;
三、发明内容
本发明的发明目的是:利用负载均衡设备和分布式总线机制来实现具有高可用性和高可扩展性的运营级DHCP***。
实现具有高可用性和高可扩展性的运营级DHCP***的方法:采用协议解析服务器组、地址分配服务器组、管理门户服务器组、数据库服务器组,磁盘阵列、四层交换机的硬件框架下完成:高可用和高可扩展的运营级动态主机配置的方法,其特征是1)将DHCP***中协议解析服务器组部署于接入四层交换机与地址分配服务器组之间,采用集群方式部署多台(二台以上,一般十台内)协议解析服务器,完成DHCP数据包的解析转换功能,将接收到的DHCP数据包解析组成内部格式,然后将其交给地址分配服务器处理;2)协议解析服务器组上联于四层交换机,四层交换机采用轮询的方式均衡负载,将用户的DHCP请求数据包分发给协议解析服务器组中的各个服务器处理;当某个协议解析服务器发生故障时,通过“健康”检测机制,四层交换机能发现并锁定该服务器,此后,四层交换机不再将用户的请求数据包分发给该服务器处理,直至该服务器故障恢复;
3)利用分布式总线以及地址分段的方法,实现地址分配服务器的高可用性以及高可扩展性:地址分配服务器组部署于DHCP***的协议解析服务器之后,与协议解析服务器通过分布式总线相连,采用集群方式部署,按属地(或几个属地组成一组)或业务进行分组,每组管理本组的地址,进行地址分配;DHCP***设有多个地址分配服务器组,每个地址分配服务器组,又由多个地址分配服务器组成;协议解析服务器通过分布式总线,调用地址分配服务器提供的corba服务接口,完成用户的地址分配;
4)如果用户的DHCP请求数据量巨大,单个协议解析服务器到达处理性能上限时,则增加***中协议解析服务器的台数,利用四层交换机的负载均衡功能,减少单个协议解析服务器的处理负载;
5)当某个地址分配服务器发生故障时,corba总线机制能发现并锁定该服务器,此后,协议解析服务器调用地址分配服务器的corba接口时,corba总线会自动寻找同组的其它正常运行的地址分配服务器,将其的corba服务接口提供给协议解析服务器调用,从而实现了地址分配服务器的高可用性。
地址分配服务器组采用了地址分段管理方法,通过对地址的hash计算,每个地址分配服务器组只管理一段地址,其hash算法为:地址所属的分配处理服务器组=ip地址%地址服务器组数+1。
协议解析服务器通过用户mac地址的hash值,来决定使用哪组地址分配服务器提供的corba服务接口,其hash算法为:使用的地址分配服务器组=mac地址最后一位%地址分配服务器组数加1。
如果用户的DHCP请求数据量巨大,单组的地址分配服务器到达处理性能上限时,我们可以增加地址分配服务器组数,使每组服务器管理的地址数减少,利用corba总线机制以及地址分段管理技术,减少单组地址分配服务器的处理压力,提升整个***的性能,从而实现地址分配服务器的高可扩展性。
管理门户服务器提供***管理员管理***的WEB门户。
数据库服务器可采用主备方式,每台数据库服务器配置一个固定IP和一个浮动IP,提供数据库的应用服务。磁盘阵列存放***中的相关数据。
本发明实现了运营级的DHCP***,具有高可用性和高可扩展性。地址解析服务器组与地址分配服务器组之间采用分布式总线机制连接,进行数据交互。利用四层交换机的负载均衡功能,保证了协议解析服务器的高可用性和高可扩展性;利用分布式总线以及地址分段管理技术,实现了地址分配服务器的高可用性和高可扩展性,从而在整体上,实现了***的高可用性和高可扩展性。
本发明的有益效果是:实现了运营级的DHCP***;利用负载均衡设备,实现了协议解析服务器的高可用性以及高可扩展性;利用分布式总线以及地址分段技术,实现了地址分配服务器的高可用性以及高可扩展性。
四、附图说明
图1是利用本发明的***架构图
图2是本发明地址分段管理的结构示意图
五、具体实施方式
1.利用负载均衡设备,实现协议解析服务器的高可用性以及高可扩展性协议解析服务器接收用户发送的DHCP请求数据包,将接收到的数据包解析组成内部格式,然后将其交给地址分配服务器处理。
协议解析服务器组上联于四层交换机,四层交换机具有负载均衡功能,采用轮询均衡的方式,将用户的DHCP请求数据包分发给协议解析服务器组中的各个服务器处理。当某个协议解析服务器发生故障时,通过“健康”检测机制,四层交换机能发现并锁定该服务器,此后,四层交换机不再将用户的请求数据包分发给该服务器处理,直至该服务器故障恢复。
如果用户的DHCP请求数据量巨大,单个协议解析服务器到达处理性能上限时,我们可以增加***中协议解析服务器的台数,利用四层交换机的负载均衡功能,减少单个协议解析服务器的处理压力,提升整个***的性能。
由此可见,利用四层交换机的负载均衡功能,保证了协议解析服务器的高可用性以及高可扩展性。
2.利用分布式总线以及地址分段技术,实现地址分配服务器的高可用性以及高可扩展性地址分配服务器部署于协议解析服务器之后,与协议解析服务器通过分布式总线相连,完成地址分配的功能。
由***架构图中可见,联创DHCP***,存在多个地址分配服务器组,每个地址分配服务器组,又由多个地址分配服务器组成。协议解析服务器,通过分布式总线,调用地址分配服务器提供的corba服务接口,完成用户的地址分配。
当某个地址分配服务器发生故障时,由corba总线机制发现并锁定该服务器,此后,协议解析服务器调用地址分配服务器的corba接口时,corba总线会自动寻找同组的其它正常运行的地址分配服务器,将其的corba服务接口提供给协议解析服务器调用,从而实现了地址分配服务器的高可用性。
参见图2,地址分配服务器组采用了地址分段管理技术,通过对地址的hash计算,每个地址分配服务器组只管理一段地址,其hash算法为:地址所属的分配处理服务器组=ip地址%地址服务器组数+1。例如:***中总共有2个地址分配服务器组,ip地址10.1.1.1=167837953,167837953%2+1=2,所以ip地址10.1.1.1由地址分配服务器组2来管理。协议解析服务器通过用户mac地址的hash值,来决定使用哪组地址分配服务器提供的corba服务接口,其hash算法为:使用的地址分配服务器组=mac地址最后一位%地址分配服务器组数加1。例如:***中总共有2个地址分配服务器组,用户的mac地址为00:1A:A0:16:B8:71,1%2+1=2,所以该用户使用的是地址分配服务器组2提供的corba服务。也就是说,假如存在两个用户,用户00:1A:A0:16:B8:70使用的将是地址分配服务器组1,而用户00:1A:A0:16:B8:71使用的是地址分配服务器组2提供的服务,每个地址分配服务器组各管一段地址,互不影响。
如果用户的DHCP请求数据量巨大,单组的地址分配服务器到达处理性能上限时,我们可以增加地址分配服务器组数,使每组服务器管理的地址数减少,利用corba总线机制以及地址分段管理技术,减少单组地址分配服务器的处理压力,提升整个***的性能,从而实现地址分配服务器的高可扩展性。
综上所述,利用了负载均衡以及分布式总线机制,联创DHCP***是具有高可用性,高可扩展性的运营级DHCP***。
Claims (3)
1.高可用和高可扩展的运营级动态主机配置的方法,其特征是1)将DHCP***中协议解析服务器组部署于接入四层交换机与地址分配服务器组之间,采用集群方式部署多台协议解析服务器,完成DHCP数据包的解析转换功能,将接收到的DHCP数据包解析组成内部格式,然后将其交给地址分配服务器处理;2)协议解析服务器组上联于四层交换机,四层交换机采用轮询的方式均衡负载,将用户的DHCP请求数据包分发给协议解析服务器组中的各个服务器处理;当某个协议解析服务器发生故障时,通过“健康”检测机制,四层交换机能发现并锁定该服务器,此后,四层交换机不再将用户的请求数据包分发给该服务器处理,直至该服务器故障恢复;
3)利用分布式总线以及地址分段的方法,实现地址分配服务器的高可用性以及高可扩展性:地址分配服务器组部署于DHCP***的协议解析服务器之后,与协议解析服务器通过分布式总线相连,采用集群方式部署,按几个属地组成一组或业务进行分组,每组管理本组的地址,进行地址分配;DHCP***设有多个地址分配服务器组,每个地址分配服务器组,又由多个地址分配服务器组成;协议解析服务器通过分布式总线,调用地址分配服务器提供的corba服务接口,完成用户的地址分配;
4)如果用户的DHCP请求数据量巨大,单个协议解析服务器到达处理性能上限时,则增加***中协议解析服务器的台数,利用四层交换机的负载均衡功能,减少单个协议解析服务器的处理负载;
5)当某个地址分配服务器发生故障时,由corba总线机制发现并锁定该服务器,此后,协议解析服务器调用地址分配服务器的corba接口时,corba总线会自动寻找同组的其它正常运行的地址分配服务器,将其的corba服务接口提供给协议解析服务器调用,从而实现了地址分配服务器的高可用性。
2.由权利要求1所述的高可用和高可扩展的运营级动态主机配置的方法,其特征是地址分配服务器组采用了地址分段管理方法,通过对地址的hash计算,每个地址分配服务器组只管理一段地址,其hash算法为:地址所属的分配处理服务器组=ip地址%地址服务器组数+1。
3.由权利要求1所述的高可用和高可扩展的运营级动态主机配置的方法,其特征是协议解析服务器通过用户mac地址的hash值,来决定使用哪组地址分配服务器提供的corba服务接口,其hash算法为:使用的地址分配服务器组=mac地址最后一位%地址分配服务器组数+1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102126588A CN101729406B (zh) | 2009-11-13 | 2009-11-13 | 高可用和高可扩展的运营级动态主机配置的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102126588A CN101729406B (zh) | 2009-11-13 | 2009-11-13 | 高可用和高可扩展的运营级动态主机配置的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101729406A CN101729406A (zh) | 2010-06-09 |
CN101729406B true CN101729406B (zh) | 2012-01-11 |
Family
ID=42449647
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102126588A Expired - Fee Related CN101729406B (zh) | 2009-11-13 | 2009-11-13 | 高可用和高可扩展的运营级动态主机配置的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101729406B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10938917B2 (en) | 2012-12-19 | 2021-03-02 | Micro Focus Llc | Triggering a high availability feature in response to detecting impairment of client experience |
CN109814935A (zh) * | 2017-11-16 | 2019-05-28 | 中标软件有限公司 | 高可用主机的扩展方法及架构*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523815A (zh) * | 2003-02-21 | 2004-08-25 | 北京润汇科技有限公司 | 宽带网用户接入管理*** |
CN1812398A (zh) * | 2005-01-26 | 2006-08-02 | 华为技术有限公司 | 一种基于dhcp中继实现dhcp服务器负载分担的方法 |
-
2009
- 2009-11-13 CN CN2009102126588A patent/CN101729406B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1523815A (zh) * | 2003-02-21 | 2004-08-25 | 北京润汇科技有限公司 | 宽带网用户接入管理*** |
CN1812398A (zh) * | 2005-01-26 | 2006-08-02 | 华为技术有限公司 | 一种基于dhcp中继实现dhcp服务器负载分担的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101729406A (zh) | 2010-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cardellini et al. | The state of the art in locally distributed web-server systems | |
US7499451B2 (en) | Computer node, cluster system, cluster managing method, and cluster managing program | |
CN113596110B (zh) | 一种面向异构云的云原生微服务平台 | |
CN107483390B (zh) | 一种云渲染网络部署子***、***及云渲染平台 | |
CN113572838B (zh) | 基于Kubernetes的网络访问方法、装置、设备及介质 | |
JP5381998B2 (ja) | クラスタ制御システム、クラスタ制御方法、及びプログラム | |
CN101207568B (zh) | 多协议适配器及其对多种业务实现适配处理的方法 | |
CN107995123A (zh) | 一种基于交换机的负载均衡***及方法 | |
US20110040889A1 (en) | Managing client requests for data | |
US20120166786A1 (en) | Integrated software and hardware system that enables automated provisioning and configuration of a blade based on its physical location | |
CN108833462A (zh) | 一种面向微服务的自注册服务发现的***及方法 | |
Cherkasova | FLEX: Load balancing and management strategy for scalable web hosting service | |
AU2004216040A1 (en) | System and method for server load balancing and server affinity | |
US10826977B2 (en) | System and method for supporting asynchronous request/response in a network environment | |
KR101320962B1 (ko) | 네트워크 어드레스 변환을 위한 관리 방법 및 관리 장치 | |
CN106878457B (zh) | 分布式网络附属存储方法及*** | |
CN113821268A (zh) | 一种与OpenStack Neutron融合的Kubernetes网络插件方法 | |
Xu et al. | A modified round-robin load-balancing algorithm for cluster-based web servers | |
Zhang et al. | Creating Linux virtual servers | |
CN101729406B (zh) | 高可用和高可扩展的运营级动态主机配置的方法 | |
Vaidya et al. | A single system image server cluster using duplicated MAC and IP addresses | |
US6898278B1 (en) | Signaling switch for use in information protocol telephony | |
US7711780B1 (en) | Method for distributed end-to-end dynamic horizontal scalability | |
CN109842497A (zh) | Dns服务器的配置更新的方法及装置、终端设备和配置更新*** | |
Nishimura et al. | Applying flexibility in scale-out-based web cloud to future telecommunication session control systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120111 Termination date: 20211113 |
|
CF01 | Termination of patent right due to non-payment of annual fee |