软件定义网络的网络元件的制作方法_4

文档序号:9202609阅读:来源:国知局
少部分地基于固定功能动作中的哪一个最近被执行来确定软件定义数据路径的查找表中的第一个,以及
[0070]一从查找表中的所确定的第一查找表执行查找,以便发起至少部分地根据已转换的第二元数据来执行一个或多个所需的软件定义动作。
[0071]根据本发明的示例性且非限制性实施例的方法包括以下动作以便将第一数据的管理从固定功能数据路径切换回到软件定义数据路径:
[0072]一在执行所需的一个或多个固定功能动作之后,响应于执行软件定义动作中的一个或多个的需要而将已转换的第一元数据转换回到适合于软件定义数据路径的数据格式,
[0073]在由固定功能数据路径管理第一数据时至少部分地基于一个或多个所需的固定功能动作中的哪一个最近被执行来确定软件定义数据路径的查找表中的第二个,
[0074]一从查找表中的所确定的第二查找表执行查找,以便发起需要在一个或多个所需的固定功能动作之后至少部分地根据转换回的第一元数据执行的一个或多个软件定义动作。
[0075]根据本发明的示例性且非限制性实施例的方法包括以下动作以便将第二数据的管理从软件定义数据路径切换回到固定功能数据路径:
[0076]—在执行所需的一个或多个软件定义动作之后,响应于执行固定功能动作中的一个或多个的需要而将已转换的第二元数据转换回到适合于固定功能数据路径的数据格式,
[0077]一在由软件定义数据路径来管理第二数据时,至少部分地基于查找表中的哪一个最近被访问来从固定功能动作之中确定固定功能动作中的第二个,
[0078]—控制固定功能动作中的所确定的第二固定功能动作被执行,以便发起需要在一个或多个所需的软件定义动作之后至少部分地根据转换回的第二元数据来执行的一个或多个固定功能动作。
[0079]在根据本发明的示例性且非限制性实施例的方法中,根据以下中的至少一个来保持软件定义数据路径:OpenFlow协议、转发控制元件分离ForCES协议。
[0080]在根据本发明的示例性且非限制性实施例的方法中,根据以下中的至少一个来保持固定功能数据路径:一个或多个L3网络层路由协议、一个或多个L2数据链路层控制协议、一个或多个多协议标签交换MPLS信令协议。
[0081]一个或多个L3网络层路由协议可包括例如以下中的至少一个:开放式最短路径优先0SPF、中间系统一中间系统ISIS、边界网关协议BGP、协议独立多播稀疏模式PM-SM。一个或多个L2数据链路层控制协议可包括例如以下中的至少一个:跨越树协议STP、快速跨越树协议RSTP、多跨越树协议MSTP、多链路透明互连TRILL、链路聚合控制协议LACP。一个或多个多协议标签交换MPLS信令协议可包括例如以下中的至少一个:标签分发协议LDP、资源预留协议业务工程RSVP-TE、边界网关协议BGP。
[0082]在根据本发明的示例性且非限制性实施例的方法中,软件定义数据路径包括以下中的至少一个:适合于在软件定义数据路径和固定功能数据路径之间进行选择的查找表、适合于服务质量QoS管理的查找表、适合于多协议标签交换MPLS的查找表、适合于访问控制列表ACL过滤的查找表、适合于网际协议IP路由的查找表、适合于以太网交换的查找表、适合于负载平衡的查找表、适合于流保护的查找表。
[0083]在根据本发明的示例性且非限制性实施例的方法中,固定功能数据路径能够执行以下中的至少一个:虚拟局部访问网VLAN管理、虚拟路由器冗余协议VRRP目的地媒体访问控制MAC过滤、服务质量管理、多协议标签交换MPLS、访问控制列表ACL过滤、网际协议IP路由、以太网交换、负载平衡、流保护、链路聚合、输出媒体访问控制MAC强加。
[0084]根据本发明的示例性且非限制性实施例的计算机程序包括用于控制可编程处理系统执行与根据本发明的上述示例性实施例中的任何一个的方法有关的动作的计算机可执行指令。
[0085]根据本发明的示例性且非限制性实施例的计算机程序包括用于控制软件定义网络的网络元件的软件模块。该软件模块包括可执行指令,其用于控制网络元件的可编程处理系统以:
[0086]一根据从软件定义网络的控制器接收到的配置数据来构造用于管理要转发的第一数据的软件定义数据路径,软件定义数据路径包括用于选择软件定义动作的查找表,并且软件定义动作中的一个或多个修改与第一数据相关联的第一元数据,
[0087]—根据在网络元件处接收到的转发参数数据,配置用于管理要转发的第二数据的固定功能数据路径,该固定功能数据路径定义固定功能动作,并且该固定功能动作中的一个或多个修改与第二数据相关联的第二元数据,
[0088]—响应于与转发第一数据相结合地执行固定功能动作中的一个或多个的需要,将与由软件定义数据路径管理的第一数据相关联的第一元数据转换成适合于固定功能数据路径的数据格式,
[0089]一在管理第一数据时至少部分地基于查找表中的哪一个最近被访问来从固定功能动作之中确定固定功能动作中的一个固定功能动作,以及
[0090]一控制固定功能动作中的所确定的固定功能动作被执行,以便发起至少部分地根据已转换的第一元数据来执行所需的一个或多个固定功能动作。
[0091]软件模块可以是例如用适当的编程语言且用适合于该编程语言和可编程处理系统的编译器实现的子例程或功能。
[0092]根据本发明的示例性和非限制性实施例的计算机程序产品包括用根据本发明的示例性实施例的计算机程序编码的计算机可读介质,例如紧凑式磁盘“CD”。
[0093]根据本发明的示例性且非限制性实施例的信号被编码成载送定义根据本发明的示例性实施例的计算机程序的信息。
[0094]不应将在上文给出的描述中提供的特定示例理解为限制所附权利要求的范围和/或适用性。
【主权项】
1.一种用于软件定义网络的网络元件(201),所述网络元件包括: -数据传输接口(210),用于接收和发射数据, -用于根据从所述软件定义网络的控制器接收到的配置数据来构造用于管理要转发的第一数据的软件定义数据路径的装置(215),所述软件定义数据路径包括用于选择软件定义动作的查找表,并且所述软件定义动作中的一个或多个修改与所述第一数据相关联的第一元数据,以及 -用于根据在所述网络元件处接收到的转发参数数据来配置用于管理要转发的第二数据的固定功能数据路径的装置(215),所述固定功能数据路径定义固定功能动作,并且所述固定功能动作中的一个或多个修改与所述第二数据相关联的第二元数据, 其特征在于所述网络元件进一步包括: -用于响应于与转发所述第一数据相结合地执行所述固定功能动作中的一个或多个的需要而将与由所述软件定义数据路径管理的所述第一数据相关联的所述第一元数据转换成适合于所述固定功能数据路径的数据格式的装置(215), -用于在管理所述第一数据时至少部分地基于所述查找表中的哪一个最近被访问来从所述固定功能动作之中确定所述固定功能动作中的第一固定功能动作的装置(215),以及-用于控制所述固定功能动作中的所确定的第一固定功能动作被执行以便发起至少部分地根据已转换的第一元数据来执行所需的一个或多个固定功能动作的装置(215)。2.根据权利要求1所述的网络元件,其中,所述网络元件进一步包括: -用于响应于与转发所述第二数据相结合地执行所述软件定义动作中的一个或多个的需要而将与由所述固定功能数据路径管理的所述第二数据相关联的第二元数据转换成适合于所述软件定义数据路径的数据格式的装置, -用于在管理所述第二数据时至少部分地基于所述固定功能动作中的哪一个最近被执行来确定所述软件定义数据路径的所述查找表中的第一查找表的装置,以及 -用于从所述查找表中的所确定的第一查找表执行查找以便发起至少部分地根据已转换的第二元数据来执行一个或多个所需的软件定义动作的装置。3.根据权利要求1或2所述的网络元件,其中,所述网络元件进一步包括: -用于在执行所需的一个或多个固定功能动作之后,响应于执行所述软件定义动作中的一个或多个的需要而将已转换的第一元数据转换回到适合于所述软件定义数据路径的数据格式的装置, -用于在由所述固定功能数据路径管理所述第一数据时至少部分地基于所述一个或多个所需的固定功能动作中的哪一个最近被执行来确定所述软件定义数据路径的所述查找表中的第二查找表的装置, -用于从所述查找表中的所确定的第二查找表执行查找,以便发起需要在所述一个或多个所需的固定功能动作之后且至少部分地根据转换回的第一元数据来执行的所述一个或多个软件定义动作的装置。4.根据权利要求2所述的网络元件,其中,所述网络元件进一步包括: -用于在执行所需的一个或多个软件定义动作之后响
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1