一种介质访问控制地址分配方法、装置和系统.pdf

上传人:1520****312 文档编号:1118009 上传时间:2018-04-01 格式:PDF 页数:15 大小:478.95KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110306727.9

申请日:

2011.10.11

公开号:

CN102333133A

公开日:

2012.01.25

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04L 29/12申请公布日:20120125|||实质审查的生效IPC(主分类):H04L 29/12申请日:20111011|||公开

IPC分类号:

H04L29/12; H04L29/06

主分类号:

H04L29/12

申请人:

中兴通讯股份有限公司

发明人:

赵真富; 喻敬海

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京派特恩知识产权代理事务所(普通合伙) 11270

代理人:

张颖玲;王黎延

PDF下载: PDF下载
内容摘要

本发明提供了一种介质访问控制(MAC)地址分配方法,该方法包括:客户端组件向服务器端组件发出获取MAC地址的请求消息;所述服务器端组件根据接收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;MAC资源管理组件根据接收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件;所述服务器端组件将接收到的MAC地址发送给客户端组件;所述客户端组件接收MAC地址。本发明还提供了MAC地址分配装置和系统,可以实现根据接入网络中的终端设备的请求,自动分配MAC地址,避免MAC地址冲突的情况出现。

权利要求书

1: 一种介质访问控制 MAC 地址分配方法, 其特征在于, 该方法包括 : 客户端组件向服务器端组件发出获取 MAC 地址的请求消息 ; 所述服务器端组件根据收到的请求消息, 向 MAC 资源管理组件发出分配 MAC 地址的申 请; MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址发送给服务器端组 件; 所述服务器端组件将接收到的 MAC 地址发送给客户端组件, 所述客户端组件接收 MAC 地址。
2: 根据权利要求 1 所述的方法, 其特征在于, 所述客户端组件向服务器端组件发出获 取 MAC 地址的请求消息为 : 所述客户端组件通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址的请求消息 SOLICIT ; 所述服务器端组件根据收到的请求消息, 向 MAC 资源管理组件发出分配 MAC 地址的申 请为 : 所述服务器端组件根据收到的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的申 请; 所述 MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址发送给服务 器端组件为 : MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址置于通知响应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件 ; 所述服务器端组件将收到的 MAC 地址发送给客户端组件, 所述客户端组件接收 MAC 地 址为 : 所述服务器端组件通过 DHCPv6 协议将收到的 MAC 地址发送给客户端组件 ; 所述客户端 组件接收 ADVERTISE, 并从中提取 MAC 地址。
3: 根据权利要求 2 所述的方法, 其特征在于, 所述客户端组件接收 ADVERTISE, 并从中 提取 MAC 地址之后, 该方法还包括 : 所 述 客 户 端 组 件 选 择 带 有 MAC 地 址 且 符 合 设 定 要 求 的 ADVERTISE ; 向发送所述 ADVERTISE 的服务器端组件发出请求 REQUEST ; 所述服务器端组件根据收到的 REQUEST, 将收到的所述 MAC 地址置于回复响应 REPLY 中 通过 DHCPv6 协议发送给客户端组件 ; 客户端组件接收 REPLY, 并从中提取 MAC 地址。
4: 根据权利要求 1 所述的方法, 其特征在于, 所述 MAC 资源管理组件根据收到的申请分 配 MAC 地址, 并将所述 MAC 地址发送给服务器端组件为 : 所述 MAC 资源管理组件根据收到的申请分配 MAC 地址, 确定所述 MAC 地址的有效期, 并 将所述 MAC 地址和所述 MAC 地址的有效期发送给服务器端组件 ; 相应的, 所述服务器端组件将收到的 MAC 地址发送给客户端组件为 : 所述服务器端组件将收到的 MAC 地址和所述 MAC 地址的有效期发送给客户端组件。
5: 根据权利要求 4 所述的方法, 其特征在于, 所述客户端组件接收 MAC 地址之后, 该方 法还包括 : 2 所述客户端组件在所述有效期超期前, 通过向服务器端组件发送延续有效期请求 RENEW/REBIND, 所述请求携带所述 MAC 地址 ; 服务器端组件根据收到的 RENEW/REBIND, 发送所述 MAC 地址的有效期发送给客户端组 件。
6: 根据权利要求 1 所述的方法, 其特征在于, 所述客户端组件接收 MAC 地址之后, 该方 法还包括 : 当 客 户 端 组 件 下 线 时, 所 述 客 户 端 组 件 向 服 务 器 端 组 件 发 送 释 放 MAC 地 址 请 求 RELEASE, 所述请求携带所述 MAC 地址 ; 服务器端组件根据收到的 RELEASE, 标记所述 MAC 地址为可用, 并通知客户端组件所述 MAC 地址失效。
7: 根据权利要求 1 所述的方法, 其特征在于, 所述服务器端组件将收到的 MAC 地址发送 给客户端组件为 : 所述服务器端组件将收到的 MAC 地址通过任播 Anycast 或多播 Multicast 地址发送给 客户端组件。
8: 一种客户端组件, 其特征在于, 所述客户端组件包括 : 请求消息发送单元和 MAC 地址 接收单元 ; 其中, 所述请求消息发送单元, 用于向服务器端组件发出获取 MAC 地址的请求消息 ; 所述 MAC 地址接收单元, 用于接收服务器端组件发来的 MAC 地址。
9: 根据权利要求 8 所述的客户端组件, 其特征在于, 所述请求消息发送单元, 具体用于通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址 的请求消息 SOLICIT ; 所述 MAC 地址接收单元, 具体用于接收服务器端组件发来的 ADVERTISE, 并从中提取 MAC 地址。
10: 一种服务器端组件, 其特征在于, 所述服务器端组件包括 : 分配 MAC 地址请求发送 单元和 MAC 地址转发单元 ; 其中, 所述分配 MAC 地址请求发送单元, 用于根据客户端组件发来的请求消息, 向 MAC 资源管 理组件发出分配 MAC 地址的申请 ; 所述 MAC 地址转发单元, 用于将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件。
11: 根据权利要求 10 所述的服务器端组件, 其特征在于, 所述分配 MAC 地址请求发送单元, 具体用于根据客户端组件发来的 SOLICIT, 向 MAC 资 源管理组件发出分配 MAC 地址的申请 ; 所述 MAC 地址转发单元, 具体用于通过 DHCPv6 协议将 MAC 资源管理组件发来的 MAC 地 址发送给客户端组件。
12: 一种 MAC 资源管理组件, 其特征在于, 所述 MAC 资源管理组件包括 MAC 地址分配单 元和 MAC 地址发送单元 : 所述 MAC 地址分配单元, 用于根据服务器端组件发来的申请分配 MAC 地址 ; 所述 MAC 地址发送单元, 用于将 MAC 地址分配单元分配的 MAC 地址发送给服务器端组 件。
13: 根据权利要求 12 所述的 MAC 资源管理组件, 其特征在于, 3 所述 MAC 地址发送单元, 具体用于将所述 MAC 地址置于通知响应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件。
14: 一种 MAC 地址分配系统, 其特征在于, 该系统包括 : 客户端组件、 服务器端组件和 MAC 资源管理组件 ; 其中, 所述客户端组件, 用于向服务器端组件发出获取 MAC 地址的请求消息 ; 接收服务器端 组件发来的 MAC 地址 ; 所述服务器端组件, 用于根据客户端组件发来的请求消息, 向 MAC 资源管理组件发出 分配 MAC 地址的申请 ; 将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件 ; 所述 MAC 资源管理组件, 用于根据服务器端组件发来的申请分配 MAC 地址, 并将所述 MAC 地址发送给服务器端组件。
15: 根据权利要求 14 所述的系统, 其特征在于, 所述客户端组件包括请求消息发送单 元和 MAC 地址接收单元 ; 所述服务器端组件包括分配 MAC 地址请求发送单元和 MAC 地址转 发单元 ; 所述 MAC 资源管理组件包括 MAC 地址分配单元和 MAC 地址发送单元 ; 其中, 所述请求消息发送单元, 用于向所述分配 MAC 地址请求发送单元发出获取 MAC 地址的 请求消息 ; 所述 MAC 地址接收单元, 用于接收所述 MAC 地址转发单元发来的 MAC 地址 ; 所述分配 MAC 地址请求发送单元, 用于根据收到的请求消息, 向所述 MAC 地址分配单元 发出分配 MAC 地址的申请 ; 所述 MAC 地址分配单元, 用于根据收到的申请分配 MAC 地址 ; 所述 MAC 地址发送单元, 用于将 MAC 地址分配单元分配的 MAC 地址发送给所述 MAC 地 址转发单元 ; 所述 MAC 地址转发单元, 用于将收到的 MAC 地址发送给所述 MAC 地址接收单元。
16: 根据权利要求 14 所述的系统, 其特征在于, 所述 MAC 资源管理组件, 还用于根据收 到的申请分配 MAC 地址, 确定所述 MAC 地址的有效期, 并将所述 MAC 地址和所述 MAC 地址的 有效期发送给服务器端组件 ; 所述服务器端组件, 还用于将收到的 MAC 地址和所述 MAC 地址的有效期发送给客户端 组件。
17: 根据权利要求 14 所述的系统, 其特征在于, 所述客户端组件, 还用于当其下线时, 向服务器端组件发送释放 MAC 地址请求 RELEASE, 所述请求携带所述 MAC 地址 ; 所述服务器端组件, 还用于根据收到的 RELEASE, 标记所述 MAC 地址为可用, 并通知客 户端组件所述 MAC 地址失效。

说明书


一种介质访问控制地址分配方法、 装置和系统

    技术领域 本发明涉及以太网接入技术, 尤其涉及一种介质访问控制 (Medium/Media Access Control, MAC) 地址分配方法、 装置和系统。
     背景技术 目前, 互联网络为互联网络协议版本 6(Internet Protocol Version 6, IPv6) 网 络, 随着智慧城市、 电子地球、 物联网等网络技术的发展, 人们对随时随地接入 IPv6 网络的 需求不断扩大, 各种有线、 无线终端设备不断接入 IPv6 网络中。而且, 随着虚拟化技术的发 展, 虚拟终端设备也不断地加入到 IPv6 网络中。但是, 由于现有终端设备的 MAC 地址是在 出厂时即随机固化生成的 48 位地址, 是不可变更的。这样, 随着在二层交换网络中接入的 终端设备不断增多, 不同终端设备具有相同的 MAC 地址的可能性越来越大, 如此就会导致 出现 MAC 地址冲突的情况。
     由于二层交换机的数据包转发是基于 MAC 地址来实现的, 因此, 当在二层交换网 络中存在 MAC 地址冲突时, 会引起 MAC 转发表的震荡, 导致二层交换机误发服务响应交互报 文、 服务访问报文等报文, 进而导致存在 MAC 地址冲突的终端设备不能正常访问网络, 不能 为用户正常提供网络服务。
     此外, 由于网络交互的报文会被二层交换机导向存在冲突 MAC 的另外的设备, 不 仅导致网络机密信息存在泄漏的风险, 而且导致网络攻击被导向不期望的终端设备、 或虚 拟设备, 从而带来网络攻击的风险。
     发明内容
     有鉴于此, 本发明的主要目的在于提供一种 MAC 地址分配方法、 装置和系统, 能根 据接入网络中终端设备的请求自动分配 MAC 地址, 从而避免 MAC 地址冲突的情况出现, 进而 保证终端设备对网络的正常访问, 为用户提供正常的网络服务, 降低网络攻击的风险。
     为达到上述目的, 本发明的技术方案是这样实现的 :
     本发明公开了一种介质访问控制 MAC 地址分配方法, 该方法包括 :
     客户端组件向服务器端组件发出获取 MAC 地址的请求消息 ;
     所述服务器端组件根据收到的请求消息, 向 MAC 资源管理组件发出分配 MAC 地址 的申请 ;
     MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址发送给服务器 端组件 ;
     所述服务器端组件将接收到的 MAC 地址发送给客户端组件, 所述客户端组件接收 MAC 地址。
     较佳的, 所述客户端组件向服务器端组件发出获取 MAC 地址的请求消息为 :
     所述客户端组件通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址的请求消息 SOLICIT ;所述服务器端组件根据收到的请求消息, 向 MAC 资源管理组件发出分配 MAC 地址 的申请为 :
     所述服务器端组件根据收到的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的 申请 ;
     所述 MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址发送给 服务器端组件为 :
     MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址置于通知响应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件 ;
     所述服务器端组件将收到的 MAC 地址发送给客户端组件, 所述客户端组件接收 MAC 地址为 :
     所述服务器端组件通过 DHCPv6 协议将收到的 MAC 地址发送给客户端组件 ; 所述客 户端组件接收 ADVERTISE, 并从中提取 MAC 地址。
     较佳的, 所述客户端组件接收 ADVERTISE, 并从中提取 MAC 地址之后, 该方法还包 括:
     所述客户端组件选择带有 MAC 地址且符合设定要求的 ADVERTISE ; 向发送所述 ADVERTISE 的服务器端组件发出请求 REQUEST ; 所述服务器端组件根据收到的 REQUEST, 将收到的所述 MAC 地址置于回复响应 REPLY 中通过 DHCPv6 协议发送给客户端组件 ;
     客户端组件接收 REPLY, 并从中提取 MAC 地址。
     较佳的, 所述 MAC 资源管理组件根据收到的申请分配 MAC 地址, 并将所述 MAC 地址 发送给服务器端组件为 :
     所述 MAC 资源管理组件根据收到的申请分配 MAC 地址, 确定所述 MAC 地址的有效 期, 并将所述 MAC 地址和所述 MAC 地址的有效期发送给服务器端组件。
     相应的, 所述服务器端组件将收到的 MAC 地址发送给客户端组件为 :
     所述服务器端组件将收到的 MAC 地址和所述 MAC 地址的有效期发送给客户端组 件。
     较佳的, 所述客户端组件接收 MAC 地址之后, 该方法还包括 :
     所述客户端组件在所述有效期超期前, 通过向服务器端组件发送延续有效期请求 RENEW/REBIND, 所述请求携带所述 MAC 地址 ;
     服务器端组件根据收到的 RENEW/REBIND, 发送所述 MAC 地址的有效期发送给客户 端组件。
     较佳的, 所述客户端组件接收 MAC 地址之后, 该方法还包括 :
     当客户端组件下线时, 所述客户端组件向服务器端组件发送释放 MAC 地址请求 RELEASE, 所述请求携带所述 MAC 地址 ;
     服务器端组件根据收到的 RELEASE, 标记所述 MAC 地址为可用, 并通知客户端组件 所述 MAC 地址失效。
     较佳的, 所述服务器端组件将收到的 MAC 地址发送给客户端组件为 :
     所述服务器端组件将收到的 MAC 地址通过任播 Anycast 或多播 Multicast 地址发 送给客户端组件。
     本发明公开了一种客户端组件, 所述客户端组件包括 : 请求消息发送单元和 MAC 地址接收单元 ; 其中,
     所述请求消息发送单元, 用于向服务器端组件发出获取 MAC 地址的请求消息 ;
     所述 MAC 地址接收单元, 用于接收服务器端组件发来的 MAC 地址。
     较佳的, 所述请求消息发送单元, 具体用于通过 DHCPv6 协议向服务器端组件发出 获取 MAC 地址的请求消息 SOLICIT ;
     所述 MAC 地址接收单元, 具体用于接收服务器端组件发来的 ADVERTISE, 并从中提 取 MAC 地址。
     本发明公开了一种服务器端组件, 所述服务器端组件包括 : 分配 MAC 地址请求发 送单元和 MAC 地址转发单元 ; 其中,
     所述分配 MAC 地址请求发送单元, 用于根据客户端组件发来的请求消息, 向 MAC 资 源管理组件发出分配 MAC 地址的申请 ;
     所述 MAC 地址转发单元, 用于将 MAC 资源管理组件发来的 MAC 地址发送给客户端 组件。
     较 佳 的, 所 述分配 MAC 地址请求发 送单元, 具 体用 于根据 客 户端组 件 发来的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的申请 ; 所述 MAC 地址转发单元, 具体用于通过 DHCPv6 协议将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件。
     本发明公开了一种 MAC 资源管理组件, 所述 MAC 资源管理组件包括 MAC 地址分配 单元和 MAC 地址发送单元 :
     所述 MAC 地址分配单元, 用于根据服务器端组件发来的申请分配 MAC 地址 ;
     所述 MAC 地址发送单元, 用于将 MAC 地址分配单元分配的 MAC 地址发送给服务器 端组件。
     较 佳 的, 所 述 MAC 地 址 发 送 单 元, 具 体 用 于 将 所 述 MAC 地 址 置 于 通 知 响 应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件。
     本发明公开了一种 MAC 地址分配系统, 该系统包括 : 客户端组件、 服务器端组件和 MAC 资源管理组件 ; 其中,
     所述客户端组件, 用于向服务器端组件发出获取 MAC 地址的请求消息 ; 接收服务 器端组件发来的 MAC 地址 ;
     所述服务器端组件, 用于根据客户端组件发来的请求消息, 向 MAC 资源管理组件 发出分配 MAC 地址的申请 ; 将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件 ;
     所述 MAC 资源管理组件, 用于根据服务器端组件发来的申请分配 MAC 地址, 并将所 述 MAC 地址发送给服务器端组件。
     较佳的, 所述客户端组件包括请求消息发送单元和 MAC 地址接收单元 ; 所述服务 器端组件包括分配 MAC 地址请求发送单元和 MAC 地址转发单元 ; 所述 MAC 资源管理组件包 括 MAC 地址分配单元和 MAC 地址发送单元 ; 其中,
     所述请求消息发送单元, 用于向所述分配 MAC 地址请求发送单元发出获取 MAC 地 址的请求消息 ;
     所述 MAC 地址接收单元, 用于接收所述 MAC 地址转发单元发来的 MAC 地址 ;
     所述分配 MAC 地址请求发送单元, 用于根据收到的请求消息, 向所述 MAC 地址分配 单元发出分配 MAC 地址的申请 ;
     所述 MAC 地址分配单元, 用于根据收到的申请分配 MAC 地址 ;
     所述 MAC 地址发送单元, 用于将 MAC 地址分配单元分配的 MAC 地址发送给所述 MAC 地址转发单元 ;
     所述 MAC 地址转发单元, 用于将收到的 MAC 地址发送给所述 MAC 地址接收单元。
     较佳的, 所述 MAC 资源管理组件, 还用于根据收到的申请分配 MAC 地址, 确定所述 MAC 地址的有效期, 并将所述 MAC 地址和所述 MAC 地址的有效期发送给服务器端组件 ;
     所述服务器端组件, 还用于将收到的 MAC 地址和所述 MAC 地址的有效期发送给客 户端组件。
     较佳的, 所述客户端组件, 还用于当其下线时, 向服务器端组件发送释放 MAC 地址 请求 RELEASE, 所述请求携带所述 MAC 地址 ;
     所述服务器端组件, 还用于根据收到的 RELEASE, 标记所述 MAC 地址为可用, 并通 知客户端组件所述 MAC 地址失效。
     由上可知, 本发明提供的 MAC 地址分配方法、 装置和系统, 客户端组件向服务器端 组件发出获取 MAC 地址的请求消息 ; 服务器端组件根据接收到的请求消息, 向 MAC 资源管理 组件发出分配 MAC 地址的申请 ; MAC 资源管理组件根据接收到的申请分配 MAC 地址, 并将分 配的 MAC 地址经由服务器端组件发送给客户端组件。采用上述技术方案, 能够实现根据接 入网络中的终端设备的请求, 自动分配 MAC 地址, 避免 MAC 地址冲突的情况出现, 进而保证 终端设备对网络的正常访问, 为用户提供正常的网络服务, 降低网络攻击的风险。 附图说明
     图 1 为本发明 MAC 地址分配方法的第一实施例的实现流程示意图 ; 图 2 为本发明 MAC 地址分配方法的第二实施例的实现流程示意图 ; 图 3 为本发明 MAC 地址分配系统的组成结构示意图 ; 图 4 为专线接入 IPv6 网络的应用场景结构示意图 ; 图 5 为宽带接入 IPv6 网络的应用场景结构示意图。具体实施方式
     本发明提供了一种客户端组件, 包括 : 请求消息发送单元和 MAC 地址接收单元 ; 其 中,
     所述请求消息发送单元, 用于向服务器端组件发出获取 MAC 地址的请求消息 ;
     所述 MAC 地址接收单元, 用于接收服务器端组件发来的 MAC 地址。
     较佳的, 所述请求消息发送单元, 具体用于通过 DHCPv6 协议向服务器端组件发出 获取 MAC 地址的请求消息 SOLICIT ;
     所述 MAC 地址接收单元, 具体用于接收服务器端组件发来的 ADVERTISE, 并从中提 取 MAC 地址。
     本发明提供了一种服务器端组件, 包括 : 分配 MAC 地址请求发送单元和 MAC 地址转 发单元 ; 其中,所述分配 MAC 地址请求发送单元, 用于根据客户端组件发来的请求消息, 向 MAC 资 源管理组件发出分配 MAC 地址的申请 ;
     所述 MAC 地址转发单元, 用于将 MAC 资源管理组件发来的 MAC 地址发送给客户端 组件。
     较 佳 的, 所 述分配 MAC 地址请求发 送单元, 具 体用 于根据 客 户端组 件 发来的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的申请 ;
     所述 MAC 地址转发单元, 具体用于通过 DHCPv6 协议将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件。
     本发明提供了一种 MAC 资源管理组件, 包括 : MAC 地址分配单元和 MAC 地址发送单 元; 其中,
     所述 MAC 地址分配单元, 用于根据服务器端组件发来的申请分配 MAC 地址,
     所述 MAC 地址发送单元, 用于将所述 MAC 地址发送给服务器端组件。
     较 佳 的, 所 述 MAC 地 址 发 送 单 元, 具 体 用 于 将 所 述 MAC 地 址 置 于 通 知 响 应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件。
     本发明提供了一种 MAC 地址分配系统, 参见图 3 所示, 该系统包括 : 所述客户端组 件、 所述服务器端组件、 以及所述 MAC 资源管理组件 ; 其中,
     所述客户端组件, 用于向服务器端组件发出获取 MAC 地址的请求消息 ; 接收服务 器端组件发来的 MAC 地址 ;
     所述服务器端组件, 用于根据客户端组件发来的请求消息, 向 MAC 资源管理组件 发出分配 MAC 地址的申请 ; 将 MAC 资源管理组件发来的 MAC 地址发送给客户端组件 ;
     所述 MAC 资源管理组件, 用于根据服务器端组件发来的申请分配 MAC 地址, 并将所 述 MAC 地址发送给服务器端组件。
     进一步的, 所述客户端组件包括请求消息发送单元和 MAC 地址接收单元 ; 服务器 端组件包括分配 MAC 地址请求发送单元和 MAC 地址转发单元 ; MAC 资源管理组件包括 MAC 地 址分配单元和 MAC 地址发送单元 ;
     所述客户端组件的请求消息发送单元, 用于向所述服务器端组件的分配 MAC 地址 请求发送单元发出获取 MAC 地址的请求消息 ;
     所述分配 MAC 地址请求发送单元, 用于根据收到的请求消息, 向所述 MAC 资源管理 组件的 MAC 地址分配单元发出分配 MAC 地址的申请 ;
     所述 MAC 地址分配单元, 用于根据收到的申请分配 MAC 地址 ;
     所述 MAC 地址发送单元, 用于将 MAC 地址分配单元分配的 MAC 地址发送给服务器 端组件的 MAC 地址转发单元 ;
     所述 MAC 地址转发单元, 用于收到的 MAC 地址发送给客户端组件的 MAC 地址接收 单元 ;
     所述 MAC 地址接收单元, 用于接收所述 MAC 地址。
     基于上面的设备和系统, 下面介绍本发明 MAC 地址分配方法的第一实施例, 如图 1 所示, 本实施例的方法包括 :
     步骤 101、 客户端组件向服务器端组件发出获取 MAC 地址的请求消息 ;
     具体的, 预先在客户端组件配置允许使用 IPv6 的动态主机配置协议 (DynamicHost Configuration Protocol for IPv6, DHCPv6) 获取 MAC 地址、 以及触发网络设备发起 DHCPv6 协议交互的功能 ; 所述客户端组件可以配置在准备接入网络的终端设备上。
     所述客户端组件通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址的请求消息 SOLICIT。
     步骤 102、 服务器端组件根据接收到的请求消息, 向 MAC 资源管理组件发出分配 MAC 地址的申请 ;
     具体的, 预先在服务器端组件上配置允许通过扩展的 DHCPv6 协议选项下发 MAC 的 功能, 服务器端组件根据接收到的 SOLICIT 之后, 向 MAC 资源管理组件发出分配 MAC 地址的 申请。
     步骤 103、 MAC 资源管理组件根据接收到的申请分配 MAC 地址, 并将所述 MAC 地址 发送给服务器端组件。
     具体的, 预先在 MAC 资源管理组件上配置允许分配的 MAC 地址资源, MAC 资源管理 组件根据接收到的申请分配 MAC 地址, 并将所述 MAC 地址置于通知响应 ADVERTISE 中通过 DHCPv6 议发送给服务器端组件。
     步骤 104、 服务器端组件将接收到的 MAC 地址发送给客户端组件。 具体的, 服务器端组件通过 DHCPv6 协议将接收到的 MAC 地址发送给客户端组件。
     可选的, 服务器端组件将接收到的 MAC 地址通过任播 Anycast 或多播 Multicast 地址发送给客户端组件, 以确保存在 MAC 地址冲突的接入设备能够正确接收到通过 DHCPv6 协议发送的数据。
     步骤 105、 所述客户端组件接收 MAC 地址。
     具体的, 所述客户端组件接收 ADVERTISE, 并从中提取 MAC 地址。
     由上可知, 采用上述技术方案可以实现根据接入 IPv6 网络中的终端设备的请求, 自动分配 MAC 地址, 从而避免 MAC 地址冲突的情况出现。
     本发明 MAC 地址分配方法的第二实施例参见图 2 所示, 本实施例中, 预先在 MAC 资源管理组件上配置允许分配的 MAC 地址资源, 在服务器端组件上配置允许通过扩展的 DHCPv6 协议选项下发 MAC 的功能, 在客户端组件配置允许使用 DHCPv6 协议获取 MAC 地址、 触发网络设备发起 DHCPv6 协议交互的功能。本实施例中, 客户端组件先后从 ADVERTISE 和 REPLY 中各提取一次 MAC 地址。
     如图 2 所示, 本实施例的方法包括以下步骤 :
     步骤 201、 客户端组件通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址的请求 消息 SOLICIT。
     步骤 202、 服务器端组件根据接收到的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的申请。
     步骤 203、 MAC 资源管理组件根据接收到的申请分配 MAC 地址, 并将所述 MAC 地址 置于通知响应 ADVERTISE 中通过 DHCPv6 协议发送给服务器端组件。
     步骤 204、 服务器端组件通过 DHCPv6 协议将接收到的 MAC 地址发送给客户端组件。
     步骤 205、 客户端组件接收 ADVERTISE, 并从中提取 MAC 地址。
     步骤 206 ~ 207、 客户端组件选择带有 MAC 地址且符合设定要求的 ADVERTISE, 并 向发送所述 ADVERTISE 的服务器端组件发出请求 REQUEST ;
     这里, 由于是多播发送, 会有多个服务端组件返回 ADVERTISE, 客户端组件从中选 择一个带有 MAC 地址且符合设定要求的 ADVERTISE。
     步骤 208、 服务器端组件根据接收到的 REQUEST, 将接收到的 MAC 地址置于回复响 应 REPLY 中通过 DHCPv6 协议发送给客户端组件。
     步骤 209、 客户端组件接收 REPLY, 并从中提取 MAC 地址。
     由上可知, 采用上述技术方案可以实现根据接入 IPv6 网络中的终端设备的请求, 自动分配 MAC 地址, 避免 MAC 地址冲突的情况出现。而且, 客户端组件先后从 ADVERTISE 和 REPLY 中各提取一次 MAC 地址, 这样使得终端设备可以根据实际需要对客户端组件提取的 MAC 地址进行对比校验, 以保证获取的 MAC 地址的准确性。
     本发明 MAC 地址分配方法的第三实施例中, 预先在 MAC 资源管理组件上配置允许 分配的 MAC 地址资源, 在服务器端组件上配置允许通过扩展的 DHCPv6 协议选项下发 MAC 的 功能, 在客户端组件配置允许使用 DHCPv6 协议获取 MAC 地址、 触发网络设备发起 DHCPv6 协 议交互的功能。本实施例中, MAC 资源管理组件根据接收到的申请分配 MAC 地址, 并确定所 述 MAC 地址的有效期。
     本实施例的方法包括以下步骤 : 步骤 301、 客户端组件通过 DHCPv6 协议向服务器端组件发出获取 MAC 地址的请求 消息 SOLICIT。
     步骤 302、 服务器端组件根据接收到的 SOLICIT, 向 MAC 资源管理组件发出分配 MAC 地址的申请。
     步骤 303、 MAC 资源管理组件根据接收到的申请分配 MAC 地址, 确定所述 MAC 地址 的有效期, 并将 MAC 地址和 MAC 地址的有效期通过 DHCPv6 协议发送给服务器端组件。
     步 骤 304、 服 务 器 端 组 件 将 接 收 到 的 MAC 地 址 和 所 述 MAC 地 址 的 有 效 期 通 过 DHCPv6 协议发送给客户端组件。
     步骤 305、 客户端组件接收 ADVERTISE, 并从中提取 MAC 地址和所述 MAC 地址的有 效期 ;
     其中, 如果所述 MAC 地址的使用时间超过有效期时, 所述 MAC 地址失效。
     由上可知, 采用上述技术方案能根据接入 IPv6 网络中的终端设备的请求, 自动分 配 MAC 地址, 避免 MAC 地址冲突的情况出现。 而且, 客户端组件提取的 MAC 地址具有有效期, 如果所述 MAC 地址的使用时间超过有效期时, 所述 MAC 地址失效, 这样可以提高 MAC 地址的 循环利用效率。
     如果需要在达到 MAC 地址的有效期后继续使用该 MAC 地址, 所述客户端组件在 所述有效期超期前, 通过向服务器端组件通过 DHCPv6 协议发送延续有效期请求 RENEW/ REBIND, 所述请求携带所述 MAC 地址。服务器端组件根据接收到的 RENEW/REBIND, 通过 DHCPv6 协议发送所述 MAC 地址的有效期发送给客户端组件。
     采用上述技术方案能保证终端设备在接入 IPv6 网络时, 避免 MAC 地址失效, 使终 端设备正常连接网络。
     进一步的, 当客户端组件下线时, 所述客户端组件通过 DHCPv6 协议向服务器端组 件发送释放 MAC 地址请求 RELEASE, 所述请求携带所述 MAC 地址 ; 服务器端组件根据接收到 的 RELEASE, 标记所述 MAC 地址为可用, 并通知客户端组件所述 MAC 地址失效。
     由上可知, 采用上述技术方案能避免当终端设备断开 IPv6 网络时, MAC 地址依然 被占用, 这样可以进一步提高 MAC 地址的循环利用效率。
     本发明可以应用于专线接入 IPv6 网络的场景中, 参见图 4 所示, 图 4 中子网 1 通 过二层交换机 1 直接连接路由器 ; 子网 2 和子网 3 连接二层交换机 2, 所述二层交换机 2 连 接作为 DHCPv6RELAY 的三层交换机, 所述三层交换机再连接路由器。 MAC 资源管理组件和服 务器端组件位于路由器上, 相互协作完成 MAC 地址的集中管理和分配、 以及下发 ; 客户端组 件位于接入网络的工作站设备上。
     本发明可以应用于宽带接入 IPv6 网络的场景中, 参见图 5 所示, 图 5 中子网 1 通 过二层交换机 1 直接连接宽带接入服务器 ; 子网 2 和子网 3 连接二层交换机 2, 所述二层交 换机 2 连接汇聚交换机, 所述汇聚交换机再连接宽带接入服务器。在此场景下, MAC 资源管 理组件可与服务器端组件共同位于宽带接入服务器上, 也可根据需要将 MAC 资源管理组件 置于 RADIUS 服务器上 ; 如果 MAC 资源管理组件位于 RADIUS 服务器上, 则 MAC 地址的分配需 要先使用 RADIUS 协议将 MAC 地址下发到服务器端组件, 然后再由服务器端组件将 MAC 地址 下发给客户端组件。在实际的设施方案中, 可能会同时在宽带接入服务器和 RADIUS 服务器 上驻留 MAC 资源管理组件, 并按照预置的策略选择具体由哪个设备上的 MAC 资源管理组件 完成 MAC 地址的分配 ; 客户端组件位于接入网络的设备即工作站上。
     以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。

一种介质访问控制地址分配方法、装置和系统.pdf_第1页
第1页 / 共15页
一种介质访问控制地址分配方法、装置和系统.pdf_第2页
第2页 / 共15页
一种介质访问控制地址分配方法、装置和系统.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《一种介质访问控制地址分配方法、装置和系统.pdf》由会员分享,可在线阅读,更多相关《一种介质访问控制地址分配方法、装置和系统.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102333133A43申请公布日20120125CN102333133ACN102333133A21申请号201110306727922申请日20111011H04L29/12200601H04L29/0620060171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人赵真富喻敬海74专利代理机构北京派特恩知识产权代理事务所普通合伙11270代理人张颖玲王黎延54发明名称一种介质访问控制地址分配方法、装置和系统57摘要本发明提供了一种介质访问控制MAC地址分配方法,该方法包括客户端组件向服务器端组件发出获取MAC。

2、地址的请求消息;所述服务器端组件根据接收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;MAC资源管理组件根据接收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件;所述服务器端组件将接收到的MAC地址发送给客户端组件;所述客户端组件接收MAC地址。本发明还提供了MAC地址分配装置和系统,可以实现根据接入网络中的终端设备的请求,自动分配MAC地址,避免MAC地址冲突的情况出现。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书8页附图3页CN102333147A1/3页21一种介质访问控制MAC地址分配方法,其特征在于,该方法包括客户端组件。

3、向服务器端组件发出获取MAC地址的请求消息;所述服务器端组件根据收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件;所述服务器端组件将接收到的MAC地址发送给客户端组件,所述客户端组件接收MAC地址。2根据权利要求1所述的方法,其特征在于,所述客户端组件向服务器端组件发出获取MAC地址的请求消息为所述客户端组件通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT;所述服务器端组件根据收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请为所述服务器端组件根据收到的SOL。

4、ICIT,向MAC资源管理组件发出分配MAC地址的申请;所述MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件为MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件;所述服务器端组件将收到的MAC地址发送给客户端组件,所述客户端组件接收MAC地址为所述服务器端组件通过DHCPV6协议将收到的MAC地址发送给客户端组件;所述客户端组件接收ADVERTISE,并从中提取MAC地址。3根据权利要求2所述的方法,其特征在于,所述客户端组件接收ADVERTISE,并从中提取MAC地址之后。

5、,该方法还包括所述客户端组件选择带有MAC地址且符合设定要求的ADVERTISE;向发送所述ADVERTISE的服务器端组件发出请求REQUEST;所述服务器端组件根据收到的REQUEST,将收到的所述MAC地址置于回复响应REPLY中通过DHCPV6协议发送给客户端组件;客户端组件接收REPLY,并从中提取MAC地址。4根据权利要求1所述的方法,其特征在于,所述MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件为所述MAC资源管理组件根据收到的申请分配MAC地址,确定所述MAC地址的有效期,并将所述MAC地址和所述MAC地址的有效期发送给服务器端组件;相应的。

6、,所述服务器端组件将收到的MAC地址发送给客户端组件为所述服务器端组件将收到的MAC地址和所述MAC地址的有效期发送给客户端组件。5根据权利要求4所述的方法,其特征在于,所述客户端组件接收MAC地址之后,该方法还包括权利要求书CN102333133ACN102333147A2/3页3所述客户端组件在所述有效期超期前,通过向服务器端组件发送延续有效期请求RENEW/REBIND,所述请求携带所述MAC地址;服务器端组件根据收到的RENEW/REBIND,发送所述MAC地址的有效期发送给客户端组件。6根据权利要求1所述的方法,其特征在于,所述客户端组件接收MAC地址之后,该方法还包括当客户端组件下。

7、线时,所述客户端组件向服务器端组件发送释放MAC地址请求RELEASE,所述请求携带所述MAC地址;服务器端组件根据收到的RELEASE,标记所述MAC地址为可用,并通知客户端组件所述MAC地址失效。7根据权利要求1所述的方法,其特征在于,所述服务器端组件将收到的MAC地址发送给客户端组件为所述服务器端组件将收到的MAC地址通过任播ANYCAST或多播MULTICAST地址发送给客户端组件。8一种客户端组件,其特征在于,所述客户端组件包括请求消息发送单元和MAC地址接收单元;其中,所述请求消息发送单元,用于向服务器端组件发出获取MAC地址的请求消息;所述MAC地址接收单元,用于接收服务器端组件。

8、发来的MAC地址。9根据权利要求8所述的客户端组件,其特征在于,所述请求消息发送单元,具体用于通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT;所述MAC地址接收单元,具体用于接收服务器端组件发来的ADVERTISE,并从中提取MAC地址。10一种服务器端组件,其特征在于,所述服务器端组件包括分配MAC地址请求发送单元和MAC地址转发单元;其中,所述分配MAC地址请求发送单元,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;所述MAC地址转发单元,用于将MAC资源管理组件发来的MAC地址发送给客户端组件。11根据权利要求10所述的服务。

9、器端组件,其特征在于,所述分配MAC地址请求发送单元,具体用于根据客户端组件发来的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请;所述MAC地址转发单元,具体用于通过DHCPV6协议将MAC资源管理组件发来的MAC地址发送给客户端组件。12一种MAC资源管理组件,其特征在于,所述MAC资源管理组件包括MAC地址分配单元和MAC地址发送单元所述MAC地址分配单元,用于根据服务器端组件发来的申请分配MAC地址;所述MAC地址发送单元,用于将MAC地址分配单元分配的MAC地址发送给服务器端组件。13根据权利要求12所述的MAC资源管理组件,其特征在于,权利要求书CN102333133A。

10、CN102333147A3/3页4所述MAC地址发送单元,具体用于将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件。14一种MAC地址分配系统,其特征在于,该系统包括客户端组件、服务器端组件和MAC资源管理组件;其中,所述客户端组件,用于向服务器端组件发出获取MAC地址的请求消息;接收服务器端组件发来的MAC地址;所述服务器端组件,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;将MAC资源管理组件发来的MAC地址发送给客户端组件;所述MAC资源管理组件,用于根据服务器端组件发来的申请分配MAC地址,并将所述MAC地址发送给。

11、服务器端组件。15根据权利要求14所述的系统,其特征在于,所述客户端组件包括请求消息发送单元和MAC地址接收单元;所述服务器端组件包括分配MAC地址请求发送单元和MAC地址转发单元;所述MAC资源管理组件包括MAC地址分配单元和MAC地址发送单元;其中,所述请求消息发送单元,用于向所述分配MAC地址请求发送单元发出获取MAC地址的请求消息;所述MAC地址接收单元,用于接收所述MAC地址转发单元发来的MAC地址;所述分配MAC地址请求发送单元,用于根据收到的请求消息,向所述MAC地址分配单元发出分配MAC地址的申请;所述MAC地址分配单元,用于根据收到的申请分配MAC地址;所述MAC地址发送单元。

12、,用于将MAC地址分配单元分配的MAC地址发送给所述MAC地址转发单元;所述MAC地址转发单元,用于将收到的MAC地址发送给所述MAC地址接收单元。16根据权利要求14所述的系统,其特征在于,所述MAC资源管理组件,还用于根据收到的申请分配MAC地址,确定所述MAC地址的有效期,并将所述MAC地址和所述MAC地址的有效期发送给服务器端组件;所述服务器端组件,还用于将收到的MAC地址和所述MAC地址的有效期发送给客户端组件。17根据权利要求14所述的系统,其特征在于,所述客户端组件,还用于当其下线时,向服务器端组件发送释放MAC地址请求RELEASE,所述请求携带所述MAC地址;所述服务器端组件。

13、,还用于根据收到的RELEASE,标记所述MAC地址为可用,并通知客户端组件所述MAC地址失效。权利要求书CN102333133ACN102333147A1/8页5一种介质访问控制地址分配方法、装置和系统技术领域0001本发明涉及以太网接入技术,尤其涉及一种介质访问控制MEDIUM/MEDIAACCESSCONTROL,MAC地址分配方法、装置和系统。背景技术0002目前,互联网络为互联网络协议版本6INTERNETPROTOCOLVERSION6,IPV6网络,随着智慧城市、电子地球、物联网等网络技术的发展,人们对随时随地接入IPV6网络的需求不断扩大,各种有线、无线终端设备不断接入IPV6。

14、网络中。而且,随着虚拟化技术的发展,虚拟终端设备也不断地加入到IPV6网络中。但是,由于现有终端设备的MAC地址是在出厂时即随机固化生成的48位地址,是不可变更的。这样,随着在二层交换网络中接入的终端设备不断增多,不同终端设备具有相同的MAC地址的可能性越来越大,如此就会导致出现MAC地址冲突的情况。0003由于二层交换机的数据包转发是基于MAC地址来实现的,因此,当在二层交换网络中存在MAC地址冲突时,会引起MAC转发表的震荡,导致二层交换机误发服务响应交互报文、服务访问报文等报文,进而导致存在MAC地址冲突的终端设备不能正常访问网络,不能为用户正常提供网络服务。0004此外,由于网络交互的。

15、报文会被二层交换机导向存在冲突MAC的另外的设备,不仅导致网络机密信息存在泄漏的风险,而且导致网络攻击被导向不期望的终端设备、或虚拟设备,从而带来网络攻击的风险。发明内容0005有鉴于此,本发明的主要目的在于提供一种MAC地址分配方法、装置和系统,能根据接入网络中终端设备的请求自动分配MAC地址,从而避免MAC地址冲突的情况出现,进而保证终端设备对网络的正常访问,为用户提供正常的网络服务,降低网络攻击的风险。0006为达到上述目的,本发明的技术方案是这样实现的0007本发明公开了一种介质访问控制MAC地址分配方法,该方法包括0008客户端组件向服务器端组件发出获取MAC地址的请求消息;0009。

16、所述服务器端组件根据收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;0010MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件;0011所述服务器端组件将接收到的MAC地址发送给客户端组件,所述客户端组件接收MAC地址。0012较佳的,所述客户端组件向服务器端组件发出获取MAC地址的请求消息为0013所述客户端组件通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT;说明书CN102333133ACN102333147A2/8页60014所述服务器端组件根据收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请为00。

17、15所述服务器端组件根据收到的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请;0016所述MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件为0017MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件;0018所述服务器端组件将收到的MAC地址发送给客户端组件,所述客户端组件接收MAC地址为0019所述服务器端组件通过DHCPV6协议将收到的MAC地址发送给客户端组件;所述客户端组件接收ADVERTISE,并从中提取MAC地址。0020较佳的,所述客户端组件接收。

18、ADVERTISE,并从中提取MAC地址之后,该方法还包括0021所述客户端组件选择带有MAC地址且符合设定要求的ADVERTISE;向发送所述ADVERTISE的服务器端组件发出请求REQUEST;0022所述服务器端组件根据收到的REQUEST,将收到的所述MAC地址置于回复响应REPLY中通过DHCPV6协议发送给客户端组件;0023客户端组件接收REPLY,并从中提取MAC地址。0024较佳的,所述MAC资源管理组件根据收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件为0025所述MAC资源管理组件根据收到的申请分配MAC地址,确定所述MAC地址的有效期,并将所述MAC地。

19、址和所述MAC地址的有效期发送给服务器端组件。0026相应的,所述服务器端组件将收到的MAC地址发送给客户端组件为0027所述服务器端组件将收到的MAC地址和所述MAC地址的有效期发送给客户端组件。0028较佳的,所述客户端组件接收MAC地址之后,该方法还包括0029所述客户端组件在所述有效期超期前,通过向服务器端组件发送延续有效期请求RENEW/REBIND,所述请求携带所述MAC地址;0030服务器端组件根据收到的RENEW/REBIND,发送所述MAC地址的有效期发送给客户端组件。0031较佳的,所述客户端组件接收MAC地址之后,该方法还包括0032当客户端组件下线时,所述客户端组件向服。

20、务器端组件发送释放MAC地址请求RELEASE,所述请求携带所述MAC地址;0033服务器端组件根据收到的RELEASE,标记所述MAC地址为可用,并通知客户端组件所述MAC地址失效。0034较佳的,所述服务器端组件将收到的MAC地址发送给客户端组件为0035所述服务器端组件将收到的MAC地址通过任播ANYCAST或多播MULTICAST地址发送给客户端组件。说明书CN102333133ACN102333147A3/8页70036本发明公开了一种客户端组件,所述客户端组件包括请求消息发送单元和MAC地址接收单元;其中,0037所述请求消息发送单元,用于向服务器端组件发出获取MAC地址的请求消息。

21、;0038所述MAC地址接收单元,用于接收服务器端组件发来的MAC地址。0039较佳的,所述请求消息发送单元,具体用于通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT;0040所述MAC地址接收单元,具体用于接收服务器端组件发来的ADVERTISE,并从中提取MAC地址。0041本发明公开了一种服务器端组件,所述服务器端组件包括分配MAC地址请求发送单元和MAC地址转发单元;其中,0042所述分配MAC地址请求发送单元,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;0043所述MAC地址转发单元,用于将MAC资源管理组件发来的MAC。

22、地址发送给客户端组件。0044较佳的,所述分配MAC地址请求发送单元,具体用于根据客户端组件发来的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请;0045所述MAC地址转发单元,具体用于通过DHCPV6协议将MAC资源管理组件发来的MAC地址发送给客户端组件。0046本发明公开了一种MAC资源管理组件,所述MAC资源管理组件包括MAC地址分配单元和MAC地址发送单元0047所述MAC地址分配单元,用于根据服务器端组件发来的申请分配MAC地址;0048所述MAC地址发送单元,用于将MAC地址分配单元分配的MAC地址发送给服务器端组件。0049较佳的,所述MAC地址发送单元,具体用于。

23、将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件。0050本发明公开了一种MAC地址分配系统,该系统包括客户端组件、服务器端组件和MAC资源管理组件;其中,0051所述客户端组件,用于向服务器端组件发出获取MAC地址的请求消息;接收服务器端组件发来的MAC地址;0052所述服务器端组件,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;将MAC资源管理组件发来的MAC地址发送给客户端组件;0053所述MAC资源管理组件,用于根据服务器端组件发来的申请分配MAC地址,并将所述MAC地址发送给服务器端组件。0054较佳的,所述客户。

24、端组件包括请求消息发送单元和MAC地址接收单元;所述服务器端组件包括分配MAC地址请求发送单元和MAC地址转发单元;所述MAC资源管理组件包括MAC地址分配单元和MAC地址发送单元;其中,0055所述请求消息发送单元,用于向所述分配MAC地址请求发送单元发出获取MAC地址的请求消息;0056所述MAC地址接收单元,用于接收所述MAC地址转发单元发来的MAC地址;说明书CN102333133ACN102333147A4/8页80057所述分配MAC地址请求发送单元,用于根据收到的请求消息,向所述MAC地址分配单元发出分配MAC地址的申请;0058所述MAC地址分配单元,用于根据收到的申请分配MA。

25、C地址;0059所述MAC地址发送单元,用于将MAC地址分配单元分配的MAC地址发送给所述MAC地址转发单元;0060所述MAC地址转发单元,用于将收到的MAC地址发送给所述MAC地址接收单元。0061较佳的,所述MAC资源管理组件,还用于根据收到的申请分配MAC地址,确定所述MAC地址的有效期,并将所述MAC地址和所述MAC地址的有效期发送给服务器端组件;0062所述服务器端组件,还用于将收到的MAC地址和所述MAC地址的有效期发送给客户端组件。0063较佳的,所述客户端组件,还用于当其下线时,向服务器端组件发送释放MAC地址请求RELEASE,所述请求携带所述MAC地址;0064所述服务器。

26、端组件,还用于根据收到的RELEASE,标记所述MAC地址为可用,并通知客户端组件所述MAC地址失效。0065由上可知,本发明提供的MAC地址分配方法、装置和系统,客户端组件向服务器端组件发出获取MAC地址的请求消息;服务器端组件根据接收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;MAC资源管理组件根据接收到的申请分配MAC地址,并将分配的MAC地址经由服务器端组件发送给客户端组件。采用上述技术方案,能够实现根据接入网络中的终端设备的请求,自动分配MAC地址,避免MAC地址冲突的情况出现,进而保证终端设备对网络的正常访问,为用户提供正常的网络服务,降低网络攻击的风险。附图说明0。

27、066图1为本发明MAC地址分配方法的第一实施例的实现流程示意图;0067图2为本发明MAC地址分配方法的第二实施例的实现流程示意图;0068图3为本发明MAC地址分配系统的组成结构示意图;0069图4为专线接入IPV6网络的应用场景结构示意图;0070图5为宽带接入IPV6网络的应用场景结构示意图。具体实施方式0071本发明提供了一种客户端组件,包括请求消息发送单元和MAC地址接收单元;其中,0072所述请求消息发送单元,用于向服务器端组件发出获取MAC地址的请求消息;0073所述MAC地址接收单元,用于接收服务器端组件发来的MAC地址。0074较佳的,所述请求消息发送单元,具体用于通过DH。

28、CPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT;0075所述MAC地址接收单元,具体用于接收服务器端组件发来的ADVERTISE,并从中提取MAC地址。0076本发明提供了一种服务器端组件,包括分配MAC地址请求发送单元和MAC地址转发单元;其中,说明书CN102333133ACN102333147A5/8页90077所述分配MAC地址请求发送单元,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;0078所述MAC地址转发单元,用于将MAC资源管理组件发来的MAC地址发送给客户端组件。0079较佳的,所述分配MAC地址请求发送单元,具体用于。

29、根据客户端组件发来的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请;0080所述MAC地址转发单元,具体用于通过DHCPV6协议将MAC资源管理组件发来的MAC地址发送给客户端组件。0081本发明提供了一种MAC资源管理组件,包括MAC地址分配单元和MAC地址发送单元;其中,0082所述MAC地址分配单元,用于根据服务器端组件发来的申请分配MAC地址,0083所述MAC地址发送单元,用于将所述MAC地址发送给服务器端组件。0084较佳的,所述MAC地址发送单元,具体用于将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件。0085本发明提供了一种。

30、MAC地址分配系统,参见图3所示,该系统包括所述客户端组件、所述服务器端组件、以及所述MAC资源管理组件;其中,0086所述客户端组件,用于向服务器端组件发出获取MAC地址的请求消息;接收服务器端组件发来的MAC地址;0087所述服务器端组件,用于根据客户端组件发来的请求消息,向MAC资源管理组件发出分配MAC地址的申请;将MAC资源管理组件发来的MAC地址发送给客户端组件;0088所述MAC资源管理组件,用于根据服务器端组件发来的申请分配MAC地址,并将所述MAC地址发送给服务器端组件。0089进一步的,所述客户端组件包括请求消息发送单元和MAC地址接收单元;服务器端组件包括分配MAC地址请。

31、求发送单元和MAC地址转发单元;MAC资源管理组件包括MAC地址分配单元和MAC地址发送单元;0090所述客户端组件的请求消息发送单元,用于向所述服务器端组件的分配MAC地址请求发送单元发出获取MAC地址的请求消息;0091所述分配MAC地址请求发送单元,用于根据收到的请求消息,向所述MAC资源管理组件的MAC地址分配单元发出分配MAC地址的申请;0092所述MAC地址分配单元,用于根据收到的申请分配MAC地址;0093所述MAC地址发送单元,用于将MAC地址分配单元分配的MAC地址发送给服务器端组件的MAC地址转发单元;0094所述MAC地址转发单元,用于收到的MAC地址发送给客户端组件的M。

32、AC地址接收单元;0095所述MAC地址接收单元,用于接收所述MAC地址。0096基于上面的设备和系统,下面介绍本发明MAC地址分配方法的第一实施例,如图1所示,本实施例的方法包括0097步骤101、客户端组件向服务器端组件发出获取MAC地址的请求消息;0098具体的,预先在客户端组件配置允许使用IPV6的动态主机配置协议DYNAMIC说明书CN102333133ACN102333147A6/8页10HOSTCONFIGURATIONPROTOCOLFORIPV6,DHCPV6获取MAC地址、以及触发网络设备发起DHCPV6协议交互的功能;所述客户端组件可以配置在准备接入网络的终端设备上。00。

33、99所述客户端组件通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT。0100步骤102、服务器端组件根据接收到的请求消息,向MAC资源管理组件发出分配MAC地址的申请;0101具体的,预先在服务器端组件上配置允许通过扩展的DHCPV6协议选项下发MAC的功能,服务器端组件根据接收到的SOLICIT之后,向MAC资源管理组件发出分配MAC地址的申请。0102步骤103、MAC资源管理组件根据接收到的申请分配MAC地址,并将所述MAC地址发送给服务器端组件。0103具体的,预先在MAC资源管理组件上配置允许分配的MAC地址资源,MAC资源管理组件根据接收到的申请分配MA。

34、C地址,并将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6议发送给服务器端组件。0104步骤104、服务器端组件将接收到的MAC地址发送给客户端组件。0105具体的,服务器端组件通过DHCPV6协议将接收到的MAC地址发送给客户端组件。0106可选的,服务器端组件将接收到的MAC地址通过任播ANYCAST或多播MULTICAST地址发送给客户端组件,以确保存在MAC地址冲突的接入设备能够正确接收到通过DHCPV6协议发送的数据。0107步骤105、所述客户端组件接收MAC地址。0108具体的,所述客户端组件接收ADVERTISE,并从中提取MAC地址。0109由上可知,采用上述。

35、技术方案可以实现根据接入IPV6网络中的终端设备的请求,自动分配MAC地址,从而避免MAC地址冲突的情况出现。0110本发明MAC地址分配方法的第二实施例参见图2所示,本实施例中,预先在MAC资源管理组件上配置允许分配的MAC地址资源,在服务器端组件上配置允许通过扩展的DHCPV6协议选项下发MAC的功能,在客户端组件配置允许使用DHCPV6协议获取MAC地址、触发网络设备发起DHCPV6协议交互的功能。本实施例中,客户端组件先后从ADVERTISE和REPLY中各提取一次MAC地址。0111如图2所示,本实施例的方法包括以下步骤0112步骤201、客户端组件通过DHCPV6协议向服务器端组件。

36、发出获取MAC地址的请求消息SOLICIT。0113步骤202、服务器端组件根据接收到的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请。0114步骤203、MAC资源管理组件根据接收到的申请分配MAC地址,并将所述MAC地址置于通知响应ADVERTISE中通过DHCPV6协议发送给服务器端组件。0115步骤204、服务器端组件通过DHCPV6协议将接收到的MAC地址发送给客户端组件。0116步骤205、客户端组件接收ADVERTISE,并从中提取MAC地址。0117步骤206207、客户端组件选择带有MAC地址且符合设定要求的ADVERTISE,并向发送所述ADVERTISE的服。

37、务器端组件发出请求REQUEST;说明书CN102333133ACN102333147A7/8页110118这里,由于是多播发送,会有多个服务端组件返回ADVERTISE,客户端组件从中选择一个带有MAC地址且符合设定要求的ADVERTISE。0119步骤208、服务器端组件根据接收到的REQUEST,将接收到的MAC地址置于回复响应REPLY中通过DHCPV6协议发送给客户端组件。0120步骤209、客户端组件接收REPLY,并从中提取MAC地址。0121由上可知,采用上述技术方案可以实现根据接入IPV6网络中的终端设备的请求,自动分配MAC地址,避免MAC地址冲突的情况出现。而且,客户端组。

38、件先后从ADVERTISE和REPLY中各提取一次MAC地址,这样使得终端设备可以根据实际需要对客户端组件提取的MAC地址进行对比校验,以保证获取的MAC地址的准确性。0122本发明MAC地址分配方法的第三实施例中,预先在MAC资源管理组件上配置允许分配的MAC地址资源,在服务器端组件上配置允许通过扩展的DHCPV6协议选项下发MAC的功能,在客户端组件配置允许使用DHCPV6协议获取MAC地址、触发网络设备发起DHCPV6协议交互的功能。本实施例中,MAC资源管理组件根据接收到的申请分配MAC地址,并确定所述MAC地址的有效期。0123本实施例的方法包括以下步骤0124步骤301、客户端组件。

39、通过DHCPV6协议向服务器端组件发出获取MAC地址的请求消息SOLICIT。0125步骤302、服务器端组件根据接收到的SOLICIT,向MAC资源管理组件发出分配MAC地址的申请。0126步骤303、MAC资源管理组件根据接收到的申请分配MAC地址,确定所述MAC地址的有效期,并将MAC地址和MAC地址的有效期通过DHCPV6协议发送给服务器端组件。0127步骤304、服务器端组件将接收到的MAC地址和所述MAC地址的有效期通过DHCPV6协议发送给客户端组件。0128步骤305、客户端组件接收ADVERTISE,并从中提取MAC地址和所述MAC地址的有效期;0129其中,如果所述MAC地。

40、址的使用时间超过有效期时,所述MAC地址失效。0130由上可知,采用上述技术方案能根据接入IPV6网络中的终端设备的请求,自动分配MAC地址,避免MAC地址冲突的情况出现。而且,客户端组件提取的MAC地址具有有效期,如果所述MAC地址的使用时间超过有效期时,所述MAC地址失效,这样可以提高MAC地址的循环利用效率。0131如果需要在达到MAC地址的有效期后继续使用该MAC地址,所述客户端组件在所述有效期超期前,通过向服务器端组件通过DHCPV6协议发送延续有效期请求RENEW/REBIND,所述请求携带所述MAC地址。服务器端组件根据接收到的RENEW/REBIND,通过DHCPV6协议发送所。

41、述MAC地址的有效期发送给客户端组件。0132采用上述技术方案能保证终端设备在接入IPV6网络时,避免MAC地址失效,使终端设备正常连接网络。0133进一步的,当客户端组件下线时,所述客户端组件通过DHCPV6协议向服务器端组件发送释放MAC地址请求RELEASE,所述请求携带所述MAC地址;服务器端组件根据接收到的RELEASE,标记所述MAC地址为可用,并通知客户端组件所述MAC地址失效。说明书CN102333133ACN102333147A8/8页120134由上可知,采用上述技术方案能避免当终端设备断开IPV6网络时,MAC地址依然被占用,这样可以进一步提高MAC地址的循环利用效率。0。

42、135本发明可以应用于专线接入IPV6网络的场景中,参见图4所示,图4中子网1通过二层交换机1直接连接路由器;子网2和子网3连接二层交换机2,所述二层交换机2连接作为DHCPV6RELAY的三层交换机,所述三层交换机再连接路由器。MAC资源管理组件和服务器端组件位于路由器上,相互协作完成MAC地址的集中管理和分配、以及下发;客户端组件位于接入网络的工作站设备上。0136本发明可以应用于宽带接入IPV6网络的场景中,参见图5所示,图5中子网1通过二层交换机1直接连接宽带接入服务器;子网2和子网3连接二层交换机2,所述二层交换机2连接汇聚交换机,所述汇聚交换机再连接宽带接入服务器。在此场景下,MA。

43、C资源管理组件可与服务器端组件共同位于宽带接入服务器上,也可根据需要将MAC资源管理组件置于RADIUS服务器上;如果MAC资源管理组件位于RADIUS服务器上,则MAC地址的分配需要先使用RADIUS协议将MAC地址下发到服务器端组件,然后再由服务器端组件将MAC地址下发给客户端组件。在实际的设施方案中,可能会同时在宽带接入服务器和RADIUS服务器上驻留MAC资源管理组件,并按照预置的策略选择具体由哪个设备上的MAC资源管理组件完成MAC地址的分配;客户端组件位于接入网络的设备即工作站上。0137以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。说明书CN102333133ACN102333147A1/3页13图1说明书附图CN102333133ACN102333147A2/3页14图2图3说明书附图CN102333133ACN102333147A3/3页15图4图5说明书附图CN102333133A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1