首页> 中国专利> 一种应用软件定义网络优化二层网络流量的方法和设备

一种应用软件定义网络优化二层网络流量的方法和设备

摘要

本发明公开了一种应用软件定义网络优化二层网络流量的方法和设备,该方法应用于二层网络中与不可用MAC地址对应的终端非直连的网络设备上,非直连网络设备接收到软件定义网络控制器SDN controller转发来的动态媒体接入控制MAC地址删除通知报文,所述动态MAC地址删除通知报文携带有直连网络设备检测到的不可用MAC地址、以及所述不可用MAC地址对应的虚拟局域网VLAN ID;所述直连网络设备为与所述不可用MAC地址对应的网络终端直连的网络设备,所述非直连网络设备为在同一网络中与所述直连网络设备连接在同一个SDN Controller上的其他网络设备;所述非直连网络设备删除与所述不可用MAC地址对应的动态MAC地址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级黑洞MAC地址表项。

著录项

  • 公开/公告号CN104518902A

    专利类型发明专利

  • 公开/公告日2015-04-15

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201310461109.0

  • 发明设计人 游君平;郑国良;

    申请日2013-09-30

  • 分类号H04L12/24(20060101);H04L12/26(20060101);H04L12/741(20130101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人郑红娟;宋志强

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2023-12-17 04:14:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-24

    授权

    授权

  • 2017-05-17

    著录事项变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20130930

    著录事项变更

  • 2015-05-20

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20130930

    实质审查的生效

  • 2015-04-15

    公开

    公开

说明书

技术领域

本发明涉及网络通信传输技术,特别是一种应用软件定义网络SDN优化二 层网络流量的方法和设备。

背景技术

软件定义网络(Software-Defined Networking,SDN)的思想起源于斯坦福 大学Ethane项目,此后SDN架构随着技术研究的深入和发展得到了学术界和 工业界的广泛认可,成为了未来网络发展的新方向。SDN技术架构通过把原有 封闭的体系解耦为数据平面、控制平面和应用平面,如图1所示,提供了一种 可编程的网络实现,从而将革命性地改变现有的网络架构。在数据中心网络采 用SDN架构,可以便捷实现转发路径优化以及负载均衡,从而使得数据交换 更加迅速。

在SDN网络架构中,网络操作系统Controller与所有的网络设备建立连接, 能够实时的获取网络设备的状态,资源、协议运行情况等信息,并下发控制命 令控制网络设备的表项的增删、进行业务配置和流量优化与检测等。总之 Controller能与各网络设备保持连接,实时的获取网络设备的状态,对网络设备 进行控制。

媒体接入控制MAC(Media Access Control)地址表记录了目的MAC地址、 MAC地址对应的出接口以及所属的虚拟局域网VLAN ID。在转发数据时,设 备根据报文中的目的MAC地址查询MAC地址表,快速定位出接口,从而减少 广播。

MAC地址表项分为:静态MAC地址表项、动态MAC地址表项、黑洞 MAC地址表项。静态MAC地址表项由用户手工配置,用于目的是某个MAC 地址的报文从对应端口转发出去,表项不老化。动态MAC地址表项包括用户 配置的以及设备通过源MAC地址学习得来的,用于目的是某个MAC地址的报 文从对应端口转发出去,表项有老化时间。黑洞MAC地址表项包括源黑洞MAC 地址表项和目的黑洞MAC地址表项,本发明涉及的是目的黑洞MAC地址表项。 目的黑洞MAC地址表项用于丢弃目的地址为所述黑洞MAC地址的报文,由用 户手工配置,表项不老化。

网络设备在转发报文时,根据MAC地址表项信息,会采取以下两种转发 方式:

1)单播方式:当MAC地址表中包含与报文目的MAC地址对应的表项时, 设备直接将报文从该表项中的转发出接口发送。

2)广播方式:当网络设备收到目的地址为全1的报文,或MAC地址表中 没有包含对应报文目的MAC地址的表项时,网络设备将采取广播方式将报文 向除接收接口外的所有接口进行转发。

当网络拓扑改变后,动态MAC地址表项不会及时自动更新。这样,由于 网络设备学习不到新的MAC地址,会导致用户流量不能正常转发。因此,需 要配置动态MAC地址表项老化时间。超出设定的老化时间,动态MAC地址表 项被自动删除,网络设备重新进行MAC地址学习,构建新的动态MAC地址表 项。

配置合适的老化时间可以有效利用MAC地址老化功能。用户配置的老化 时间过长或者过短,都可能影响网络设备的运行性能:

如果用户配置的老化时间过长,网络设备可能会保存许多过时的MAC地 址表项,从而耗尽MAC地址表资源,导致网络设备无法根据网络的变化更新 MAC地址表。

如果用户配置的老化时间太短,网络设备可能会删除有效的MAC地址表 项,可能导致网络设备广播大量的数据报文,影响网络设备的运行性能。

然而,网络网络设备依靠监视数据流量的源MAC地址来进行MAC老化的 方式存在一定的缺陷,例如在大二层网络中。所有相同VLAN的设备都会学习 对应的MAC,一旦由于某台网络设备链路故障导致从对应端口上学习到的 MAC不可用,则其它网络设备上的MAC地址由于老化时间未到而始终不能删 除,导致对应匹配该MAC的流量继续转发,而在链路故障的网络设备上,由 于对应的MAC已经删除,结果流量到达该网络设备后在VLAN中广播。

如图2所示,P3的源MAC为0000-0000-0003,通过VLAN10接入S3, P1通过VLAN10接入到S1,并按P1-S1-S2-S3-P3路径向P3发送流量,所有 网络设备的MAC老化时间设置为300秒。

P3与S3上的链路因故断开导致0000-0000-0003的MAC地址不可用,此 时S3删除VLAN10中的MAC=0000-0000-0003的动态MAC地址表项,此 后P3没有流量到达S2和S1,学习在S2和S1上的该MAC开始老化,但是这 个时间需要300秒,在此期间,P1继续向P3发送流量,报文的目的MAC是 P3的源MAC,于是流量继续从S1到达S2,从S2到达S3,在S3上由于VLAN 10上P3的对应的动态MAC地址表项删除,按前述原理,报文将会被广播,此 时同样接入VLAN10的P2将能收到对应的流量。

从上例不难看出,当前技术存在两个缺陷:

首先非直连网络设备由于无法感知直连网络设备上MAC地址所对应链路 的状态变化,不能及时感知对应MAC已经变成不可用的状态,因此也就无法 阻断目的MAC匹配该不可用MAC的流量的继续转发,结果浪费了整个网络的 带宽;

其次,直连网络设备由于及时删除对应动态MAC地址表项,导致流量在 本VLAN中广播,在一定程度上造成数据流量的“泄露”,因而存在一定的安 全隐患。

这里,所述直连网络设备为与所述不可用MAC地址对应的网络终端直连 的网络设备,所述非直连网络设备为在同一网络中与所述直连网络设备连接在 同一个SDN Controller上的其他网络设备。

发明内容

有鉴于此,本发明提供了一种应用软件定义网络SDN优化二层网络流量的 方法和设备,通过利用SDN controller实时检测整个网络设备运行状态,使得 网络中的非直连网络设备能够及时感知直连网络设备上MAC地址对应链路的 状态变化,引入一种“低优先级黑洞MAC”类型的表项实时更新非直连网络设 备上的MAC状态,解决了大二层网络中无效二层流量占用带宽和广播时引入 安全隐患的问题,从而优化了二层网络流量的转发。本发明提出的技术方案是:

一种应用软件定义网络优化二层网络流量的方法,该方法应用于二层网络 中与不可用MAC地址对应的终端非直连的网络设备上,该方法包括:

非直连网络设备接收到软件定义网络控制器SDN controller转发来的动态 媒体接入控制MAC地址删除通知报文,所述动态MAC地址删除通知报文携带 有直连网络设备检测到的不可用MAC地址、以及所述不可用MAC地址对应的 虚拟局域网VLAN ID;所述直连网络设备为与所述不可用MAC地址对应的网 络终端直连的网络设备,所述非直连网络设备为在同一网络中与所述直连网络 设备连接在同一个SDN Controller上的其他网络设备;

所述非直连网络设备删除与所述不可用MAC地址对应的动态MAC地址表 项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级黑洞MAC地 址表项。

上述方案中,所述低优先级黑洞MAC地址表项,是用于丢弃目的地址为 所述黑洞MAC地址的报文、且可以被相应动态MAC地址表项覆盖的表项。

上述方案中,该方法进一步包括:

所述非直连网络设备设置所述低优先级黑洞MAC地址表项的生成时间为 被删除的动态MAC地址表项的生成时间,所述低优先级黑洞MAC地址表项的 老化时间与所述被删除的动态MAC地址表项的老化时间相同,并按所述被删 除的动态MAC地址表项的老化机制进行老化。

上述方案中,该方法进一步包括:

所述低优先级黑洞MAC地址表项的老化时间超时后,所述非直连网络设 备按照现有动态MAC老化机制删除对应的所述低优先级黑洞MAC地址表项。

上述方案中,如果所述低优先级黑洞MAC地址表项未达到老化时间,收 到源MAC地址与黑洞MAC地址匹配的数据报文,该方法进一步包括:

所述非直连网络设备触发动态MAC学习,删除所述低优先级黑洞MAC地 址表项,创建学习到的动态MAC地址表项,所述动态MAC地址表项的老化时 间重新计算。

一种应用软件定义网络优化二层网络流量的方法,该方法应用于软件定义 网络控制器SDN controller上,该方法包括:

软件定义网络控制器SDN controller接收直连网络设备发送来的动态媒体 接入控制MAC地址删除通知报文,所述动态MAC地址删除通知报文是所述直 连网络设备检测到与其直连的网络终端MAC地址不可用,删除与所述MAC地 址对应的动态MAC地址表项,将所述不可用MAC地址作为黑洞MAC地址, 创建低优先级黑洞MAC地址表项后发送给SDN controller的,所述动态MAC 地址删除通知报文携带有不可用的MAC地址、以及不可用MAC地址对应的虚 拟局域网VLAN ID,所述直连网络设备为与所述不可用MAC地址对应的网络 终端直连的网络设备;

SDN controller转发所述动态MAC地址删除通知报文给其他非直连网络设 备,使得非直连网络设备删除与所述不可用MAC地址对应的动态MAC地址表 项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级黑洞MAC地 址表项,所述非直连网络设备为在同一网络中与所述直连网络设备连接在同一 个SDN Controller上的其他网络设备。

本发明提供的非直连网络设备的技术方案为:

报文接收模块,用于接收软件定义网络控制器SDN controller转发来的动态 媒体接入控制MAC地址删除通知报文,所述动态MAC地址删除通知报文携带 有直连网络设备检测到的不可用MAC地址、以及所述不可用MAC地址对应的 虚拟局域网VLAN ID;所述直连网络设备为与所述不可用MAC地址对应的网 络终端直连的网络设备,所述非直连网络设备为在同一网络中与所述直连网络 设备连接在同一个SDN Controller上的其他网络设备;

表项删除模块,用于删除与所述不可用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地址表项的老化时间。

本发明提供的软件定义网络控制器SDN controller的技术方案为:

报文接收模块,用于接收直连网络设备发送来的动态媒体接入控制MAC 地址删除通知报文,所述动态MAC地址删除通知报文是所述直连网络设备检 测到与其直连的网络终端MAC地址不可用,删除与所述MAC地址对应的动态 MAC地址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级 黑洞MAC地址表项后发送给SDN controller的,所述动态MAC地址删除通知 报文携带有不可用的MAC地址、以及不可用MAC地址对应的虚拟局域网 VLAN ID,所述直连网络设备为与所述不可用MAC地址对应的网络终端直连 的网络设备;

报文发送模块,用于发送所述动态MAC地址删除通知报文给其他非直连 网络设备,使得非直连网络设备删除与所述不可用MAC地址对应的动态MAC 地址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级黑洞 MAC地址表项,所述非直连网络设备为在同一网络中与所述直连网络设备连接 在同一个SDN Controller上的其他网络设备。

综上所述,本发明提出的技术方案能够利用SDN Controller实时监控网络 设备的优势,实现MAC状态变化的及时通知,解决了大二层网络中无效二层 流量占用带宽和广播时引入安全隐患的问题,优化了整个网络二层流量的转发。

附图说明

图1为软件定义网络SDN的网络架构;

图2为现有技术缺陷示意图;

图3为方法实施例一的网络结构示意图;

图4为方法实施例一的流程图;

图5为本发明实施例中的非直连交换机设备结构图;

图6为本发明实施例中的软件定义网络控制器SDN controller。

具体实施方式

为使本发明的目的、技术方案和优点表达的更加清楚明白,下面结合附 图及具体实施例对本发明再作进一步详细的说明。

本发明一个实施例的技术方案是:非直连网络设备接收到软件定义网络 控制器SDN controller转发来的动态媒体接入控制MAC地址删除通知报文, 所述动态MAC地址删除通知报文携带有直连网络设备检测到的不可用 MAC地址、以及所述不可用MAC地址对应的虚拟局域网VLAN ID;所述 直连网络设备为与所述不可用MAC地址对应的网络终端直连的网络设备, 所述非直连网络设备为在同一网络中与所述直连网络设备连接在同一个 SDN Controller上的其他网络设备;

所述非直连网络设备删除与所述不可用MAC地址对应的动态MAC地 址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级黑洞 MAC地址表项。

直连交换机(本发明的网络设备在实际应用中可以是交换机或路由器 等,本实施例以交换机为例对本发明技术方案进行说明)检测到与其直连的 网络终端的MAC地址不可用(该网络终端与直连交换机之间的链路发生故 障,或该网络终端与直连交换机连接的端口down,均会导致网络终端的MAC 地址不可用),此时直连交换机删除与所述MAC地址对应的动态MAC地 址表项,然后发送动态MAC地址删除通知报文给SDN controller,用以报告 其与MAC地址不可用的网络终端之间无法进行报文交互。

其他非直连交换机无法检测所述MAC地址不可用,因此SDN Controller 将接收到的动态MAC地址删除通知报文转发给其他非直连交换机,所述非 直连交换机逐个查询自身保存的动态MAC地址表项,删除与所述不可用 MAC地址对应的动态MAC地址表项,将所述不可用MAC地址作为黑洞 MAC地址,创建低优先级黑洞MAC地址表项。

此处低优先级黑洞MAC地址表项具有如下特点:其由SDN controller 通知二层网络设备交换机触发生成;所述低优先级黑洞MAC地址表项的生 成时间为被删除的动态MAC地址表项的生成时间,所述低优先级黑洞MAC 地址表项的老化时间与所述被删除的动态MAC地址表项的老化时间相同, 并按所述被删除的动态MAC地址表项的老化机制进行老化;当创建该低优 先级黑洞MAC地址表项的交换机设备学习到与黑洞MAC地址相同的动态 MAC时,则删除现有的低优先级黑洞MAC地址表项,创建新学习到的动 态MAC地址表项;若交换机接收到的报文目的MAC地址匹配所述黑洞 MAC地址,则交换机丢弃该报文。

方法实施例一

本实施例中,假设有4个交换机连接在同一个SDN Controller上,如图 3所示,分别为交换机S1、交换机S2、交换机S3、交换机S4;P1、P2、P3、 P4为网络终端(实际中可以是个人电脑PC或服务器),其中,P3的源MAC 地址为0000-0000-0003,通过VLAN10接入交换机S3,P1的源MAC地址 为0000-0000-0001通过VLAN10接入交换机S1;S1、S2、S3上保存有学 习到的VLAN10中MAC=0000-0000-0003的动态MAC地址表项,且老化时 间未超时;P1发送给P3的报文经过P1-S1-S2-S3-P3路径到达,所有交换机 设备的MAC老化时间设置为300秒。

图4为本实施例的流程图,以P3的MAC地址不可用为例对本发明的 技术方案进行说明,如图4所示,包括以下步骤:

步骤401:交换机S3检测到与P3之间的链路发生故障。

本步骤中,交换机S3与P3之间的链路发生故障,导致P3的MAC地 址0000-0000-0003不可用。

步骤402:交换机S3删除自身保存的VLAN10中MAC值为 0000-0000-0003的动态MAC地址表项,建立相应低优先级黑洞MAC地址 表项。

本步骤中,交换机S3查询到自身保存有VLAN10中MAC值为 0000-0000-0003的动态MAC地址表项,由于0000-0000-0003的MAC地址 已经不可用,不再能成功的将目的地址为0000-0000-0003的报文转发给P3, 将VLAN10中MAC值为0000-0000-0003的动态MAC地址表项删除,并建 立MAC值为0000-0000-0003的低优先级黑洞MAC地址表项,使得S3收 到发送给P3的报文后能够将该报文丢弃。

步骤403:交换机S3发送动态MAC地址删除通知报文给SDN Controller。

本步骤中,交换机S3发送动态MAC地址删除通知报文给SDN Controller,所述动态MAC地址删除通知报文携带的不可用的MAC地址个 数为1,该不可用MAC地址对应的虚拟局域网VLAN ID为VLAN10,该不 可用的MAC地址为0000-0000-0003,以此通知SDN Controller 0000-0000-0003的MAC地址不可用。

步骤404:SDN Controller转发动态MAC地址删除通知报文给其他交换 机。

本步骤中,SDN Controller将接收到的动态MAC地址删除通知报文转 发给其他非直连交换机,即S1、S2、S4,用以通知其他这些与P3非直连 的交换机0000-0000-0003的MAC地址不可用。

步骤405:非直连交换机查询自身保存的VLAN10中的动态MAC地址 表项,删除与0000-0000-0003对应的动态MAC地址表项,并建立低优先级 黑洞MAC地址表项。

本实施例中,非直连交换机S1与S2上保存有VLAN10中 MAC=0000-0000-0003的动态MAC地址表项。

S1与S2接收到SDN Controller转发的动态MAC地址删除通知报文时, 该动态MAC地址表项生存了50秒(即这50秒内未收到P3发送的源MAC 地址为0000-0000-0003的流量,若后续250秒内仍未收到匹配此源MAC地 址的流量,该动态MAC地址表项会被老化删除),分别删除VLAN10中 MAC=0000-0000-0003的动态MAC地址表项,并分别建立低优先级黑洞 MAC地址表项。

新建立的低优先级黑洞MAC地址表项的生成时间为被删除的动态MAC地 址表项的生成时间,即50秒,所述低优先级黑洞MAC地址表项的老化时间与 所述被删除的动态MAC地址表项的老化时间相同,为300秒,并按所述被删 除的动态MAC地址表项的老化机制进行老化,即若后续250秒内仍未收到 匹配此低优先级黑洞MAC地址表项的流量,该低优先级黑洞MAC地址表项 会被老化删除。

步骤406:S1接收到P1发送给P3的报文。

本步骤中,S1接收到P1发送给P3的报文,该报文携带的目的MAC 地址为0000-0000-0003,VLAN ID为VLAN10。

步骤407:S1查询自身保存的MAC地址表项,该报文匹配前述低优先 级黑洞MAC地址表项,丢弃报文。

本步骤中,S1首先查询MAC地址表项,发现此报文匹配前述低优先 级黑洞MAC地址表项,说明发往0000-0000-0003的报文不能成功转发,因 此将该报文丢弃。

步骤408:前述低优先级黑洞MAC地址表项生存期内,P3与S3之间 的链路故障恢复,并且发送数据报文给P1。

本步骤中,前述低优先级黑洞MAC地址表项老化被删除之前,P3与 S3之间的链路故障恢复,并且P3发送报文给P1,所述报文源地址为P3的 MAC地址0000-0000-0003,首先发送给S3。

步骤409:S3删除低优先级黑洞MAC地址表项,学习建立相应动态 MAC地址表项,转发数据报文。

本步骤中,S3接收到P3发送来的数据报文,按照动态MAC地址学习 流程学习P3的源MAC地址0000-0000-0003(该学习过程为现有技术,在 此不再详述),记录相应的动态MAC地址表项,并且删除步骤402中建立 的低优先级黑洞MAC地址表项,设置所述动态MAC地址表项的老化时间 为300秒,且重新计算老化时间,然后将该数据报文转发出去。

步骤410:S1、S2删除低优先级黑洞MAC地址表项,学习建立相应动 态MAC地址表项,转发数据报文。

S2接收到该报文后,同S1一样进行动态MAC地址学习,删除步骤405 中创建的低优先级黑洞MAC地址表项,建立与0000-0000-0003对应的动态 MAC地址表项,设置老化时间为300秒,且重新计算老化时间,并将该报 文转发出去;

S1接收到该报文后,同S1、S2一样进行动态MAC地址学习,删除步 骤405中创建的低优先级黑洞MAC地址表项,建立与0000-0000-0003对应 的动态MAC地址表项,设置老化时间为300秒,且重新计算老化时间,并 将该报文转发给P1。

此后,P1向P3发送报文,报文在S1上匹配新学习到的动态MAC地址 表项后转发给S2,同样的又从S2转发给S3,从S3转发给P3,又恢复了正 常的二层转发方式。

应用本发明技术方案,能够通过SDN Controller通知各非直连交换机出 现故障的链路对应的MAC地址,使非直连交换机及时将与此MAC地址对 应的动态MAC地址表项删除,创建低优先级黑洞MAC地址表项,使得匹 配该低优先级黑洞MAC地址表项的报文被丢弃,避免了有安全隐患的广播, 优化了整个网络二层流量的转发。

针对上述方法,本发明还公开一种非直连网络设备。本发明公开的设备 如图5所示,包括:

报文接收模块501,用于接收软件定义网络控制器SDN controller转发来的 动态媒体接入控制MAC地址删除通知报文,所述动态MAC地址删除通知报文 携带有直连网络设备检测到的不可用MAC地址、以及所述不可用MAC地址对 应的虚拟局域网VLAN ID;所述直连网络设备为与所述不可用MAC地址对应 的网络终端直连的网络设备,所述非直连网络设备为在同一网络中与所述直连 网络设备连接在同一个SDN Controller上的其他网络设备。

表项删除模块502,用于删除与所述不可用MAC地址对应的动态MAC地 址表项。

表项建立模块503,用于将所述不可用MAC地址作为黑洞MAC地址,创 建低优先级黑洞MAC地址表项,所述低优先级黑洞MAC地址表项,是用于丢 弃目的地址为所述黑洞MAC地址的报文、且可以被相应动态MAC地址表项覆 盖的表项。

存储模块504,用于保存动态MAC地址表项、低优先级黑洞MAC地址表 项。

低优先级黑洞MAC地址表项创建成功后,要对其设置老化时间,所述交 换机设备进一步包括:

定时器模块505,用于设置所述低优先级黑洞MAC地址表项的生成时间为 被删除的动态MAC地址表项的生成时间,设置所述低优先级黑洞MAC地址表 项的老化时间与所述被删除的动态MAC地址表项的老化时间相同,并按所述 被删除的动态MAC地址表项的老化机制进行老化;

所述存储模块504还用于,存储低优先级黑洞MAC地址表项的老化时间。

所述低优先级黑洞MAC地址表项的老化时间超时后,所述表项删除模块 502还用于,按照现有动态MAC老化机制删除对应的所述低优先级黑洞MAC 地址表项。

如果所述低优先级黑洞MAC地址表项未达到老化时间,报文接收模块501 收到源MAC地址与黑洞MAC地址匹配的数据报文,则

所述表项删除模块502进一步用于,删除所述低优先级黑洞MAC地址表 项;

所述表项建立模块503进一步用于,触发动态MAC学习,创建学习到的 动态MAC地址表项,所述动态MAC地址表项的老化时间重新计算;

所述存储模块进一步用于,存储所述动态MAC地址表项的老化时间。

本发明还公开一种软件定义网络控制器SDN controller,本发明公开的设备 如图6所示,包括:

报文接收模块601,用于接收直连网络设备发送来的动态媒体接入控制 MAC地址删除通知报文,所述动态MAC地址删除通知报文是所述直连网络设 备检测到与其直连的网络终端MAC地址不可用,删除与所述MAC地址对应的 动态MAC地址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优 先级黑洞MAC地址表项后发送给SDN controller的,所述动态MAC地址删除 通知报文携带有不可用的MAC地址、以及不可用MAC地址对应的虚拟局域网 VLAN ID,所述直连网络设备为与所述不可用MAC地址对应的网络终端直连 的网络设备;

报文发送模块602,用于发送所述动态MAC地址删除通知报文给其他非直 连网络设备,使得非直连网络设备删除与所述不可用MAC地址对应的动态 MAC地址表项,将所述不可用MAC地址作为黑洞MAC地址,创建低优先级 黑洞MAC地址表项,所述非直连网络设备为在同一网络中与所述直连网络设 备连接在同一个SDN Controller上的其他网络设备。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本 发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号