CN105472054B - 一种报文发送方法及接入设备 - Google Patents
一种报文发送方法及接入设备 Download PDFInfo
- Publication number
- CN105472054B CN105472054B CN201410452469.9A CN201410452469A CN105472054B CN 105472054 B CN105472054 B CN 105472054B CN 201410452469 A CN201410452469 A CN 201410452469A CN 105472054 B CN105472054 B CN 105472054B
- Authority
- CN
- China
- Prior art keywords
- address
- access device
- dhcp message
- terminal device
- position information
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明实施例公开了一种报文发送方法及设备。接入设备接收终端设备的访问请求,若终端设备使用的互联网协议IP地址为静态IP地址,则接入设备获取终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息,根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文,将所述DHCP报文发送给网关设备。本发明使得网关设备可以通过获取DHCP报文的方式,方便地获取到静态配置IP地址的用户的接入位置信息,从而实现对静态配置IP地址的用户的认证等精确策略控制。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种报文发送方法及接入设备。
背景技术
在互联网上,为了保证网络安全,用户接入网络时通常需要进行接入认证,为了实现面向用户的精确策略控制,网络认证设备需要知道用户的具体接入位置信息。
因为网络上的所有数据都是通过报文形式传送的,网关设备可以通过捕获动态主机配置协议(英文:dynamic host configuration protocol,简称:DHCP)报文来获得用户的接入位置信息。但是,这仅仅只能针对IP地址是通过DHCP服务器动态分配的用户,而对于IP地址是静态配置的用户(以下简称为静态配置IP地址的用户),网关设备将无法方便地获取到它们的具体接入位置信息,只能通过人工手动配置,实现复杂。
发明内容
本发明提供了一种发送报文的方法及接入设备,可使得网关设备可以通过DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。
本发明第一方面提供一种报文发送方法,包括:
接入设备接收终端设备的访问请求;
若所述终端设备使用的互联网协议IP地址为静态IP地址,则所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息;
所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文;
所述接入设备将所述DHCP报文发送给网关设备。
结合第一方面,在第一方面的第一种实现方式中,所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成DHCP报文包括:
所述接入设备按照DHCP标准报文格式,将所述IP地址、MAC地址以及接入位置信息加入到DHCP报文的各字段中,生成DHCP报文。
结合第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述将所述IP地址、MAC地址以及接入位置信息写入到所述DHCP报文的各字段中包括:
在所述DHCP报文的Client IPaddress字段写入所述IP地址;在ClientMACaddress字段写入所述MAC地址;在所述DHCP报文的选项option82中写入所述接入位置信息。
结合第一方面、或第一方面的第一种实现方式、或第一方面的第二种实现方式,在在第一方面的第三种实现方式中,所述接入设备接收终端设备的访问请求之后,所述方法还包括:
所述接入设备根据所述访问请求获取所述终端设备的IP地址和MAC地址;判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,如果所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系,则确定所述终端设备使用的IP地址为静态IP地址。
结合第一方面的第三种实现方式,在第一方面的第四种实现方式中,若所述终端设备使用的IP地址为静态IP地址,所述方法还包括:在所述动态地址绑定表中存储所述IP地址与MAC地址的对应关系。
本发明第二方面提供一种接入设备,包括:
接收单元,用于接收终端设备的访问请求;
获取单元,用于当所述终端设备使用的互联网协议IP地址为静态IP地址时,获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息;
生成单元,用于根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文;
发送单元,用于将所述DHCP报文发送给网关设备。
结合第二方面,在第二方面的第一种实现方式中,所述生成单元包括:
写入单元,用于按照DHCP标准报文格式,将所述IP地址、MAC地址以及接入位置信息写入到所述DHCP报文的各字段中。
结合第二方面的第一种实现方式,在第二方面的第二种实现方式中,所述写入单元具体用于:
在所述DHCP报文的Client IPaddress字段写入所述IP地址中;在ClientMACaddress字段写入所述MAC地址;在所述DHCP报文的选项option82中写入所述接入位置信息。
结合第二方面、或第二方面的第一种实现方式、或第二方面的第二种实现方式,在第二方面的第三种实现方式中,所述设备还包括:
解析单元,用于根据所述访问请求获取所述终端设备的IP地址和MAC地址;
确定单元,用于判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,如果所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系,则确定所述终端设备使用的IP地址为静态IP地址。
结合第二方面的第三种实现方式,在第二方面的第四种实现方式中,所述接入设备还包括:
存储单元,用于当所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系时,在所述动态地址绑定表中存储所述IP地址与所述MAC地址的对应关系。
本发明中,接入设备接收终端设备的访问请求,若终端设备使用的互联网协议IP地址为静态IP地址,则接入设备获取终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息,根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文,将所述DHCP报文发送给网关设备。这样,网关设备可以通过获取DHCP报文的方式,方便地获取到静态配置IP地址的用户的接入位置信息,从而实现对静态配置IP地址的用户的认证等精确策略控制。
附图说明
图1为本发明实施例中一种报文发送方法的流程示意图;
图2为本发明实施例中另一种报文发送方法的流程示意图;
图3为本发明实施例中另一种报文发送方法的流程示意图;
图4为本发明实施例中另一种报文发送方法的流程示意图;
图5为本发明实施例中接入设备的结构示意图;
图6为本发明另一实施例中接入设备的结构示意图;
图7为本发明另一实施例中接入设备的结构示意图;
图8为本发明另一实施例中接入设备的结构示意图;
图9为本发明另一实施例中接入设备的结构示意图;
图10为本发明实施例中所述接入设备的具体应用场景示意图。
具体实施方式
本发明实施例提供了一种发送报文的方法及相关设备,用于网关设备可通过DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,本发明实施例提供的一种报文发送方法包括:
101、接入设备接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
102、若所述终端设备使用的互联网协议IP地址为静态IP地址,则所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。103、所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文。
由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用所述静态IP地址的终端设备的接入位置信息。
104、所述接入设备将所述DHCP报文发送给网关设备;
接入设备可以以广播或单播的形式将所述DHCP报文发送给网关设备。
本发明实施例中,接入设备根据静态配置IP地址的用户的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,发送给网关设备,网关设备在接收到所述DHCP报文后,可以方便地获取到静态配置IP地址的用户的接入位置信息,从而实现对静态配置IP地址的用户的认证等精确策略控制。
上面实施例中,接入设备根据静态配置IP地址的用户的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,发送给网关设备,在实际应用中,接入设备模拟生成DHCP报文时,要遵循标准的报文格式,下面对接入设备具体模拟生成DHCP报文的过程进行描述,请参照图2,本发明实施例中另一种报文发送方法包括:
201、接入设备接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
202、若终所述端设备使用的互联网协议IP地址为静态IP地址,则所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。
203、所述接入设备生成新DHCP报文。
接入设备通过DHCP配置协议和命令生成新的DHCP报文。
204、所述接入设备在所述DHCP报文的Client IPaddress字段写入所述IP地址;在Client MACaddress字段写入所述MAC地址。
所述接入设备通过DHCP配置协议和命令将所述终端设备的IP地址和MAC地址分别写入到新DHCP报文的Client IPaddress字段和Client IPaddress字段中。需要说明的是,此处描述的只是一种DHCP报文格式的字段格式,所述IP地址和MAC地址亦可存放其他格式的DHCP报文的相应字段,此处不作限定。
205、所述接入设备在所述DHCP报文的选项option82中写入所述接入位置信息。
DHCP报文中的option字段包含了option82,所述option82用于存放终端设备的接入位置信息。由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用所述静态IP地址的终端设备的接入位置信息。
206、所述接入设备将所述DHCP报文发送给网关设备。
接入设备以广播的形式将所述DHCP报文发送给网关设备。
本发明实施例中,描述了接入设备具体模拟生成DHCP报文的方法,接入设备模拟生成DHCP报文,使用的是标准DHCP报文格式,并未对格式做出改动,便能将静态配置IP地址的用户的接入位置信息写入DHCP报文中,网关设备不需要做出任何改动和配置,就可以通过获取DHCP报文的方式,解析所述DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。针对不同格式的DHCP报文,具体的生成方法相同,此处不作赘述。
上面实施例中,描述的是当终端设备使用的IP地址是静态IP地址时之后的操作过程,在实际应用中,接入设备首先可以判断终端设备使用的IP地址是否是静态IP地址,下面对接入设备先判断终端设备使用的IP地址是否是静态IP地址进行具体描述,请参照图3,本发明实施例中另一种报文发送方法包括:
301、接入设备接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
302、所述接入设备解析所述终端设备发送的访问请求。
接入设备要获取终端设备所发送的地址解析或数据,就需要对终端设备发送的访问请求进行解析。
303、所述接入设备判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,若否,则所述终端设备使用的IP地址为静态IP地址,执行304;若是,则执行其他步骤。
接入设备设置有动态地址绑定表,用于存放终端设备的IP地址与MAC地址的对应关系,若终端设备使用的是动态IP地址,在连接到接入设备后,接入设备对所述终端设备会进行一个动态DHCP解析过程,并且将所述终端设备的IP地址与MAC地址存储在动态地址绑定表中。所以通过判断接入设备的动态地址绑定表中是否存储有所述终端设备的IP地址与MAC地址,可以确定所述终端设备使用的IP地址是否是静态IP地址。
304、所述接入设备在所述动态地址绑定表中存储所述IP地址与MAC地址的对应关系。
接入设备在动态地址绑定表中存储使用静态IP地址的终端设备的IP地址与MAC地址,是为了方便所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址关系绑定表中直接获取到所述终端设备的IP地址与MAC地址。
305、所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。
306、所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文。
由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用所述静态IP地址的终端设备的接入位置信息。
307、所述接入设备将所述DHCP报文发送给网关设备。
接入设备以广播的形式将DHCP报文发送给网关设备。
本发明实施例中,接入设备通过判断动态地址绑定表中是否存储有所述终端设备的IP地址以及MAC地址来确定所述终端设备使用的IP地址是否是静态IP地址,若是,则将所述终端设备的IP地址与MAC地址存储到所述动态地址绑定表中,这样,方便了所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址绑定表中直接获取到所述终端设备的IP地址与MAC地址,能够提高接入设备转发报文的效率。
上面实施例中,描述了接入设备判断终端设备使用的IP地址是否是静态IP地址,下面对接入设备如何判断终端设备使用的IP地址是否是静态地址和具体生成DHCP报文的过程进行描述,请参照图4,本发明实施例中另一种报文发送方法包括:
401、接入设备接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
402、所述接入设备解析所述终端设备发送的访问请求。
接入设备要获取终端设备所发送的地址解析或数据,就需要对终端设备发送的访问请求进行解析。
403、所述接入设备判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,若否,则所述终端设备使用的IP地址为静态IP地址,执行304;若是,则执行其他步骤。
接入设备设置有动态地址绑定表,用于存放终端设备的IP地址与MAC地址的对应关系,若终端设备使用的是动态IP地址,在连接到接入设备后,接入设备对所述终端设备会进行一个动态DHCP解析过程,并且将所述终端设备的IP地址与MAC地址存储在动态地址绑定表中。所以通过判断接入设备的动态地址绑定表中是否存储有所述终端设备的IP地址与MAC地址,可以确定所述终端设备使用的IP地址是否是静态IP地址。
404、所述接入设备在所述动态地址绑定表中存储所述IP地址与MAC地址的对应关系。
接入设备在动态地址绑定表中存储使用静态IP地址的终端设备的IP地址与MAC地址,是为了方便所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址关系绑定表中直接获取到所述终端设备的IP地址与MAC地址。
405、所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。
406、所述接入设备生成新DHCP报文。
接入设备通过DHCP配置协议和命令生成新的DHCP报文。
407、所述接入设备在所述DHCP报文的Client IPaddress字段写入所述IP地址;在Client MACaddress字段写入所述MAC地址。
所述接入设备通过DHCP配置协议和命令将所述终端设备的IP地址和MAC地址分别写入到新DHCP报文的Client IPaddress字段和Client IPaddress字段中。需要说明的是,此处描述的只是一种DHCP报文格式的字段格式,所述IP地址和MAC地址亦可存放其他格式的DHCP报文的相应字段,此处不作限定。
408、所述接入设备在所述DHCP报文的选项option82中写入所述接入位置信息。
DHCP报文中的option字段包含了option82,所述option82用于存放终端设备的接入位置信息。由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了客服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用静态IP地址的终端设备的接入位置信息。
409、所述接入设备广播发送所述DHCP报文。
接入设备以广播的形式将所述DHCP报文发送给网关设备。
本发明实施例中,接入设备通过判断动态地址绑定表中是否存储有所述终端设备的IP地址以及MAC地址来确定所述终端设备使用的IP地址是否是静态IP地址,若是,则将所述终端设备的IP地址与MAC地址存储到所述动态地址绑定表中,这样,方便了所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址绑定表中直接获取到所述终端设备的IP地址与MAC地址,能够提高接入设备的转发效率。接入设备模拟生成DHCP报文,使用的是标准DHCP报文格式,并未对格式做出改动,便能将静态配置IP地址的用户的接入位置信息写入DHCP报文中,上层网络设备(如网关设备)不需要做出任何改动和配置,就可以通过获取DHCP报文的方式,解析所述DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。针对不同格式的DHCP报文,具体的生成方法相同,此处不作赘述。
在实际应用中,访问请求包括终端设备发起的地址解析协议ARP请求或者终端设备发送的数据报文;接入位置信息包括接入设备的ID、终端设备接入到接入设备的端口号或者SSID;DHCP报文包括DHCP_discover报文、DHCP_request报文和DHCP_inform报文。适用于上述的所有实施例,在此不作赘述。
请参照图5,本发明实施例中的接入设备包括:
接收单元501,用于接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
获取单元502,用于当所述终端设备使用的互联网协议IP地址为静态IP地址时,获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。
生成单元503,用于根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文。
由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析DHCP报文,获得使用静态IP地址的终端设备的接入位置信息。
发送单元504,用于将所述DHCP报文发送给网关设备。
接入设备以广播的形式将DHCP报文发送给网关设备。
本发明实施例中,生成单元503根据静态配置IP地址的用户的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,发送给网关设备,网关设备在接收到所述DHCP报文后,可以方便地获取到静态配置IP地址的用户的接入位置信息,从而实现对静态配置IP地址的用户的认证等精确策略控制。
上面实施例中,生成单元503根据静态配置IP地址的用户的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,发送给网关设备,在实际应用中,接入设备模拟生成DHCP报文,要遵循标准的报文格式生成。请参照图6,基于图5所述的接入设备,本发明另一实施例的接入设备中:
所述生成单元503具体包括:
写入单元5031,用于在所述DHCP报文的Client IPaddress字段写入所述IP地址;在Client MACaddress字段写入所述MAC地址,在所述DHCP报文的选项option82中写入所述接入位置信息。
所述接入设备通过DHCP配置协议和命令将所述终端设备的IP地址和MAC地址分别写入到新DHCP报文的Client IPaddress字段和Client IPaddress字段中。需要说明的是,此处描述的只是一种DHCP报文格式的字段格式,所述IP地址和MAC地址亦可存放其他格式的DHCP报文的相应字段,此处不作限定。DHCP报文中的option字段包含了option82,所述option82用于存放终端设备的接入位置信息。由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用所述静态IP地址的终端设备的接入位置信息。
本发明实施例中,接入设备模拟生成DHCP报文,使用的是标准DHCP报文格式,并未对格式做出改动,便能将静态配置IP地址的用户的接入位置信息写入DHCP报文中,上层网络设备(如网关设备)不需要做出任何改动和配置,就可以通过获取DHCP报文的方式,解析所述DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。针对不同格式的DHCP报文,具体的生成装置相同,此处不作赘述。
上面实施例中,描述的是当终端设备使用的IP地址是静态IP地址的操作过程,在实际应用中,接入设备首先可以判断终端设备使用的IP地址是否是静态IP地址。请参照图7,本发明另一实施例的接入设备包括:
接收单元501,用于接收终端设备的访问请求。
终端设备访问网络时,需要向接入设备发送访问请求。
解析单元505,用于对所述终端设备的访问请求进行解析。
接入设备要获取终端设备所发送的地址解析或数据,就需要对终端设备发送的访问请求进行解析。
确定单元506,用于判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,如果所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系,则确定所述终端设备使用的IP地址为静态IP地址。
接入设备设置有动态地址绑定表,用于存放终端设备的IP地址与MAC地址的对应关系,若终端设备使用的是动态IP地址,在连接到接入设备后,接入设备对所述终端设备会进行一个动态DHCP解析过程,并且将所述终端设备的IP地址与MAC地址存储在动态地址绑定表中。所以通过判断接入设备的动态地址绑定表中是否存储有所述终端设备的IP地址与MAC地址,可以确定所述终端设备使用的IP地址是否是静态IP地址。
存储单元507,用于当所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系时,在所述动态地址绑定表中存储所述IP地址与所述MAC地址的对应关系。
接入设备在动态地址绑定表中存储使用静态IP地址的终端设备的IP地址与MAC地址,是为了方便所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址关系绑定表中直接获取到所述终端设备的IP地址与MAC地址。
获取单元502,用于当所述终端设备使用的互联网协议IP地址为静态IP地址时,获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息。
因为网关设备要对终端设备用户进行认证,需要利用所述终端设备在接入设备上的接入位置信息,所以接入设备必须要获取所述终端设备的接入位置信息。
生成单元503,用于根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文。
由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了客服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用静态IP地址的终端设备的接入位置信息。
发送单元504,用于将所述DHCP报文发送给网关设备。
接入设备以广播的形式将DHCP报文发送给网关设备。
本发明实施例中,描述了接入设备通过判断动态地址绑定表中是否存储有所述终端设备的IP地址以及MAC地址来确定所述终端设备使用的IP地址是否是静态IP地址,若是,则将所述终端设备的IP地址与MAC地址存储到所述动态地址绑定表中,这样,方便了所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址绑定表中直接获取到所述终端设备的IP地址与MAC地址,能够提高接入设备转发报文的效率。
上面实施例中,描述了接入设备判断终端设备使用的IP地址是否是静态IP地址。请参照图8,在图7所示的基础上,本发明另一实施例的接入设备中:
所述生成单元503具体包括:
写入单元5031,用于在所述DHCP报文的Client IPaddress字段写入所述IP地址;在Client MACaddress字段写入所述MAC地址,在所述DHCP报文的选项option82中写入所述接入位置信息。
所述接入设备通过DHCP配置协议和命令将所述终端设备的IP地址和MAC地址分别写入到新DHCP报文的Client IPaddress字段和Client IPaddress字段中。需要说明的是,此处描述的只是一种DHCP报文格式的字段格式,所述IP地址和MAC地址亦可存放其他格式的DHCP报文的相应字段,此处不作限定。DHCP报文中的option字段包含了option82,所述option82用于存放终端设备的接入位置信息。由于上层网络设备(如网关设备)获取终端设备的接入位置信息时,是通过解析DHCP报文,来获取发送所述DHCP报文的终端设备的接入位置信息的。当用户使用的是静态IP地址的时候,就不会产生DHCP报文,所以只能人工手动在网关设备上配置终端设备的接入位置信息。为了克服上述问题,本实施例中,接入设备根据使用静态IP地址的终端设备的IP地址、MAC地址以及接入位置信息模拟生成DHCP报文,这就使得网关设备可以通过解析所述DHCP报文,获得使用所述静态IP地址的终端设备的接入位置信息。
本发明实施例还提供了一种接入设备900,用于实现上述图1-图4所示的方法,如图9所示,所述装置900包括:
处理器(英文:processor)910,通信接口(英文:communications interface)920,存储器(英文:memory)930,总线940。
处理器910,通信接口920,存储器930通过总线940进行相互间的通信。
通信接口920,用于与外部网元通信。在一个实施方式中,所述通信接口920用于与多归接入设备、虚拟集群中的其他网络设备通信。通信接口920可以由光收发器,电收发器,无线收发器或其任意组合实现。例如,光收发器可以是小封装可插拔(英文:small form-factor pluggable transceiver,缩写:SFP)收发器(英文:transceiver),增强小封装可插拔(英文:enhanced small form-factor pluggable,缩写:SFP+)收发器或10吉比特小封装可插拔(英文:10 Gigabit small form-factor pluggable,缩写:XFP)收发器。电收发器可以是以太网(英文:Ethernet)网络接口控制器(英文:network interface controller,缩写:NIC)。无线收发器可以是无线网络接口控制器(英文:wireless network interfacecontroller,缩写:WNIC)。通信接口920可以包括多个物理接口,例如通信接口920包括多个以太网接口。
处理器910,用于执行程序932。
具体地,程序932可以包括程序代码,所述程序代码包括计算机操作指令。
处理器910可能是中央处理器(英文:central processing unit,缩写:CPU),或者是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC)。
存储器930,用于存放程序932。存储器930可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器930也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器930还可以包括上述种类的存储器的组合。
处理器910用于调用所述存储器中的程序932,根据程序932执行图3以及图5中由第一网络设备所执行的步骤。
本发明实施例中,描述了接入设备通过判断动态地址绑定表中是否存储有所述终端设备的IP地址以及MAC地址来确定所述终端设备使用的IP地址是否是静态IP地址,若是,则将所述终端设备的IP地址与MAC地址存储到所述动态地址绑定表中,这样,方便了所述接入设备对所述终端设备的IP地址与MAC地址进行获取,并且当所述终端设备第二次访问网络时,接入设备可以通过动态地址绑定表中直接获取到所述终端设备的IP地址与MAC地址,能够提高接入设备转发报文的效率。接入设备模拟生成DHCP报文,使用的是标准DHCP报文格式,并未对格式做出改动,便能将静态配置IP地址的用户的接入位置信息写入DHCP报文中,上层网络设备(如网关设备)不需要做出任何改动和配置,就可以通过获取DHCP报文的方式,解析所述DHCP报文,方便地获取到静态配置IP地址的用户的接入位置信息。针对不同格式的DHCP报文,具体的生成方法相同,此处不作赘述。
在实际应用中,访问请求包括终端设备发起的地址解析协议ARP请求或者终端设备发送的数据报文;接入位置信息包括接入设备的ID、终端设备接入到接入设备的端口号或者SSID;DHCP报文包括DHCP_discover报文、DHCP_request报文和DHCP_inform报文。适用于上述的所有实施例,在此不作赘述。
下面将接入设备为交换机,网关设备为宽带网络网关(英文:broadband networkgateway,简称:BNG),终端设备为终端计算机,所述计算机使用的是静态IP地址,所述计算机的IP地址为1.1.1.1,MAC地址为ZZZZZZ,所述计算机接入到交换机上的端口号为34号为例,具体描述当所述计算机访问网络时,根据本发明的实现过程,请参照图10,本发明实施例中,具体应用场景的实施例包括:
所述计算机向所述交换机发送访问请求。
所述交换机接收到计算机的访问请求;对所述访问请求进行解析,得到所述计算机的IP地址为1.1.1.1,MAC地址为ZZZZZZ;搜索交换机内设置的IP-MAC绑定表,确定所述IP-MAC绑定表中没有存储所述计算机的IP地址和MAC地址;将所述计算机的IP地址1.1.1.1和MAC地址ZZZZZZ存储到IP-MAC绑定表中;获取到所述计算机的IP地址1.1.1.1、MAC地址ZZZZZZ以及所述计算机在所述交换机上的接入端口号34号;通过DHCP配置命令生成一个新的DHCP_discover报文;在所述DHCP discover报文的Client IPaddress字段中写入所述计算机的IP地址1.1.1.1,在Client MACaddress字段写入所述计算机的MAC地址ZZZZZZ,在所述DHCP discover报文的选项option82中写入接入位置信息34;以广播发送所述DHCPdiscover报文,以使网关设备能够接收到所述DHCP discover报文。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (8)
1.一种报文发送方法,其特征在于,包括:
接入设备接收终端设备发送的访问请求;
若所述终端设备使用的互联网协议IP地址为静态IP地址,则所述接入设备获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息;
所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文;
所述接入设备将所述DHCP报文发送给网关设备。
2.根据权利要求1所述方法,其特征在于,所述接入设备根据所述IP地址、MAC地址以及接入位置信息模拟生成DHCP报文包括:
所述接入设备按照DHCP标准报文格式,将所述IP地址、MAC地址以及接入位置信息写入到所述DHCP报文的各字段中,生成DHCP报文。
3.根据权利要求2所述方法,其特征在于,所述将所述IP地址、MAC地址以及接入位置信息写入到所述DHCP报文的各字段中包括:
在所述DHCP报文的Client IPaddress字段写入所述IP地址;在Client MACaddress字段写入所述MAC地址;在所述DHCP报文的选项option82中写入所述接入位置信息。
4.根据权利要求1-3中任意一项所述方法,其特征在于,所述接入设备接收终端设备的访问请求之后,所述方法还包括:
所述接入设备根据所述访问请求获取所述终端设备的IP地址和MAC地址;判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,如果所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系,则确定所述终端设备使用的IP地址为静态IP地址。
5.一种接入设备,其特征在于,包括:
接收单元,用于接收终端设备发送的访问请求;
获取单元,用于当所述终端设备使用的互联网协议IP地址为静态IP地址时,获取所述终端设备的IP地址、媒体访问控制MAC地址以及接入位置信息;
生成单元,用于根据所述IP地址、MAC地址以及接入位置信息模拟生成动态主机配置协议DHCP报文;
发送单元,用于将所述DHCP报文发送给网关设备。
6.根据权利要求5所述接入设备,其特征在于,所述生成单元包括:
写入单元,用于按照DHCP标准报文格式,将所述IP地址、MAC地址以及接入位置信息写入到所述DHCP报文的各字段中。
7.根据权利要求6所述接入设备,其特征在于,所述写入单元具体用于:
在所述DHCP报文的Client IPaddress字段写入所述IP地址中;在Client MACaddress字段写入所述MAC地址;在所述DHCP报文的选项option82中写入所述接入位置信息。
8.根据权利要求5-7中任意一项所述接入设备,其特征在于,所述设备还包括:
解析单元,用于根据所述访问请求获取所述终端设备的IP地址和MAC地址;
确定单元,用于判断所述接入设备上的动态地址绑定表中是否存储有所述IP地址和MAC地址的对应关系,如果所述动态地址绑定表中没有存储所述IP地址和MAC地址的对应关系,则确定所述终端设备使用的IP地址为静态IP地址。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410452469.9A CN105472054B (zh) | 2014-09-05 | 2014-09-05 | 一种报文发送方法及接入设备 |
PCT/CN2015/081671 WO2016034006A1 (zh) | 2014-09-05 | 2015-06-17 | 一种报文发送方法及接入设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410452469.9A CN105472054B (zh) | 2014-09-05 | 2014-09-05 | 一种报文发送方法及接入设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105472054A CN105472054A (zh) | 2016-04-06 |
CN105472054B true CN105472054B (zh) | 2019-05-24 |
Family
ID=55439101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410452469.9A Active CN105472054B (zh) | 2014-09-05 | 2014-09-05 | 一种报文发送方法及接入设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105472054B (zh) |
WO (1) | WO2016034006A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106411882B (zh) * | 2016-09-28 | 2021-01-15 | 新华三技术有限公司 | 一种客户端接入网络的方法及装置 |
CN107483480B (zh) * | 2017-09-11 | 2020-05-12 | 杭州迪普科技股份有限公司 | 一种地址的处理方法及装置 |
CN108200224A (zh) * | 2017-12-29 | 2018-06-22 | 山东华软金盾软件股份有限公司 | Linux下基于DHCP协议的终端IP和MAC地址采集方法和*** |
CN114362989B (zh) * | 2021-09-30 | 2023-11-10 | 成都长虹网络科技有限责任公司 | 终端访问iptv业务的方法、网关、计算机设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859407A (zh) * | 2006-02-17 | 2006-11-08 | 华为技术有限公司 | 一种保障专线用户上网的方法 |
CN101640689A (zh) * | 2009-08-27 | 2010-02-03 | 中兴通讯股份有限公司 | 一种静态用户的接入方法及其装置 |
CN102014174A (zh) * | 2010-11-16 | 2011-04-13 | 中兴通讯股份有限公司 | 网络接入方法及网络设备 |
CN102255918A (zh) * | 2011-08-22 | 2011-11-23 | 神州数码网络(北京)有限公司 | 一种基于DHCP Option 82的用户接入权限控制方法 |
CN103747115A (zh) * | 2013-12-30 | 2014-04-23 | 武汉邮电科学研究院 | 基于虚拟网卡的虚拟机ip地址发现方法 |
CN104009999A (zh) * | 2014-06-10 | 2014-08-27 | 北京星网锐捷网络技术有限公司 | 防止arp欺骗的方法、装置及网络接入服务器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101394360B (zh) * | 2008-11-10 | 2011-07-20 | 北京星网锐捷网络技术有限公司 | 地址解析协议报文的处理方法、接入设备和通信*** |
-
2014
- 2014-09-05 CN CN201410452469.9A patent/CN105472054B/zh active Active
-
2015
- 2015-06-17 WO PCT/CN2015/081671 patent/WO2016034006A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859407A (zh) * | 2006-02-17 | 2006-11-08 | 华为技术有限公司 | 一种保障专线用户上网的方法 |
CN101640689A (zh) * | 2009-08-27 | 2010-02-03 | 中兴通讯股份有限公司 | 一种静态用户的接入方法及其装置 |
CN102014174A (zh) * | 2010-11-16 | 2011-04-13 | 中兴通讯股份有限公司 | 网络接入方法及网络设备 |
CN102255918A (zh) * | 2011-08-22 | 2011-11-23 | 神州数码网络(北京)有限公司 | 一种基于DHCP Option 82的用户接入权限控制方法 |
CN103747115A (zh) * | 2013-12-30 | 2014-04-23 | 武汉邮电科学研究院 | 基于虚拟网卡的虚拟机ip地址发现方法 |
CN104009999A (zh) * | 2014-06-10 | 2014-08-27 | 北京星网锐捷网络技术有限公司 | 防止arp欺骗的方法、装置及网络接入服务器 |
Also Published As
Publication number | Publication date |
---|---|
WO2016034006A1 (zh) | 2016-03-10 |
CN105472054A (zh) | 2016-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103580980B (zh) | 虚拟网络自动发现和自动配置的方法及其装置 | |
CN104539743B (zh) | 一种云计算***及其控制方法 | |
US9883010B2 (en) | Method, apparatus, device and system for generating DHCP snooping binding table | |
JP2013511207A5 (zh) | ||
US10320788B2 (en) | Method for transferring authorization information, relay device, and server | |
EP3905598A1 (en) | Message processing method and apparatus, control plane device, and computer storage medium | |
US20220417148A1 (en) | Packet Processing Method and Apparatus | |
JP2022033791A (ja) | Brasシステムベースのパケットカプセル化方法および装置 | |
CN105472054B (zh) | 一种报文发送方法及接入设备 | |
EP3073698A1 (en) | Method for processing address resolution protocol message, forwarder and controller | |
US10833952B2 (en) | Introducing latency and delay for test or debug purposes in a SAN environment | |
CN106878199A (zh) | 一种接入信息的配置方法和装置 | |
CN104144096A (zh) | 虚拟网络层构建方法、装置及*** | |
CN105450585A (zh) | 一种信息传输方法及装置 | |
CN107547346A (zh) | 一种报文传输方法和装置 | |
US10437849B2 (en) | Method and apparatus for implementing storage of file in IP disk | |
CN104506405B (zh) | 跨域访问的方法及装置 | |
KR20160103110A (ko) | 네트워크 요소 데이터 액세스 방법, 액세스 장치, 및 네트워크 관리 시스템 | |
CN109379269A (zh) | 虚拟交换设备数据转发方法、装置和计算机设备 | |
TWI538444B (zh) | IPv6 CE standard automated test system | |
CN106130863B (zh) | 局域网协议报文的传送方法、装置以及*** | |
CN109039753A (zh) | 一种基于以太网的通信方法以及通信设备 | |
CN105635337A (zh) | 一种绑定iOS设备的方法、iOS设备及辅助设备 | |
CN103532852A (zh) | 一种路由调度方法、装置及网络设备 | |
CN105704109B (zh) | 一种网络接入认证方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |