Ip地址自动配置方法及其装置、系统的制作方法

文档序号:7711999阅读:224来源:国知局

专利名称::Ip地址自动配置方法及其装置、系统的制作方法
技术领域
:本发明涉及通信领域,特别涉及一种IP地址自动配置方法及其装置、系统。
背景技术
:互联网协议(InternetProtocol,简称IP)地址是IP网络中标识用户设备和网络设备的一种标识,也是IP网络用于IP包转发的标识,因此,IP地址的分配是整个IP网络的核心。目前IP地址的分配方式包括自动获得IP地址方式。自动获得IP地址的方式是指客户端设备不需要人工干预,可自动获得该客户端设备的主机IP地址、网关工P地址和网段掩码。目前,自动获得IP地址的主要技术是动态主机配置协议(DHCP:DynamicHostConfigurationProtocol)。但发明人在实现本发明的过程中发现自动获得IP地址的现有技术的缺陷在于当DHCP服务器与DHCP客户端不在同一个网段,需要在DHCP客户端同一个网段内配置一个DHCP中继(Relay)主机。但一般情况下IP网络的标准业务只提供路由功能,不提供IP地址自动配置功能,而该DHCPRelay主机属于IP地址自动配置的功能,不属于路由功能,因此,承载网运营商一般不提供DHCPRelay功能。由于承载网运营商不提供DHCPRelay功能,且客户端自己一般不可能在每个网段配置和管理一个DHCP中继或DHCP服务器(Server),因此,在IP网络的标准业务下,较难实现自动IP地址配置。
发明内容本发明实施例的目的在于提供一种IP地址自动配置方法及其装置、系统,使得IP地址分配的难度和成本得以降低。本发明实施例提供一种IP地址自动配置方法,该方法包括接收地址分配服务器传送的网段探测数据包,该网段探测数据包包括配置信息,该配置信息包括网段内的客户端标识和客户端标识对应的IP地址;确定是否存在该网段对应的探测报文,若确定不存在该网段对应的探测报文,则根据该网段探测数据包生成探测报文,该探测报文包括配置数据,该配置数据包括该网段内的客户端标识和该客户端标识对应的IP地址;将该探测报文向该网段发送,以使该网段内的客户端接收到该探测报文后根据该探测报文中的配置数据进行数据配置。本发明实施例还提供一种IP地址自动配置方法,该方法包括若存在未完成地址分配的客户端或者修改了已完成地址分配的客户端的配置数据,则生成该客户端所在网段的网段探测数据包,该网段探测数据包包括配置信息,该配置信息包括网段内的客户端标识和客户端标识对应的IP地址;将该网段探测数据包向管理终端发送。本发明实施例还提供一种IP地址自动配置的管理终端,该管理终端包括数据包接收单元,用于接收地址分配服务器传送的网段探测数据包,该网段探测数据包包括网段的配置信息,该配置信息包括网段内的客户端标识和客户端标识对应的IP地址;报文确定单元,用于确定是否存在该网段对应的探测报文;数据包处理单元,用于在确定不存在该网段对应的探测报文时,根据该网段探测数据包生成探测报文,该探测报文包括配置数据,该配置数据包括网段内的客户端标识和该客户端标识对应的IP地址;报文发送单元,用于将生成的该探测报文向该网段发送,以使该网段内的客户端接收到该探测报文后根据该探测报文中的配置数据进行数据配置。本发明实施例还提供一种IP地址分配服务器,该服务器包括数据包生成单元,用于在存在未完成地址分配的客户端或者修改了已完成地址分配的客户端的配置数据时,生成该客户端所在网段的网段探测数据包,该网段探测数据包包括配置信息,该配置信息包括网段内的客户端标识和客户端标识对应的IP地址;数据包发送单元,用于将生成的该网段探测数据包向管理终端发送。本发明实施例的有益效果在于,通过本发明实施例的技术方案,AACP管理终端可根据AACP地址分配服务器发送的网段探测数据包生成包含配置数据的探测报文,并将该探测报文向相应网段发送,使得所属网段的客户端获得AACP管理终端发送的配置数据,从该配置数据中获得相应的地址,从而自动完成地址分配。本发明实施例的技术方案中,该客户端和AACP地址分配服务器可以处于不同的网段,并且当客户端和AACP地址分配服务器处于不同的网段时,不需要如DHCP方式那样设置中继服务器,从而降低了IP地址分配的难度和成本。此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中图1是本发明实施例1的IP地址自动配置方法流程图2是本发明实施例2的IP地址自动配置方法流程图3是本发明实施例3的IP地址自动配置方法流程图4是本发明实施例的数据配置系统构成示意图5是本发明实施例4的IP地址自动配置方法流程图6是本发明实施例4中探测报文结构示意图7是本发明实施例5的IP地址自动配置方法流程图8是本发明实施例6的IP地址自动配置方法流程图9是本发明实施例6中探测报文结构示意图10是本发明实施例7的IP地址自动配置装置构成示意图11是本发明实施例8的IP地址自动配置装置构成示意9图12是本发明实施例8中报文处理单元构成示意图;图13是本发明实施例9的IP地址自动配置装置构成示意图;图14是本发明实施例10的IP地址自动配置装置构成示意图;图15是本发明实施例11的IP地址自动配置装置构成示意图;图16是本发明实施例12的IP地址自动配置装置构成示意图。具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图,对本发明实施例作进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。本发明实施例提供一种IP地址自动配置方法、装置和系统。以下结合附图对本发明实施例进行详细说明。本发明实施例所介绍的IP地址自动配置技术可取名为AACP:AutoAddressConfigurationProtocol(自动地址配置协议),该协议用于IP地址自动获取。本发明实施例的技术方案,可能涉及三个功能节点1.AACPClient:即AACP客户端(可简称"客户端"),该节点需要分配IP地址。换句话说,客户端就是等待分配IP地址的主机,如计算机等。2.AACPServer:即AACP服务器端(可简称"地址分配服务器"),该节点提供IP地址分配服务,包括IP地址池,以及IP地址分配策略;3.AACPTerminal:AACP管理终端(可简称"管理终端"),该节点提供IP地址下发到AACPClient的功能。以下分别从方法、涉及的节点(也可以称为"网元"或装置)以及系统的角度,对AACP地址分配解决方案进行描述。实施例1本发明实施例提供一种IP地址自动配置方法,如图1所示,该方法包括步骤IOI,客户端接收该客户端所属网段的探测报文,该探测报文包括配置数据,该配置数据包括该网段内的客户端标识和客户端标识对应的IP地址;在该步骤中,比如,该网段内有2个未分配IP地址的客户端(客户端l和客户端2),则配置数据中包括该2个客户端的客户端标识,相应的,配置数据中还包括该2个客户端标识所对应的IP地址。另外,该客户端接收到的当前探测报文,可以来自管理终端。步骤102,客户端判断该客户端是否已被分配了IP地址,若该客户端确定未被分配IP地址,则该客户端对该当前探测报文进行解析,以获取该配置数据;以该客户端是客户端1为例,在本步骤中,如果客户端确定自己未被分配IP地址,则对接收到的当前探测报文进行解析,获取其中携带的配置数据。步骤103,根据该客户端的客户端标识从该配置数据中获取该客户端对应的IP地址,并根据获取的IP地址进行数据配置。在本实施例中,该客户端标识可为该客户端的物理标识,如电子序列号(ESN:ElectronicSerialNumber)、或者介质访问控制(MAC:MediaAccessControl)地址。在本步骤中,客户端l从解析得到的配置数据中获取该客户端1所对应的IP地址,具体获取方式可以为根据自身的标识在该配置数据中进行查找,找到与其自身客户端标识对应的IP地址。之后,客户端可以用获取的IP地址进行数据配置(具体可以是IP地址配置)。在本实施例中,该配置数据除了包括网段内的客户端标识和客户端标识对应的IP地址之外,该配置数据还可包括其他信息比如,网段地址;或者,网段掩码长度;或者,网段掩码长度和网关地址;再或者,包括网段地址、网段掩码长度和网关地址。相应的,该客户端除了获取该客户端对应的IP地址外,也可获取包括网段地址、网段掩码长度、网关地址在内的信息,并将获取的信息作为该客户端的IP传输配置数据。'11可以理解的是,配置数据包括的信息还可包括其它需要的可选信息,例如分配该IP地址的地址分配服务器的IP地址、操作与维护(0M)服务器的IP地址、当前的时间戳等信息。由上述实施例可知,该客户端可根据接收到的所属网段的探测报文自动获得该客户端的工P地址,即使该客户端和分配该IP地址的服务器在不同的网段时也可自动获得其IP地址,而不需要如DHCP方式那样设置中继服务器,因此,可降低IP地址分配的难度和成本。实施例1是从客户端的角度对AACP地址分配解决方案进行描述,以下实施例2将从管理终端的角度进行描述。实施例2本发明实施例提供一种IP地址自动配置方法,如图2所示,该方法包括步骤201,管理终端接收地址分配服务器传送的网段探测数据包,该网段探测数据包包括指定网段的配置信息;该配置信息可以包括不同的信息组合,比如(1)网段地址、以及该网段内的客户端标识和该客户端标识对应的地址;或者,(2)网段掩码长度、以及该网段内的客户端标识和该客户端标识对应的地址;或者,(3)网段掩码长度、网关地址、以及该网段内的客户端标识和该客户端标识对应的地址;或者,(4)网段地址、网段掩码长度、网关地址、以及该网段内的客户端标识和该客户端标识对应的地址。步骤202,管理终端确定是否存在与该网段所对应的探测报文,若确定不存在该网段对应的探测报文,则根据接收到的网段探测数据包生成探测报文,该探测报文包括配置数据;该配置数据的信息可以包括网段内的客户端标识和客户端标识对应的IP地址;或者包括步骤201中的配置信息,此处不再赘述。该配置数据可以在后续步骤中为客户端在数据配置过程中所使用。步骤203,将生成的该探测报文向该网段发送,以使该网段内的客户端接收到所述探测报文后,根据该探测报文中的配置数据进行数据配置。在本实施例中,若该配置数据仅包括该网段内的客户端标识和该客户端标识对应的IP地址时,该客户端在获得该配置数据后,可获取其IP地址。若该配置数据包括步骤201中的配置信息时,该客户端除了获得IP地址外,还可获得网段地址、网段掩码长度、网关地址等信息,但不限于此。当然,还可包括其它需要的信息,如实施例1所述,此处不再赘述。由上述可知,管理终端可接收地址分配服务器发送的网段探测数据包,并根据该网段探测数据包生成相应的探测报文,将该探测报文向相应的网段广播,从而使得所属该网段的客户端获得该探测报文并进行数据配置。即使该客户端和地址分配服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低工p地址分配的难度和成本。实施例1是从客户端的角度对AACP地址分配解决方案进行描述,实施例2将从管理终端的角度进行描述,以下实施例3从地址分配服务器的角度进行描述。实施例3本发明实施例提供一种IP地址自动配置方法,如图3所示,该方法包括步骤301,若地址分配服务器确定存在未完成地址分配的客户端或者修改了已完成地址分配的客户端的配置数据,则生成该客户端所在网段的网段探测数据包,该网段探测数据包包括配置信息;该配置信息可以包括步骤201中的信息,此处不再赘述。此外,该配置信息除了包括步骤201所述的信息外,还可包括以下信息其中之一或者其组合地址分配服务器的IP地址、以及操作与维护服务器的IP地址。步骤302,将生成的该网段探测数据包向管理终端发送;在本实施例中,当该地址分配服务器确定有些网段内还存在客户端未完成IP地址分配、或者修改了该地址分配服务器中已完成IP地址分配的客户端的配置数据时,以网段为单位生成该网段探测数据包,并将生成的该网段探测数据包发送至管理终端,使得该管理终端接收到该网段探测数据包后,生成相应的探测报文,并将该探测报文在目的网段内进行广播,使得接收到该探测报文的客户端获得相应的IP地址等配置数据。即使该客户端和地址分配服务器在不同的网段时,也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低IP地址分配的难度和成本。实施例4本发明实施例提供一种IP地址自动配置方法,以下结合附图,以采用自动地址配置协议AACP的客户端、地址分配服务器、管理终端为例进行说明。其中,如图4所示,地址分配服务器401,当该地址分配服务器401确定有些网段内还存在客户端403未完成IP地址分配时,以网段为单位生成该网段探测数据包,并将生成的该网段探测数据包发送至管理终端402;值得说明的是,还有一种情况是当地址分配服务器401修改了已完成工P地址分配的客户端403的配置数据的场景下,也可以采用本实施例提供的技术方案,即以网段为单位生成网段探测数据包,并将生成的网段探测数据包发送至管理终端402。由于后续步骤类似,本发明实施例主要以客户端403未完成IP地址分配的场景进行描述,但不限于此。管理终端402,接收该地址分配服务器401发送的网段探测数据包,并在该管理终端402接收到该网段探测数据包后,生成相应的探测报文,并将该探测报文在该管理终端402管辖的网段内进行广播;可以理解的是,管理终端402可以先确定是否存在与该网段所对应的探测报文,若确定不存在该网段对应的探测报文,则生成相应的探测报文进行广播。客户端403,接收所属网段管理终端402广播的探测报文,根据接收到的探测报文获得包括IP地址在内的配置数据。如图5所示,该方法包括14在地址分配服务器401:步骤501,该地址分配服务器401配置相关信息;该地址分配服务器401配置的相关信息可包括步骤201中所述的信息,此处不再赘述。在本实施例中,该相关信息除了包括步骤201中的信息外,还可包括操作与维护(OM)服务器的IP地址等相关信息。步骤502,该地址分配服务器401确定是否存在尚未完成IP地址分配的客户端,若确定结果为是,则执行步骤503;若确定结果为否,则继续执行步骤502;在本实施例中,地址分配服务器401可以采用下述方式确定是否存在尚未完成IP地址分配的客户端403:首先确定在所有网段中(该地址分配服务器管理下的所有网段)是否存在尚未完成所有客户端的IP地址分配的网段,若存在,则再确定该网段内是否存在尚未完成IP地址分配的客户端;值得说明的是,还有一种情况是若在地址分配服务器401修改了已完成IP地址分配的客户端403的配置数据的场景下,也可以采用本实施例提供的技术方案,执行步骤503。由于后续步骤类似,本发明实施例主要以客户端403未完成IP地址分配的场景进行描述,但不限于此。步骤503,若在步骤502中确定结果为存在未完成IP地址分配的客户端,则该地址分配服务器401以网段为单位生成网段探测数据包,该网段探测数据包包括配置信息;并将该网段探测数据包向管理终端402发送,使得管理终端402接收到该网段探测数据包后,根据该网段探测数据包中的配置信息生成该网段的探测报文,最终使该网段内的客户端403根据该探测报文包括的配置数据进行相应的数据配置。其中,该网段探测数据包中的配置信息包括步骤501中的相关信息,此处不再赘述。此外,还可包括地址分配服务器的IP地址。并且该地址服务器401生成的网段探测数据包还可以携带有当前的时间戳等信息。例如,在本发明实施例中,该网段探测数据包的结构如表1所示:表1<table>tableseeoriginaldocumentpage16</column></row><table>本实施例中,根据不同的场景,采用不同的生成网段探测数据包的方式:(1)当存在尚未完成IP地址分配的客户端403时,即地址分配服务器401中有新增加的工P地址需求分配,可采用如下方式若新增IP地址属于原有某个网段探测数据包的网段,则将该新增IP地址加入该原有的网段探测数据包,并更新时间戳,从而生成网段探测数据包。若新增IP地址不属于任何一个原有网段探测数据包的网段,则生成新的网段探测数据包,其中包括时间戳。(2)当修改已分配IP地址的AACP客户端的配置数据时,即在服务器中对己有的配置数据进行了修改,可采用如下方式将原网段探测数据包中需要修改的配置数据更新为修改后的配置数据,并更新时间戳,从而生成网段探测数据包。比如,若将原网段探测数据包中的电子串号(ESNO:Electronicseriesnumber)的IP地址由IPO修改为IP1,则可先将原网段探测数据包中IP0改为IP1,并且更新时间戳,从而生成网段探测数据包。在本实施例中,对客户端403的配置数据的修改并不限于修改IP地址,还可以修改其他的配置数据,如网段掩码长度和网关IP地址、或者网关地址步骤504,该地址分配服务器401将生成的该网段探测数据包向管理终端402传送;其中,该传送方式可采用手动或自动方式,可根据实际需要选择相应的传送方式。在管理终端402:步骤505,该管理终端402接收到地址分配服务器401传送的网段探测数据包。步骤506,确定是否存在该网段对应的探测报文,该探测报文为探测IP数据包;若确定结果为存在,则执行步骤509;若确定结果不存在,则执行步骤507;在本实施例中,可先确定该网段探测数据包所属网段,然后根据该网段查找所有的探测报文,若未找到该网段对应的探测报文,则可确定不存在该网段对应的探测报文,否则,确定存在该网段对应的探测报文。步骤507,若在步骤506中确定不存在该网段对应的探测报文,则管理终端402根据接收到的该网段探测数据包生成相应的探测报文;在本实施例中,该探测报文包括配置数据,该配置数据包括的信息为步骤503中的信息,此处不再赘述。并且该探测报文还可以携带时间戳。在本实施例中,该探测报文可为工P报文,图6是探测报文的结构示意图。如图6所示,以该网段广播IP地址为目的地址,即该IP报文的IP包头部为该网段广播IP地址;该IP报文的数据部分可包括该网段探测数据包中的所有信息,如步骤503中的信息。步骤508,管理终端402向网段地址对应的网段广播该探测报文,使得所属该网段的客户端403接收到该探测报文时,可根据该报文中的信息进行数据配置;在本实施例中,管理终端402可周期性地向与网段地址对应的网段发送探测报文,在该网段广播该探测报文。步骤509,若在步骤506中,确定存在该网段对应的探测报文,则管理终端402进一步判断是否需要更新该探测报文;若判断结果为是,则执行步骤510;若判断结果为否,则执行步骤512;在本实施例中,可根据该探测报文的时间戳和已存在的探测报文对应的时间戳来确定是否需要更新该探测报文。若该探测报文的时间戳晚于己存在的探测报文对应的时间戳,则确定更新已存在的探测报文。若该探测报文的时间戳早于或等于已存在的该探测报文对应的时间戳,则确定不需要已存在的探测报文。步骤510,若在步骤509中确定需要更新已存在的探测报文,则根据接收到的该网段探测数据包生成新的探测报文,且删除已存在的探测报文。步骤511,管理终端402向该网段地址对应的网段广播该探测报文;在本实施例中,管理终端402可周期性地向该网段地址对应的网段发送探测报文,使得所属该网段的客户端403接收到该探测报文时,可根据该报文中的信息进行数据配置。步骤512,若在步骤509中确定不需要更新已存在的探测报文,则丢弃当前接收到的该网段探测数据包,保留已存在的探测报文。由上述可知,在步骤511或步骤508中,管理终端402向网段地址对应的网段广播探测报文。这样,该网段内的所有客户端403均可接收到该探测报文,以下以该网段内的一个客户端403为例进行说明。在客户端403:步骤513,客户端403接收管理终端402广播的所属网段的探测报文;该探测报文包含的配置数据为步骤501中的信息,此处不再赘述。步骤514,客户端403确定是否已被分配IP地址,若确定结果为是,则执行步骤517,若确定结果为否,则执行步骤515。步骤515,若在步骤514中确定结果为否,则客户端403对该探测报文进行解析,以获取该配置数据。步骤516,根据该客户端标识从该配置数据中获取该客户端对应的包括IP地址在内的配置数据,以使客户端403利用该配置数据进行数据配置。步骤517,若在步骤514中判断结果为是,即在接收该探测报文之前接收到探测报文,则进一步判断该IP地址是否需要更新,若确定结果为需要更新,则执行步骤518,若确定结果为不需要更新,则执行步骤520;在本实施例中,可根据该探测报文的时间戳和之前接收到的探测报文对应的时间戳确定是否需要更新该IP地址,若该当前的时间戳晚于之前接收到的探测报文对应的时间戳,则可确定需要更新该IP地址。若该探测报文的时间戳早于或等于之前接收到的探测报文对应的时间戳,则可确定不需要更新该IP地址。步骤518,若在步骤517中判断结果为需要更新该IP地址,则客户端403对该探测报文进行解析,以获取该配置数据。步骤519,根据客户端标403识从该配置数据中获取该客户端对应的IP地址、以及获取该配置数据中的其它相关信息。步骤520,若在步骤517中判断结果为不需要更新该IP地址,则客户端403丢弃该当前探测报文。此外,当客户端403获取IP地址后,可向地址分配服务器401发送确认地址己经分配的地址确认信息。这时,地址分配服务器401可根据客户端403发来的地址确认信息调整其IP地址分配表。如果该地址分配服务器401确定某个网段的IP地址全部分配完毕,该地址分配服务器401向管理终端402发送停止发送探测报文的指令。管理终端402接收到该指令后,停止发送该网段的探测报文。由上述可知,可通过分配IP地址的地址分配服务器生成包括客户端工P地址的网段探测数据包,管理终端可根据该网段探测数据包生成相应的探测报文,使得该客户端接收到该探测报文后,自动获取该客户端对应的IP地址,即使该客户端和分配该IP地址的地址分配服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,降低了IP地址分配的难度和成本。此外,地址分配服务器生成的网段探测数据包除了包括IP地址外,还可包括其它配置数据,这样,管理终端生成的探测报文中也可包括其它配置数据,使得该客户端接收到该探测报文后,自动获取该客户端对应的IP地址19和其它配置数据以进行数据配置。实施例5本发明实施例提供一种IP地址自动配置方法,在实施例4的基础上,考虑到数据传输的安全性,对该客户端403、地址分配服务器401、管理终端402之间传送的数据进行加密,即发送端对数据进行加密,接收端对数据进行解密,该加密方式可采用现有的任何一种方式,如采用密码与待加密数据进行异同加密。如图7所示,在步骤704中,地址分配服务器401对生成的网段探测数据包进行加密,然后将加密后的网段探测数据包发送至管理终端402。在步骤705中,管理终端402接收到该网段探测数据包后,对该网段探测数据包进行解密。在步骤707、710生成探测报文后,在步骤708、711中对生成的该探测报文进行加密,向与网段地址对应的网段广播加密的探测报文。在步骤713中,客户端403接收到广播的探测报文后,首先对该探测报文进行解密。图7所示的其它步骤与实施例5类似,此处不再赘述。此外,当客户端403获取IP地址后,可对确认地址已经分配的地址确认信息进行加密,然后向地址分配服务器401发送加密的地址确认信息。这时,地址分配服务器401可首先对该加密的地址确认信息进行解密,然后根据客户端403发来的地址确认信息调整其IP地址分配表。另外,当地址分配服务器401确定某个网段的IP地址全部分配完毕或者由于其它原因,地址分配服务器401可对向管理终端402发送停止发送探测报文的指令进行加密,然后发送该加密的指令至管理终端402。管理终端402接收到该指令后,先对该指令进行解密,然后停止发送该网段的探测报文。由上述可知,通过对客户端403、地址分配服务器401、管理终端402之间传送的数据进行加密,可提高网络传输的安全性。实施例6本发明实施例提供一种IP地址自动配置方法,在实施例4和实施例5的基础上,考虑生成的数据包和报文较大时对网络带宽的影响,地址分配服务器401可对同一网段下未分配IP地址的客户端403进行分组,该组可称为AACPClient组。其中,分组的目的是1)不会产生大的IP包。如果不分组,大的网段产生的探测IP报文长度可能引起IP包分片,这样,对设备会有影响和要求;2)减少对网络带宽的影响。因为只要一个该AACPClient组的IP地址分配完毕后,就停发针对该AACPClient组的探测IP包,不需要长时间等待所有网段的IP地址分配完成后,才停发探测IP包。在本实施例中,在实施例5的基础上对本实施例进行说明。如图8所示,在步骤803中,对同一网段下未分配IP地址的客户端403进行分组,该组可称为AACPClient组,每个客户端组对应一个客户端组号。然后,地址分配服务器401以AACPClient组为单位生成相应的探测数据包,该探测数据包包括的信息步骤503中包括的信息,此外,该探测数据包还可携带时间戳和AACP客户端组号,如表2所示。表2时间戳网段地网段掩网关IP客户端AACP服务OMIP地AACP客户端AACP客户端AACP客户端AACP客户址码长度地址组号器IP地址址l物理标识1IP地址2物理标识端2IP地址在本实施例中,根据不同的场景,采用不同的生成网段探测数据包的方式(l)当存在尚未完成IP地址分配的客户端403时,即地址分配服务器401中有新增加的IP地址需求分配,可采用如下方式若新增IP地址属于原有某个网段探测数据包的网段AACPClient组,则将该新增IP地址加入该原有的网段探测数据包,并更新时间戳,从而生成网段探测数据包;若新增IP地址不属于任何一个原有网段探测数据包的网段AACPClient组,则生成新的网段探测数据包,其中包括AACPClient组号和时间戳。(2)当修改已分配IP地址的客户端403的配置数据时,即对地址分配服务器401中原有的客户端403的配置数据进行修改,可采用如下方式1)若修改客户端标识对应的IP地址,分以下几种情况第--种若原IP地址和修改后的IP地址同属于一个网段AACPClient组,则可将原网段探测数据包中的IP地址更新为修改后的IP地址,并更新时间戳,从而生成网段探测数据包。第二种若原IP地址和修改后的IP地址不属于同一个网段AACPClient组,则首先在原IP地址所属的网段AACPClient组的网段探测数据包中删除原IP地址,或者除了删除原IP地址外还删除原IP地址对应的客户端标识;然后,确定修改后的IP地址对应的AACPClient组的网段探测数据包是否存在,若修改后IP地址对应的AACPClient组的网段探测数据包已存在,则可以在该网段探测数据包中增加修改后的IP地址对应的信息(如AACP客户端标识)和时间戳,从而生成新的网段探测数据包;若修改后的IP地址对应的AACPClient组的网段探测数据包不存在,则可以生成新的网段数据包,其中包含时间戳、修改后的IP地址和AACP客户端标识。例如,将ESNO的IP地址由IPO改为IPl,可采用如下方式若IPO与IPl同属于一个网段AACPClient组,此时,可以将原网段探测数据包的IP0改为IP1,并更新时间戳,从而生成网段探测数据包。若IPO与工P1属于不同网段AACPClient组,则可以在IPO所属的网段AACPClient组的网段探测数据包中删除IPO对应的信息,该IPO对应的信息可以包括IP地址与AACP客户端标识等,但不限于此。此时,如果IPl对应的AACPClient组的网段探测数据包已存在,则可以在该网段数据包中增加IP1对应的信息,从而生成新的网段探测数据包,其中包括时间戳;如果IPl对应的AACPClient组的网段探测数据包不存在,则可以生成新的网段数据包,包含时间戳和IP1对应的信息。在本实施例中,对客户端403的配置数据的修改并不限于修改IP地址,还可以修改其他的配置数据,如网段掩码长度和网关IP地址、或者网关地址等。2)若修改己分配IP地址的客户端403的其它配置数据(除了客户端标识和对应的IP地址之外的其他配置数据)时将原网段探测数据包中需要修改的配置数据更新为修改后的配置数据,并更新时间戳,从而生成网段探测数据包。在步骤806中,管理终端402接收到该网段探测数据包并对该数据包进行解密后,确定是否存在相应网段的探测报文,可采用如下方式确定管理终端402可根据该网段地址确定所在的网段、或者根据该网段掩码长度和网关IP地址确定所在的网段;然后根据该网段和客户端组号检査所有的探测报文,若未找到该网段和组号对应的报文,可确定不存在该探测报文;否则,可确定存在该探测报文。在步骤807、810中,生成的探测报文除了包括步骤503中的信息之外,还可包括该客户端组号。该探测报文可为IP报文,图9是探测报文的结构示意图。如图9所示,以该网段广播IP地址为目的地址,即该IP报文的IP包头部为该网段广播IP地址;该IP报文的数据部分可包括该网段探测数据包中的所有信息,如步骤503中的信息和客户端组号。其它步骤与实施例5类似,此处不再赘述。由上述可知,地址分配服务器通过对未分配IP地址的客户端进行分组,并以组为单位生成相应的网段探测数据包,使得管理终端获得该数据包后,根据该网段和客户端组号检查是否存在与该网段和客户端组号对应的探测报文,若不存在、或者存在但需要更新时,根据该数据包生成相应的探测报文,并周期性向特定网段广播,使得所属网段客户端获得该探测报文,从而获取包括IP地址在内的配置数据。通过对该客户端进行分组,可减少对设备的影响,且减少占用的网络带宽资源。实施例7本发明实施例提供一种IP地址自动配置装置,如图10所示,该装置包括报文接收单元1001、报文处理单元1002和数据获取单元1003;其中,该报文接收单元1001用于接收客户端所属网段的探测报文,该探测报文包括配置数据,该配置数据至少包括该网段内的客户端标识和该客户端标识对应的地址;该报文处理单元1002用于在确定客户端未分配地址、或者确定已分配地址且确定该已分配地址需要更新时,用于对该当前探测报文进行解析,以获取该配置数据;该数据获取单元1003用于根据该客户端标识从该配置数据中获取该客户端对应的地址。在本实施例中,该装置可为AACP客户端,可自动获取包括IP地址在内的配置数据。该装置的工作过程如实施例1所述,此处不再赘述。由上述实施例可知,该客户端可根据接收到的所属网段的探测报文自动获得该客户端的IP地址,即使该客户端和分配该IP地址的服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低IP地址分配的难度和成本。实施例8本发明实施例提供一种IP地址自动配置装置,如图11所示,该装置包括报文接收单元1101、报文处理单元1102和数据获取单元1103,其作用与实施例7类似,此处不再赘述。在本实施例中,该配置数据除了包括网段内的客户端标识和客户端标识对应的IP地址之外,该配置数据还可包括其他信息比如,网段地址;或者,网段掩码长度;再或者,网段掩码长度和网关地址、或者包括网段地址、网段掩码长度和网关地址。24相应的,该客户端除了获取该客户端对应的IP地址外,也可获取包括网段地址、网段掩码长度、网关地址在内的信息,并将获取的信息作为该客户端的IP传输配置数据。可以理解的是,配置数据包括的信息还可包括其它需要的可选信息,例如分配该IP地址的地址分配服务器的IP地址、操作与维护(0M)服务器的IP地址、当前的时间戳等信息。因此,该数据获取单元1103除了获取该客户端对应的IP地址,进行IP地址自动配置外,还可获取IP地址之外的其它配置数据,以根据该配置数据进行相应的数据配置。如图11所示,若接收到的探测报文加密,则该装置还可包括第一解密单元1104,在该报文接收单元1101接收客户端所属网段的当前探测报文之后,若该当前探测报文加密,则该第一解密单元1104用于对该当前探测报文进行解密。则该报文处理单元1102对解密后的该报文进行处理。此外,当该装置获取IP地址后,可发送地址确认信息至AACP服务器。如图11所示,该装置还包括信息发送单元1105,与该数据获取单元1103连接,用于向服务器发送确认地址已经分配的地址确认信息。为了保证传输安全性,在本实施例中,在发送该地址确认信息之前,对该地址确认信息进行加密,然后再通过该信息发送单元1105传送至该AACP服务器。这样,如图11所示,该装置还包括第一加密单元1106,用于对该地址确认信息进行加密;则该信息发送单元1105用于发送加密后的该地址确认信息。在本实施例中,如图12所示,该报文处理单元1102可包括地址确定单元1201、报文解析单元1202;其中,该地址确定单元1201用于确定客户端是否已分配地址;报文解析单元1202用于在该地址确定单元1201确定客户端未分配地址时,对该当前探测报文进行解析,从而获取配置数据。如图12所示,该报文处理单元1102还包括更新确定单元1203,用于在该地址确定单元1201确定客户端已分配地址时,根据该当前的吋间戳和已分配地址对应的时间戳确定是否需要更新该已分配地址,如实施例4至6所述。若该更新确定单元1203确定需要更新该已分配地址,则通知该报文解析单元1202用于对该当前探测报文进行解析。如图11所示,该装置还包括报文丢弃单元1107,用于在该更新确定单元1203确定该已分配地址不需要更新时,丢弃该当前探测报文。在本实施例中,该装置可为AACP客户端。其工作过程如实施例4至6所述,此处不再赘述。由上述实施例可知,该客户端可对接收到的探测报文进行解密,并根据接收到的所属网段的探测报文自动获得该客户端的工P地址,即使该客户端和分配该IP地址的服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低IP地址分配的难度和成本。此外,由于该探测报文中还包括其它配置数据,因此,该客户端在接收到所属网段的探测报文后还可根据该探测报文中的其它配置数据进行数据配置。实施例9本发明实施例提供一种IP地址自动配置装置,如图13所示,该装置包括数据包接收单元1301、报文确定单元1302、数据包处理单元1303和报文发送单元1304;其中,该数据包接收单元1301用于接收服务器传送的网段探测数据包,该网段探测数据包包括网段的配置信息,该配置信息包括步骤503中的信息,此外,该网段探测数据包还可携带客户端所在分组的组号,此处不再赘述。报文确定单元1302,用于确定是否存在该网段对应的探测报文;该数据包处理单元1303,用于在报文确定单元1302确定不存在该网段对应的探测报文时,根据该网段探测数据包生成该探测报文,该探测报文包括配置数据,该配置数据的信息包括该网段内的客户端标识和该客户端标识对应的地址、或者该配置数据包括该数据包接收单元1301接收的该配置信息;报文发送单元1304,用于将生成的该探测报文向该网段发送,以使该网段内的客户端接收到该探测报文后根据该探测报文中的配置数据进行数据配置。在本实施例中,该报文发送单元1304可周期性地向网段地址对应的网段广播该探测报文。在本实施例中,该装置可为AACP管理终端,其工作过程如实施例2所述,此处不再赘述。由上述可知,该AACP管理终端可接收AACP地址分配服务器发送的包括客户端IP地址的网段探测数据包,可根据该网段探测数据包生成相应的探测报文,并将该探测报文向相应的网段广播,从而使得所属网段的客户端获得该探测报文后,从该探测报文中获取该客户端对应的IP地址,即使该客户端和分配该IP地址的服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低IP地址分配的难度和成本。此外,该网段探测数据包和探测报文除了包括客户端IP地址外,还可包括其它配置数据,这样,AACP管理终端将该探测报文向相应的网段广播后,使得所属该网段的客户端可从该探测报文中获取包括该IP地址在内的配置数据,以根据该配置数据进行数据配置。实施例10本发明实施例提供一种IP地址自动配置装置,如图14所示,该装置包括数据包接收单元1401、报文确定单元1402、数据包处理单元1403和报文发送单元1404,其作用与实施例9类似,此处不再赘述。考虑网络数据传输的安全性,该装置还包括第二解密单元1405,与该数据包接收单元1401连接,用于在当前的网段探测数据包加密时,对该当前的网段探测数据包进行解密。此外,该装置还包括第二加密单元1406,与该数据包处理单元1403和该报文发送单元1404连接,用于对生成的该探测报文进行加密;则该报文发送单元1404用于发送加密的该探测报文。如图14所示,该装置还包括指令接收单元1407和处理单元1408;其中,该指令接收单元1407用于接收该地址分配服务器发送的停止发送该探测报文的指令;该处理单元1408用于根据该指令停止发送该探测报文。此外,该装置还可包括第三解密单元1409,用于在该停止发送探测报文的指令加密时,对该指令进行解密。如图14所示,该装置还包括报文更新确定单元1410,用于在该报文确定单元1402确定已存在该网段对应的探测报文时,根据该网段探测数据包的时间戳和已分配地址对应的时间戳确定是否需要更新已存在的探测报文,如实施例4至6所述;若确定结果为需要更新已存在的该探测报文,则通知该报文生成单元1403生成该探测报文。此外,如图14所示,该装置还可包括数据包丢弃单元1411,用于在该报文更新确定单元1410确定不需要更新己存在的探测报文时,丢弃该当前的网段探测数据包。在本实施例中,该数据包接收单元1401接收到的网段探测数据包中还携带客户端所在分组的组号。这样,该报文确定单元1402用于根据该网段地址和该组号、或者根据网段掩码长度和网关地址、以及该组号确定是否存在该网段对应的探测报文。在本实施例中,该装置可为MCP管理终端。其工作过程如实施例4至6所述,此处不再赘述。由上述实施例可知,在实施例9的基础上,该AACP管理终端可对接收到的网段探测数据包进行解密,并根据接收到的网段探测数据包生成相应的探测报文,加密后向特定网段广播该探测报文,从而可增强数据传输的安全性。。实施例11本发明实施例提供一种IP地址自动配置装置,如图15所示,该装置包括数据包生成单元1501和数据包发送单元1502;其中,该数据包生成单元1501用于在存在未完成地址分配的客户端时,生成该客户端所在网段的网段探测数据包,该网段探测数据包包括配置信息,该配置信息包括步骤503中的信息,或者包括步骤503中的信息和客户端所在分组的组号,此处不再赘述。」H+F/:n^OV:丛二1「八ora工、1々M"^r4^iV,—、*t^HF7X檢、、iTlil监4:FhiAA广n始i:m厶X7k《mi^t^厌仏平乂U上UU乙川J1tr—一iT-P乂口Uk么l"f^U7TC^iJ狄l/rit^il"JrtrtU厂吕>王^;、端发送,使得AACP管理终端根据接收到的网段探测数据包生成相应的探测报文。在本实施例中,该数据包生成单元1501可根据预先输入到地址分配服务器中的相关信息生成该网段探测数据包。该预先输入的相关信息如实施例3所述,此处不再赘述。在本实施例中,该装置可为AACP地址分配服务器。该装置的工作过程如实施例3、6所述,此处不再赘述。由上述可知,当AACP地址分配服务器确定有些网段内还存在AACP客户端未完成IP地址分配时,以网段或者客户端组号为单位生成该网段探测数据包,并将生成的该网段探测数据包发送至AACP管理终端,从而使得所属网段的客户端获得该探测报文后,从该探测报文中获取该客户端对应的IP地址,即使该客户端和分配该IP地址的服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,因此,可降低IP地址分配的难度和成本。此外,该网段探测数据包和探测报文除了包括客户端IP地址外,还可包括其它配置数据,这样,AACP管理终端将该探测报文向相应的网段广播后,使得所属该网段的客户端可从该探测报文中获取包括该IP地址在内的配置数据,以根据该配置数据进行数据配置。实施例12本发明实施例提供一种IP地址自动配置装置,如图16所示,该装置包括数据包生成单元1601和数据包发送单元1602,其作用与实施例11类似,此处不再赘述。如图16所示,该装置还包括确认信息接收单元1603、信息调整单元1604和指令发送单元1605;其中,该确认信息接收单元1603用于接收该客户端发送的确认地址己经分配的地址确认信息;该信息调整单元1604用于根据该地址确认信息调整地址分配信息;该指令发送单元1605用于在该网段的地址分配完毕时,发送停止发送探测报文的指令。此外,该装置还可包括配置单元(未示出),用于配置生成网段探测数据包的相关信息。如图16所示,该装置还包括第三加密单元1606,该第三加密单元1606用于对生成的网段探测数据包进行加密;且该数据包发送单元1602用于发送加密的该网段探测数据包。该装置还包括第四加密单元1607,用于对该停止发送探测报文的指令进行加密;且该指令发送单元1605用于发送加密后的该停止发送探测报文的指令。在本实施例中,该装置可为该AACP地址分配服务器。该装置的工作过程如实施例4至6所述,此处不再赘述。由上述可知,在实施例12的基础上,地址分配服务器可对发送的网络探测数据包或者停止发送探测报文的指令进行加密后发送,从而可提高数据传输的安全性。实施例13本发明实施例提供一种数据配置系统,如图5所示,该系统包括终端502,其中,该终端的构成可使用实施例9和实施例10所述的装置或者任意一种组合。如图5所示,该系统还可包括地址分配服务器501,该地址分配服务器的构成可使用实施例11和实施例12所述的装置或者任意一种组合。此外,该系统还包括客户端503,其中,该客户端的构成可使用实施例7和实施例8所述的装置或者任意一种组合。由上述实施例可知,本发明实施例只利用IP网络的最基本的功能,就可以完成自动IP地址分配,并且提高IP地址自动配置的使用范围,即使该客户端和分配该IP地址的服务器在不同的网段时也不需要如DHCP方式那样设置中继服务器来获得IP地址,从而降低IP地址分配的难度和成本。此外,在包括IP地址的探测报文中还可包括其它配置数据,从而在配置IP地址的同时还可进行其它数据的配置。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1.一种IP地址自动配置方法,其特征在于,所述方法包括接收地址分配服务器传送的网段探测数据包,所述网段探测数据包包括配置信息,所述配置信息包括网段内的客户端标识和客户端标识对应的IP地址;确定是否存在所述网段对应的探测报文,若确定不存在所述网段对应的探测报文,则根据所述网段探测数据包生成探测报文,所述探测报文包括配置数据,所述配置数据包括所述网段内的客户端标识和所述客户端标识对应的IP地址;将所述探测报文向所述网段发送,以使所述网段内的客户端接收到所述探测报文后根据所述探测报文中的配置数据进行数据配置。2.根据权利要求1所述的方法,其特征在于,在接收地址分配服务器传送的网段探测数据包之后,所述方法还包括若确定已存在所述网段的探测报文,则进一步判断是否需要对已存在的探测报文进行更新,若判断结果为是,则根据当前接收到的网段探测数据包生成探测报文,并将生成的探测报文向所述网段发送。3.根据权利要求2所述的方法,其特征在于,所述网段内的客户端属于一定的分组,所述确定是否存在所述网段对应的探测报文包括根据是否存在所述客户端所在网段和所述分组对应的探测报文,确定是否存在所述网段对应的探测报文。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括接收所述地址分配服务器发送的停止发送所述探测报文的指令;根据所述指令停止发送所述探测报文;或,接收所述地址分配服务器发送的加密后的停止发送所述探测报文的指对所述加密后的指令进行解密;根据所述解密后的指令停止发送所述探测报文。5.根据权利要求4所述的方法,其特征在于,所述配置信息和所述配置数据还包括网段地址;或者网段掩码长度;或者网段掩码长度和网关地址。6.—种IP地址自动配置方法,其特征在于,所述方法包括若存在未完成地址分配的客户端或者修改了已完成地址分配的客户端的配置数据,则生成所述客户端所在网段的网段探测数据包,所述网段探测数据包包括配置信息,所述配置信息包括网段内的客户端标识和客户端标识对应的IP地址;将所述网段探测数据包向管理终端发送。7.根据权利要求6所述的方法,其特征在于,所述方法还包括接收所述客户端发送的确认IP地址己经分配的地址确认信息;根据所述地址确认信息调整IP地址分配信息;若所述网段的地址分配完毕,则向所述管理终端发送停止发送探测报文的指令。8.根据权利要求7所述的方法,其特征在于,在将所述网段探测数据包进行发送之前,所述方法还包括对所述网段探测数据包进行加密;或者,在发送停止发送探测报文的指令之前,所述方法还包括对所述停止发送探测报文的指令进行加密。9.根据权利要求6所述的方法,其特征在于,所述配置信息和所述配置数据还包括网段地址;或者网段掩码长度;或者网段掩码长度和网关地址。10.—种IP地址自动配置的管理终端,其特征在于,所述管理终端包括数据包接收单元,用于接收地址分配服务器传送的网段探测数据包,所述网段探测数据包包括网段的配置信息,所述配置信息包括网段内的客户端标识和客户端标识对应的IP地址;报文确定单元,用于确定是否存在所述网段对应的探测报文;数据包处理单元,用于在确定不存在所述网段对应的探测报文时,根据所述网段探测数据包生成探测报文,所述探测报文包括配置数据,所述配置数据包括网段内的客户端标识和所述客户端标识对应的IP地址;报文发送单元,用于将生成的所述探测报文向所述网段发送,以使所述网段内的客户端接收到所述探测报文后根据所述探测报文中的配置数据进行数据配置。11.根据权利要求10所述的管理终端,其特征在于,所述管理终端还包括报文更新确定单元,用于在所述报文确定单元确定已存在所述网段对应的探测报文时,确定是否需要更新已存在的探测报文;若确定结果为需要更新已存在的所述探测报文,则通知所述数据包处理单元生成所述探测报文;所述装置还包括数据包丢弃单元,用于在所述报文更新确定单元确定不需要更新已存在的探测报文时,丢弃所述网段探测数据包。12.根据权利要求10或11所述的管理终端,其特征在于,所述网段内的客户端属于一定的分组,所述报文确定单元确定是否存在所述网段对应的探测报文具体为根据是否存在所述客户端所在网段和所述分组对应的探测报文,确定是否存在所述网段对应的探测报文。13.根据权利要求10或11所述的管理终端,其特征在于,所述管理终端还包括第一指令接收单元,用于接收所述地址分配服务器发送的停止发送所述探测报文的停止发送指令;第一处理单元,用于根据所述停止发送指令停止发送所述探测报文;或者,所述装置包括第二指令接收单元,用于接收所述地址分配服务器发送的加密后的停止发送所述探测报文的指令;解密单元,用于对所述加密后的指令进行解密;第二处理单元,用于根据所述解密后的指令停止发送所述探测报文。14.一种IP地址分配服务器,其特征在于,所述服务器包括数据包生成单元,用于在存在未完成地址分配的客户端或者修改了已完成地址分配的客户端的配置数据时,生成所述客户端所在网段的网段探测数据包,所述网段探测数据包包括配置信息,所述配置信息包括网段内的客户端标识和客户端标识对应的IP地址;数据包发送单元,用于将生成的所述网段探测数据包向管理终端发送。15.根据权利要求14所述的服务器,其特征在于,所述服务器还包括确认信息接收单元,用于接收所述客户端发送的确认地址已经分配的地址确认信息;信息调整单元,用于根据所述地址确认信息调整地址分配信息;指令发送单元,用于在所述网段的地址分配完毕时,向所述管理终端发送停止发送探测报文的指令。16.根据权利要求14或15所述的服务器,其特征在于,所述服务器还包括第一加密单元,用于对生成所述网段探测数据包进行加密;且所述数据包发送单元用于发送加密的所述网段探测数据包;或者,所述服务器还包括第二加密单元,用于对所述停止发送探测报文的指令进行加密;且所述指令发送单元用于发送加密后的所述停止发送探测报文的指令。17.—种IP地址自动配置系统,其特征在于,所述系统包括如权利要求10至13任一项所述的管理终端,以及如权利要求14至16任一项所述的IP地址分配服务器。18.根据权利要求17所述的系统,其特征在于,所述系统还包括客户端,所述客户端包括报文接收单元,用于接收客户端所属网段的探测报文,所述当前探测报文包括配置数据,所述配置数据包括所述网段内的客户端标识和所述客户端标识对应的IP地址;报文处理单元,用于在确定客户端未被分配IP地址、或者确定已分配IP地址且确定所述已分配的IP地址需要更新时,对所述当前探测报文进行解析,以获取所述配置数据;数据获取单元,用于根据所述客户端标识从所述配置数据中获取所述客户端对应的IP地址。19.根据权利要求18所述的系统,其特征在于,所述客户端还包括确认信总发送单元,用于向所述IP地址分配服务器发送确认IP地址已经分配的地址确认信息。全文摘要本发明提供一种IP地址自动配置方法及其装置、系统。该方法包括接收地址分配服务器传送的网段探测数据包,该网段探测数据包包括配置信息,该配置信息包括网段内的客户端标识和所述客户端标识对应的IP地址;确定是否存在该网段对应的探测报文,若确定不存在网段对应的探测报文,则根据网段探测数据包生成探测报文,该探测报文包括配置数据,该配置数据包括网段内的客户端标识和客户端标识对应的IP地址;将该探测报文向该网段发送,以使该网段内的客户端根据该探测报文中的配置数据进行数据配置。通过本发明,可降低IP地址分配的难度和成本。文档编号H04L29/12GK101651722SQ20091016684公开日2010年2月17日申请日期2009年8月28日优先权日2009年8月28日发明者蔚任,蓝海青申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1