Systems and methods for increasing the scalability of software-defined networks

    公开(公告)号:US09846710B2

    公开(公告)日:2017-12-19

    申请号:US15166607

    申请日:2016-05-27

    CPC classification number: G06F17/30303 G06F17/30289 H04L47/2441 H04L47/2483

    Abstract: A computer-implemented method for increasing the scalability of software-defined networks may include (1) maintaining a set of databases collectively configured to (i) store a set of flow entries that direct network traffic within a software-defined network and (ii) facilitate searching the set of flow entries based at least in part on at least one key whose size remains substantially constant irrespective of the number of flow entries within the set of flow entries, (2) detecting a request to perform an operation in connection with a flow of data packets within the software-defined network, (3) identifying at least one attribute of the flow of data packets in the request, and then (4) searching, using the attribute of the flow of data packets as a database key, at least one database within the set of databases to facilitate performing the operation. Various other methods, systems, and apparatuses are also disclosed.

    SYSTEMS AND METHODS FOR INCREASING THE SCALABILITY OF SOFTWARE-DEFINED NETWORKS

    公开(公告)号:US20160275113A1

    公开(公告)日:2016-09-22

    申请号:US15166607

    申请日:2016-05-27

    CPC classification number: G06F17/30303 G06F17/30289 H04L47/2441 H04L47/2483

    Abstract: A computer-implemented method for increasing the scalability of software-defined networks may include (1) maintaining a set of databases collectively configured to (i) store a set of flow entries that direct network traffic within a software-defined network and (ii) facilitate searching the set of flow entries based at least in part on at least one key whose size remains substantially constant irrespective of the number of flow entries within the set of flow entries, (2) detecting a request to perform an operation in connection with a flow of data packets within the software-defined network, (3) identifying at least one attribute of the flow of data packets in the request, and then (4) searching, using the attribute of the flow of data packets as a database key, at least one database within the set of databases to facilitate performing the operation. Various other methods, systems, and apparatuses are also disclosed.

    Packet forwarding path programming using a high-level description language

    公开(公告)号:US09742668B1

    公开(公告)日:2017-08-22

    申请号:US14822507

    申请日:2015-08-10

    Abstract: In general, this disclosure describes a high-level forwarding path description language (FPDL) for describing internal forwarding paths within a network device. The FPDL enables developers to create a template that describes a section of an internal forwarding path within the forwarding plane of a network device. The FPDL provides syntactical elements for specifying the allocation of forwarding path structures as well as enabling the run-time construction of internal forwarding paths to interconnect the forwarding path structures in a manner specific to packet, packet flow, and/or interface properties, for example. In conjunction with late binding techniques, whereby the control plane of the network device provides arguments to template parameters that drive allocation by the packet forwarding engines of forwarding path structures specified by the FPDL, the techniques provide control plane processes a unified interface with which to manage the operation of the packet forwarding engines.

    Packet forwarding path programming using a high-level description language
    4.
    发明授权
    Packet forwarding path programming using a high-level description language 有权
    使用高级描述语言的数据包转发路径编程

    公开(公告)号:US09106581B1

    公开(公告)日:2015-08-11

    申请号:US14456928

    申请日:2014-08-11

    Abstract: In general, this disclosure describes a high-level forwarding path description language (FPDL) for describing internal forwarding paths within a network device. The FPDL enables developers to create a template that describes a section of an internal forwarding path within the forwarding plane of a network device. The FPDL provides syntactical elements for specifying the allocation of forwarding path structures as well as enabling the run-time construction of internal forwarding paths to interconnect the forwarding path structures in a manner specific to packet, packet flow, and/or interface properties, for example. In conjunction with late binding techniques, whereby the control plane of the network device provides arguments to template parameters that drive allocation by the packet forwarding engines of forwarding path structures specified by the FPDL, the techniques provide control plane processes a unified interface with which to manage the operation of the packet forwarding engines.

    Abstract translation: 通常,本公开描述了用于描述网络设备内的内部转发路径的高级转发路径描述语言(FPDL)。 FPDL使开发人员能够创建一个描述网络设备转发平面内部转发路径部分的模板。 FPDL提供用于指定转发路径结构的分配的语法元素,以及启用内部转发路径的运行时构造以特定于分组,分组流和/或接口属性的方式互连转发路径结构,例如 。 结合后期绑定技术,由此网络设备的控制平面为模型参数提供参数,以驱动分组转发引擎对由FPDL指定的转发路径结构的分配,这些技术为控制平面处理提供统一的接口,用于管理 分组转发引擎的操作。

    SYSTEMS AND METHODS FOR INCREASING THE SCALABILITY OF SOFTWARE-DEFINED NETWORKS
    6.
    发明申请
    SYSTEMS AND METHODS FOR INCREASING THE SCALABILITY OF SOFTWARE-DEFINED NETWORKS 有权
    提高软件定义网络可扩展性的系统和方法

    公开(公告)号:US20150012484A1

    公开(公告)日:2015-01-08

    申请号:US13936033

    申请日:2013-07-05

    CPC classification number: G06F17/30303 G06F17/30289 H04L47/2441 H04L47/2483

    Abstract: A computer-implemented method for increasing the scalability of software-defined networks may include (1) maintaining a set of databases collectively configured to (i) store a set of flow entries that direct network traffic within a software-defined network and (ii) facilitate searching the set of flow entries based at least in part on at least one key whose size remains substantially constant irrespective of the number of flow entries within the set of flow entries, (2) detecting a request to perform an operation in connection with a flow of data packets within the software-defined network, (3) identifying at least one attribute of the flow of data packets in the request, and then (4) searching, using the attribute of the flow of data packets as a database key, at least one database within the set of databases to facilitate performing the operation. Various other methods, systems, and apparatuses are also disclosed.

    Abstract translation: 用于增加软件定义网络的可扩展性的计算机实现的方法可以包括(1)维护一组数据库,其集体配置为(i)存储在软件定义的网络内引导网络流量的一组流条目,以及(ii) 至少部分地基于至少一个密钥来搜索流条目集合,该密钥的大小基本上保持不变,而与流入条目集合内的流条目的数量无关,(2)检测执行与 软件定义网络内的数据包流,(3)识别请求中数据包流的至少一个属性,然后(4)使用数据包流的属性作为数据库密钥进行搜索, 数据库集中的至少一个数据库,以便于执行操作。 还公开了各种其它方法,系统和装置。

    Systems and methods for interfacing software-defined networks with non-software-defined networks
    7.
    发明授权
    Systems and methods for interfacing software-defined networks with non-software-defined networks 有权
    将软件定义的网络与非软件定义的网络进行接口的系统和方法

    公开(公告)号:US09451053B1

    公开(公告)日:2016-09-20

    申请号:US14231493

    申请日:2014-03-31

    Abstract: A computer-implemented method for interfacing software-defined networks with non-software-defined networks may include (1) receiving at least one packet via software-defined network at a switching device, (2) searching a set of flow entries that collectively direct network traffic within the software-defined network for a flow entry that corresponds to the packet, (3) determining that the packet is destined for a non-software-defined network based at least in part on the search, and (4) forwarding the packet to the non-software-defined network via a logical tunnel that interfaces the software-defined network with the non-software-defined network by connecting a virtual port within the software-defined network to a virtual port within the non-software-defined network. Various other methods, systems, and computer-readable media are also disclosed.

    Abstract translation: 用于将软件定义的网络与非软件定义的网络接口的计算机实现的方法可以包括(1)在交换设备处经由软件定义的网络接收至少一个分组,(2)搜索集合指示的一组流条目 (3)至少部分地基于搜索来确定该分组被发往非软件定义的网络,以及(4)转发该软件定义的网络中的网络流量 通过将软件定义的网络与软件定义的网络相连接的软件定义的网络,将软件定义的网络中的虚拟端口连接到非软件定义的网络内的虚拟端口, 网络。 还公开了各种其它方法,系统和计算机可读介质。

    Systems and methods for increasing the scalability of software-defined networks
    8.
    发明授权
    Systems and methods for increasing the scalability of software-defined networks 有权
    提高软件定义网络可扩展性的系统和方法

    公开(公告)号:US09400811B2

    公开(公告)日:2016-07-26

    申请号:US13936033

    申请日:2013-07-05

    CPC classification number: G06F17/30303 G06F17/30289 H04L47/2441 H04L47/2483

    Abstract: A computer-implemented method for increasing the scalability of software-defined networks may include (1) maintaining a set of databases collectively configured to (i) store a set of flow entries that direct network traffic within a software-defined network and (ii) facilitate searching the set of flow entries based at least in part on at least one key whose size remains substantially constant irrespective of the number of flow entries within the set of flow entries, (2) detecting a request to perform an operation in connection with a flow of data packets within the software-defined network, (3) identifying at least one attribute of the flow of data packets in the request, and then (4) searching, using the attribute of the flow of data packets as a database key, at least one database within the set of databases to facilitate performing the operation. Various other methods, systems, and apparatuses are also disclosed.

    Abstract translation: 用于增加软件定义网络的可扩展性的计算机实现的方法可以包括(1)维护一组数据库,其集体配置为(i)存储在软件定义的网络内引导网络流量的一组流条目,以及(ii) 至少部分地基于至少一个密钥来搜索流条目集合,该密钥的大小基本上保持不变,而与流入条目集合内的流条目的数量无关,(2)检测执行与 软件定义网络内的数据包流,(3)识别请求中数据包流的至少一个属性,然后(4)使用数据包流的属性作为数据库密钥进行搜索, 数据库集中的至少一个数据库,以便于执行操作。 还公开了各种其它方法,系统和装置。

    Methods and apparatus for efficient multicast
    9.
    发明授权
    Methods and apparatus for efficient multicast 有权
    高效多播的方法和装置

    公开(公告)号:US09049030B1

    公开(公告)日:2015-06-02

    申请号:US13729397

    申请日:2012-12-28

    Abstract: In some embodiments, an apparatus includes a core network node configured to associate with a native multicast group a first client device that is associated with a first virtual local area network (VLAN) and operatively coupled to the core network node via a first access network node and an aggregation network node. The core network node can associate with the native multicast group a second client device that is associated with a second VLAN and operatively coupled to the core network node via a second access network node and the aggregation network node. The core network node can define a multicast VLAN including the first VLAN and the second VLAN based on the native multicast group. The core network node can receive a multicast data unit associated with the native multicast group and can also define a single instance of the multicast data unit for the multicast VLAN.

    Abstract translation: 在一些实施例中,一种装置包括核心网络节点,被配置为与本地多播组关联与第一虚拟局域网(VLAN)相关联并且经由第一接入网络节点可操作地耦合到核心网络节点的第一客户端设备 和聚合网络节点。 核心网络节点可以与本地多播组关联与第二VLAN相关联的第二客户端设备,并且经由第二接入网络节点和聚合网络节点可操作地耦合到核心网络节点。 核心网络节点可以根据本地组播组定义包含第一个VLAN和第二个VLAN的组播VLAN。 核心网络节点可以接收与本地组播组相关联的组播数据单元,并且还可以定义组播VLAN的组播数据单元的单个实例。

    Efficient multicast across multiple virtual local area network (VLANs)
    10.
    发明授权
    Efficient multicast across multiple virtual local area network (VLANs) 有权
    跨多个虚拟局域网(VLAN)的高效多播

    公开(公告)号:US09438433B1

    公开(公告)日:2016-09-06

    申请号:US14724203

    申请日:2015-05-28

    Abstract: In some embodiments, an apparatus includes a core network node configured to associate with a native multicast group a first client device that is associated with a first virtual local area network (VLAN) and operatively coupled to the core network node via a first access network node and an aggregation network node. The core network node can associate with the native multicast group a second client device that is associated with a second VLAN and operatively coupled to the core network node via a second access network node and the aggregation network node. The core network node can define a multicast VLAN including the first VLAN and the second VLAN based on the native multicast group. The core network node can receive a multicast data unit associated with the native multicast group and can also define a single instance of the multicast data unit for the multicast VLAN.

    Abstract translation: 在一些实施例中,一种装置包括核心网络节点,被配置为与本地多播组关联与第一虚拟局域网(VLAN)相关联并且经由第一接入网络节点可操作地耦合到核心网络节点的第一客户端设备 和聚合网络节点。 核心网络节点可以与本地多播组关联与第二VLAN相关联的第二客户端设备,并且经由第二接入网络节点和聚合网络节点可操作地耦合到核心网络节点。 核心网络节点可以根据本地组播组定义包含第一个VLAN和第二个VLAN的组播VLAN。 核心网络节点可以接收与本地组播组相关联的组播数据单元,并且还可以定义组播VLAN的组播数据单元的单个实例。

Patent Agency Ranking