通过在区块链网络上运行DHCP服务器提供的高可用性DHCP服务制造技术

技术编号:22471330 阅读:40 留言:0更新日期:2019-11-06 13:00
本公开提供一种通过在区块链网络上运行DHCP服务器提供的高可用性DHCP服务。本公开中的示例实施例涉及使用在区块链网络上运行的多个DHCP服务器来提供高可用性DHCP服务。可以通过运行DHCP服务器的区块链网络来提供高可用性DHCP服务:i)共享分配给客户端设备的IP地址的公共池;ii)对区块链的副本进行维护,该区块链包含服务器与客户端之间的通信记录,这些记录与将来自公共IP地址池的IP地址分配给客户端相关。

Running high availability DHCP service provided by DHCP server on blockchain network

【技术实现步骤摘要】
通过在区块链网络上运行DHCP服务器提供的高可用性DHCP服务
技术介绍
动态主机配置协议(DHCP)是一种被用于在客户端计算设备(“DHCP客户端”)被连接到TCP/IP网络时动态地为它们分配IP地址的网络管理协议。DHCP基于客户端-服务器模型来进行操作。DHCP客户端的操作系统(OS)可以被配置为使用DHCP,使得DHCP客户端可以自动地(例如,在启动时)从DHCP服务器请求IP地址和联网参数。运行DHCP服务器软件的系统(例如,网关或路由器)被配置为对从客户端接收到的DHCP消息进行响应并且提供来自一系列IP地址的IP地址,在被分配给单个子网的IP地址的情况下,有时将该一系列IP地址称为“范围”。DHCP协议的一个特征在于它最初被设计为一对多协议。换言之,单个DHCP服务器被设计为使用一个IP地址的范围来为多个客户端提供服务。该设计的一个问题在于它在DHCP服务器处提供了一个单一的故障点。DHCP服务器软件的最新配置已试图通过允许使用多个DHCP服务器对来自一个范围的IP地址进行分配而解决该问题。这些配置有时被称为“高可用性DHCP服务”。在高可用性DHCP服务的一种配置(有时被称本文档来自技高网...

【技术保护点】
1.一种非暂时性计算机可读介质,具有存储于所述非暂时性计算机可读介质上的可执行指令,所述可执行指令在由一个或多个处理器执行时实施以下操作:在第一服务器处,接收由客户端发送的发现消息,所述发现消息包括IP地址租约请求;在所述第一服务器处,准备提供消息事务,所述提供消息事务包括将由所述第一服务器提供给所述客户端的IP地址,其中所述IP地址从由包括所述第一服务器的多个服务器所共享的IP地址的池中被选择,其中所述多个服务器形成区块链网络,由此所述多个服务器中的每个对区块链的相应副本进行维护,所述区块链的所述相应副本包括由所述多个服务器将来自所述池的IP地址分配给多个客户端的历史;以及将所述提供消息事务...

【技术特征摘要】
2018.04.27 IN 2018410160891.一种非暂时性计算机可读介质,具有存储于所述非暂时性计算机可读介质上的可执行指令,所述可执行指令在由一个或多个处理器执行时实施以下操作:在第一服务器处,接收由客户端发送的发现消息,所述发现消息包括IP地址租约请求;在所述第一服务器处,准备提供消息事务,所述提供消息事务包括将由所述第一服务器提供给所述客户端的IP地址,其中所述IP地址从由包括所述第一服务器的多个服务器所共享的IP地址的池中被选择,其中所述多个服务器形成区块链网络,由此所述多个服务器中的每个对区块链的相应副本进行维护,所述区块链的所述相应副本包括由所述多个服务器将来自所述池的IP地址分配给多个客户端的历史;以及将所述提供消息事务从所述第一服务器发送到所述区块链网络以便进行验证。2.根据权利要求1所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在将所述提供消息事务发送到所述区块链网络以便进行验证之前,在所述第一服务器处,用私钥对所述提供消息事务进行数字签名。3.根据权利要求1所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在所述第一服务器处,从所述区块链网络接收第一区块,所述第一区块包括对被发送到所述区块链网络的所述提供消息事务的验证;以及在所述第一服务器处,用所述第一区块对所述区块链的相应副本进行更新。4.根据权利要求3所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在用所述第一区块对所述区块链的相应副本进行更新之后,在所述第一服务器处,向所述客户端发送用于提供所述IP地址的租约的提供消息;以及在所述第一服务器处,从所述客户端接收用于请求所提供的IP地址的请求消息。5.根据权利要求4所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在接收到所述请求消息之后,在所述第一服务器处,准备确认消息事务,所述确认消息事务包括对将被租约给所述客户端的、所提供的IP地址的分配的确认;以及将所述确认消息事务从所述第一服务器发送到所述区块链网络以便进行验证。6.根据权利要求5所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在所述第一服务器处,从所述区块链网络接收第二区块,所述第二区块包括对被发送到所述区块链网络的所述确认消息事务的验证;以及在所述第一服务器处,用所述第二区块对所述区块链的相应副本进行更新。7.根据权利要求6所述的非暂时性计算机可读介质,其中,所述可执行指令在由所述一个或多个处理器执行时进一步实施以下操作:在用所述第二区块对所述区块链的相应副本进行更新之后,向所述客户端发送用于对所述IP地址的所述租约进行确认的确认消息。8.根据权利要求1所述的非暂时性计算机可读介质,其中所述多个服务器中的第二服务器通过相对所述区块链的相应副本来验证所述提供消息事务以确定所提供的IP地址是否可用于分配,来对所述提供消息事务进行验证。9.根据权利要求1所述的非暂时性计算机可读介质,其中所述多个服务器是多个DHCP服务器。10.根据权利要求1所述的非暂时性计算机可读介质,其中所述区块链网络的所述多个服务器达成对所述提供消息事务进行验证并且用包括经验证的所述事务的区块对所述区块链进行更新...

【专利技术属性】
技术研发人员:B·卡纳安M·M·阿特马林加姆D·P·罗摩克里希纳
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1