一种媒介访问控制地址表项处理方法和设备技术

技术编号:8565389 阅读:229 留言:0更新日期:2013-04-11 07:46
本申请公开了一种媒介访问控制(MAC)地址表项处理方法,该方法包括:组网中任一MSTI拓扑发生变化时,确定与该MSTI绑定的任一端口的该MSTI端口状态;当需要配置MAC地址表项时,将MSTI?ID配置到该MAC地址表项时,当需要删除MAC地址表项时,以端口号和MSTI?ID作为查找MAC地址表项的依据。基于同样的发明专利技术构思,本申请还提出了一种设备,在删除MAC地址表项时,能够节省时间和资源的开销。

【技术实现步骤摘要】
一种媒介访问控制地址表项处理方法和设备
本申请涉及通信
,特别涉及一种媒介访问控制(MAC)地址表项处理方法和设备。
技术介绍
目前,为了保证可靠性,城域网和企业网大多采用环网来构建以提供高可靠性。生成树协议(Spanning Tree Protocol, STP)是一种二层管理协议,它通过选择性地阻塞网络中的冗余链路来消除二层环路,同时还具备链路备份的功能。与众多协议的发展过程一样,STP也是随着网络的发展而不断更新的,从最初的 STP到快速生成树协议(Rapid Spanning Tree Protocol, RSTP),再到最新的多生成树协议 (Multiple Spanning Tree Protocol, MSTP)。MSTP通过设置VLAN与生成树的对应关系表,即虚拟局域网(Virtual Local Area Network, VLAN)映射表,将VLAN与生成树联系起来。并通过“实例”的概念,将多个VLAN捆绑到一个实例中,从而达到了节省通信开销和降低资源占用率的目的。MSTP各个实例拓扑的计算是独立的,每个实例对应一棵单独的生成树,在这些实例上可以实现VLAN数据的负载分担。每棵生成树称为一个多生成树实例(Multiple Spanning Tree Instance, MSTI)。MSTP中同一端口在不同的MSTI中的端口状态根据端口是否需要MAC地址和是否转发用户流量,分为去使能(Disabled)状态,转发(Forwarding)状态、学习(Learning)状态和丢弃(Discarding)状态。MSTI 端口状态为 Disabled 状态,Forwarding 状态、Learning 状态时,学习MAC地址,生成MAC地址表项,转发用户流量。MSTI端口状态为Discarding时, 不学习MAC地址,不转发用户流量,同时删除本端口本MSTI所映射的所有VLAN的MAC地址表项。现有技术中,在任一 MSTI拓扑发生变化时,需确定变化后,即当前与该MSTI绑定的任一端口的该MSTI端口状态,在MSTI端口状态为Discarding时,需删除本端口本MSTI 所映射的所有VLAN的MAC地址表项,在该删除过程中,以VLAN和端口作为扫描依据,这样对于多VLAN,尤其是离散VLAN,映射到同一 MSTI的情况,需要多次扫描,带来了很大的时间和资源开销,同时也因MAC地址删除周期过长,影响数据流的转发结果。
技术实现思路
有鉴于此,本申请提供一种媒介访问控制地址表项处理方法和设备。,在删除MAC 地址表项时,能够节省时间和资源的开销。为解决上述技术问题,本专利技术的技术方案是这样实现的一种媒介访问控制MAC地址表项处理方法,应用于多生成树实例MSTI的组网中的设备,包括当所述组网中任一 MSTI拓扑发生变化时,该设备确定与该MSTI绑定的任一端口的该MSTI端口状态;当确定该MSTI端口状态为转发Forwarding状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的 MSTI ID,将查找到的MSTI ID添加到所述MAC地址表项中;当确定该MSTI端口状态为丢弃Discarding状态时,该设备根据该端口的端口号和该MSTI的MSTI ID查找MAC地址表项,并删除查找到的所有MAC地址表项;若通过该端口接收到数据报文时,不配置MAC地址表项。一种设备,可应用于基于多生成树实例的MSTI的组网中,该设备包括确定单元、 感知单元、接收单元、学习单元和删除单元;所述确定单元,用于当所述组网中任一 MSTI拓扑发生变化时,该设备确定与该 MSTI绑定的任一端口的该MSTI端口状态;所述接收单元,用于通告所述端口接收数据报文;所述处理单元,用于当所述确定单元确定该MSTI端口状态为转发Forwarding状态,且所述接收单元通过该端口接收到数据报文时,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI ID,将查找到的MSTI ID添加到所述MAC地址表项中;当所述确定单元确定该MSTI端口状态为丢弃Discarding状态时,根据该端口的端口号和该MSTI的MSTI ID查找MAC地址表项,并删除查找到的所有MAC地址表项;若所述接收单元通过该端口接收到数据报文时,不配置MAC地址表项。综上所述,本申请通过组网中任一MSTI拓扑发生变化时,确定与该MSTI绑定的任一端口的该MSTI端口状态;当需要配置MAC地址表项时,将MSTI ID配置到该MAC地址表项时,当需要删除MAC地址表项时,以端口号和MSTI ID作为查找MAC地址表项的依据,在删除MAC地址表项时,能够节省时间和资源的开销。附图说明图1为本专利技术实施例一中MAC地址表项处理方法流程示意图2为本专利技术实施例二中MAC地址表项处理方法流程示意图3为本专利技术实施例三中MAC地址表项处理方法流程示意图4为本专利技术具体实施例中应用于上述技术的设备的结构示意图。具体实施方式 为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。本专利技术实施例中提出一种MAC地址表项处理方法,应用于基于MSTI的组网中的设备,该组网中可运行MSTP协议、快速环网保护协议(RRPP )协议或支持VLANignore功能,即基于MSTI的组网都可用于实现本专利技术实施例中提出的技术方案。本专利技术实施例中通过上述组网中的设备,在接收到数据报文,且根据该数据报文配置MAC地址表项时,将与该数据报文所属的VLAN绑定的MSTI ID添加到MAC地址表项时; 在删除MAC地址表项时,以MSTI ID和端口号作为依据,节省了时间和资源的开销。实施例一参见图1,图1为本专利技术实施例一中MAC地址表项处理方法流程示意图。具体步骤为步骤101,当组网中任一 MSTI拓扑发生变化时,设备确定与该MSTI绑定的任一端口的该MSTI端口状态。当组网中的MSTI拓扑发生变化时,在该MSTI中的设备存在端口与该MSTI绑定, 可能存在多个,这里以其中一个端口为例,因此需要确定该MSTI拓扑发生变化后,即重新进行拓扑计算后,该端口的该MSTI端口状态的当前状态。当某一个设备的端口由up到 down,或由down到up都有可能引起该组网的拓扑发生变化。步骤102,当确定该MSTI端口状态为Forwarding状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI ID,将查找到的MSTI ID添加到所述MAC地址表项中,结束本流程。本步骤中查找与VLAN绑定的MSTI ID具体实现时,通过查找本地配置的VLAN表项。参见表1,表I为本地配置的VLAN表项包含的内容。本文档来自技高网
...

【技术保护点】
一种媒介访问控制MAC地址表项处理方法,应用于多生成树实例MSTI的组网中的设备,其特征在于,包括:当所述组网中任一MSTI拓扑发生变化时,该设备确定与该MSTI绑定的任一端口的该MSTI端口状态;当确定该MSTI端口状态为转发Forwarding状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI?ID,将查找到的MSTI?ID添加到所述MAC地址表项中;当确定该MSTI端口状态为丢弃Discarding状态时,该设备根据该端口的端口号和该MSTI的MSTI?ID查找MAC地址表项,并删除查找到的所有MAC地址表项;若通过该端口接收到数据报文时,不配置MAC地址表项。

【技术特征摘要】
1.一种媒介访问控制MAC地址表项处理方法,应用于多生成树实例MSTI的组网中的设备,其特征在于,包括当所述组网中任一 MSTI拓扑发生变化时,该设备确定与该MSTI绑定的任一端口的该 MSTI端口状态;当确定该MSTI端口状态为转发Forwarding状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI ID,将查找到的MSTI ID添加到所述MAC地址表项中;当确定该MSTI端口状态为丢弃Discarding状态时,该设备根据该端口的端口号和该 MSTI的MSTI ID查找MAC地址表项,并删除查找到的所有MAC地址表项;若通过该端口接收到数据报文时,不配置MAC地址表项。2.根据权利要求1所述的方法,其特征在于,当确定该MSTI端口状态为Forwarding状态时,该设备若通过该端口接收到数据报文时,所述方法进一步包括根据该接收到的报文的目的MAC地址查找MAC地址表项,并根据查找结果转发接收到的数据报文;当确定该MSTI端口状态为Discarding状态时,若通过该端口接收到数据报文,所述方法进一步包括不转发接收的数据报文。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括当确定该MSTI端口状态为去使能Disabled状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI ID,将查找到的MSTI ID添加到所述MAC地址表项中;并根据该接收到的报文的目的MAC地址查找MAC地址表项,根据查找结果转发接收到的数据报文。4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括当确定该MSTI端口状态为学习Learning状态时,该设备若通过该端口接收到数据报文,根据该数据报文配置MAC地址表项,并查找与该数据报文所属的VLAN绑定的MSTI ID, 将查找到的MSTI ID添加到所述MAC地址表项中;并不转发接收到的数据报文。5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法进一步包括修改任一 VLAN绑定的MSTI ID时,该设备将该VLAN的VLAN表项中修改前的MSTI ID 更新为修改后的MSTI ID,将该VLAN对应的MAC地址表项中修改前的MSTI ID更新为修改后的 MSTI ID。6.一种设备,可应用于基于多生成树实例MSTI的组网中,其特征在于,该设备包括确定单元、接收单元和处理单元;所述确定单元,用于当所述组网中任一 MSTI拓扑发生变化时,确定与该MSTI绑定的任一端口的该MSTI端口状态;所述接收单元,用于通过...

【专利技术属性】
技术研发人员:何福林
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1