本发明涉及dcn领域,涉及一种dhcp零配置上线的技术,具体为一种实现dhcp自适应的方法。
背景技术:
dhcp协议是一种常用的局域网分配ip地址的手段,常用于dcn(datacommunicationnetwork,数据通信网络)管理,但它有一个弊端,在存在vlan的网络中不能实现零配置上线,需要在客户端的三层接口进行配置,才能够从网络中获取到ip地址。本发明针对dhcp协议做了改良,能够使零配置的ipran设备在有vlan的网络中自动上线,并能固化配置无障碍衔接dhcp协议。该发明应用于联通运营商ipran设备的上线,能自动适应服务端的配置,且不需要单独占用接口。
技术实现要素:
本发明设计提供一种实现dhcp自适应的方法,基于dhcp协议的改良方案,完成联通运营商ipran设备的dcn管理功能。
本发明采用如下的技术方案,一种实现dhcp自适应的方法,其中包括应用于联通运营商的ipran设备,配置包括以下步骤:
根据组网要求,服务器端进行正常的dhcp服务器地址和地址池配置,服务器端不局限设备类型;
应用于远端的设备只有出厂配置,即没有任何业务的配置;
远端设备接入网络,通过对端口和vlan的自适应自动上线;其特征在于自动上线的流程如下:
远端设备接入网络中,会自动通过所有可用的链路发送0到4094的vlan的共4095个dhcpdiscover报文;
当设备收到一个dhcpoffer的回应,则解析出收到报文的端口和vlan,创建出基于该端口+vlan的子接口,并继续dhcp协议的内容交互(并采用socket通信的方式回应dhcprequst报文,并延续dhcp未完的协议继续交互),直至ip地址分配成功;
然后设备将这个子接口的配置固化,并将(dhcp协议获取到的)网关下发至路由表,配置一条默认路由。
需要保存的配置包括:子接口、子接口ip地址、默认路由。
基于dhcp协议的改良方案包括:零配置的ipran设备接入dhcp服务端已经配置好的网络中,会自动通过可用的链路采用通用的报文发送方式发送0到4094的vlan的共4095个dhcpdiscover报文。若设备已经存在配置,则认为是网管通道已经打通过,不再经历这一过程,按原有的配置进行管理。
本发明的优点是:本发明与通用的dhcp协议相比使用更方便,可以使设备零配置上线,自适应得出vlan与端口,而不需要手工配置,减少了人工的消耗。dcn自动创建的三层口可以在业务端口上,不占用专门的通信通道;而dcn通道占用的带宽也很小,可以忽略不计。
附图说明
图1是本发明设计实现dcn管理的流程图。
图2是本发明设计的具体实施组网图。
具体实施方式
如图1所示,一种实现dhcp自适应的方法,其中包括应用于联通运营商的ipran设备,配置包括以下步骤:
根据组网要求,服务器端进行正常的dhcp服务器地址和地址池配置,服务器端不局限设备类型;
应用于远端的设备只有出厂配置,即没有任何业务的配置;
远端设备接入网络,通过对端口和vlan的自适应自动上线;其特征在于自动上线的流程如下:
远端设备接入网络中,会自动通过所有可用的链路发送0到4094的vlan的共4095个dhcpdiscover报文;
当设备收到一个dhcpoffer的回应,则解析出收到报文的端口和vlan,创建出基于该端口+vlan的子接口,并继续dhcp协议的内容交互(并采用socket通信的方式回应dhcprequst报文,并延续dhcp未完的协议继续交互),直至ip地址分配成功;
然后设备将这个子接口的配置固化,并将(dhcp协议获取到的)网关下发至路由表,配置一条默认路由。
以下结合图2对本发明进行说明,以下所说明的优选实施例仅用于说明和解释该设计,并不局限该设计。
图2是本发明设计的具体实施组网图。
网管pc、dhcp服务器和待上线的远端设备在同一局域网中,接入普通的二层交换机中。
ipran局端设备使用ge0/1口网管,通过网段192.168.0.0/24建立与pc的管理通道。同时在ge0/1.10上开启dhcp服务器功能,分配10.11.1.0/28的地址池。
远端ipran设备接入网络中后,判断是否存在修改过的配置文件,若无配置文件,向所有可用的链路采用通用的报文发送方式发送0到4094的vlan的共4095个dhcpdiscover报文,交换机上有配置vlan10通过,即使这里交换机允许所有的vlantag通过,服务器端也不会对这些报文作出回应。其中带vlantag10的报文送到ipran局端设备后,局端设备回应dhcpoffer报文。远端ipran设备收到回应报文后判断收到报文的端口和vlantag,创建出ge0/2.10的子接口,然后与server建立起socket连接继续交互dhcp协议,分配到ip地址10.11.1.2,再根据server指定的网关,下发一条默认路由,下一跳指向serverip10.11.1.1。最后设备将ge0/2.10与它的ip地址,以及默认路由保存配置,这样就自动建立起了可用的网管通道。
ipran局端设备与远端设备之间的网管通道,可以在专用的链路上,也可以与业务共用链路,不占用单独的通道。