SERVERS, SWITCHES, AND SYSTEMS WITH SWITCHING MODULE IMPLEMENTING A DISTRIBUTED NETWORK OPERATING SYSTEM
    2.
    发明申请
    SERVERS, SWITCHES, AND SYSTEMS WITH SWITCHING MODULE IMPLEMENTING A DISTRIBUTED NETWORK OPERATING SYSTEM 审中-公开
    具有切换模块的服务器,开关和系统实现分布式网络操作系统

    公开(公告)号:US20160014048A1

    公开(公告)日:2016-01-14

    申请号:US14865267

    申请日:2015-09-25

    摘要: One networking device includes a switch module, a server, and a switch controller. The switch module has ports with a communications interface of a first type (CI1) and ports with a communications interface of a second type (CI2). The server, coupled to the switch module via a first CI2 coupling, includes a virtual CI1 driver, which provides a CI1 interface in the server, defined to exchange CI1 packets with the switch module via the first CI2 coupling. The virtual CI1 driver includes a first network device operating system (ndOS) program. The switch controller, in communication with the switch module via a second CI2 coupling, includes a second ndOS program controlling, in the switch module, a packet switching policy defining the switching of packets through the switch module or switch controller. The first and second ndOS programs exchange control messages to maintain a network policy for the switch fabric.

    摘要翻译: 一个网络设备包括交换机模块,服务器和交换机控制器。 交换机模块具有具有第一类型(CI1)的通信接口和具有第二类型(CI2)的通信接口的端口的端口。 经由第一CI2耦合耦合到交换机模块的服务器包括虚拟CI1驱动器,其在服务器中提供CI1接口,被定义为经由第一CI2耦合与交换机模块交换CI1分组。 虚拟CI1驱动程序包括第一个网络设备操作系统(ndOS)程序。 通过第二CI2耦合与交换机模块通信的交换机控制器包括第二ndOS程序,其在交换机模块中控制分组交换策略,其定义通过交换机模块或交换机控制器的分组交换。 第一个和第二个ndOS程序交换控制消息以维护交换结构的网络策略。

    DISTRIBUTED OPERATING SYSTEM FOR NETWORK DEVICES
    6.
    发明申请
    DISTRIBUTED OPERATING SYSTEM FOR NETWORK DEVICES 审中-公开
    网络设备分布式操作系统

    公开(公告)号:US20160277254A1

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

    申请号:US15132201

    申请日:2016-04-18

    发明人: Sunay Tripathi

    摘要: Methods, systems, and computer programs are presented for managing a global network topology. One method includes an operation for generating, by a network device, a local topology identifying which network entities are connected to each external port of the network device. The network device is configured to execute a network device operation system (ndOS), and the network device is configured to share information associated with the local topology with other ndOS network devices that execute ndOS. Further, the method includes an operation for receiving one or more remote local topologies from respective one or more ndOS network devices. The network device generates a global topology based on the local topology and the one or more remote local topologies, where the global topology is shared by the network device and the ndOS network devices executing ndOS, and the global topology identifies which entities are connected to one or more of the ndOS network devices.

    摘要翻译: 呈现了用于管理全局网络拓扑的方法,系统和计算机程序。 一种方法包括一种由网络设备产生一个本地拓扑,该本地拓扑识别哪些网络实体连接到网络设备的每个外部端口。 网络设备被配置为执行网络设备操作系统(ndOS),并且网络设备被配置为与执行ndOS的其他ndOS网络设备共享与本地拓扑关联的信息。 此外,该方法包括用于从相应的一个或多个ndOS网络设备接收一个或多个远程本地拓扑的操作。 网络设备基于本地拓扑和一个或多个远程本地拓扑生成全局拓扑,其中全局拓扑由网络设备和ndOS网络设备执行ndOS共享,并且全局拓扑识别哪个实体连接到一个 或更多的ndOS网络设备。

    Methods, Systems, and Fabrics Implementing a Distributed Network Operating System
    7.
    发明申请
    Methods, Systems, and Fabrics Implementing a Distributed Network Operating System 审中-公开
    方法,系统和结构实现分布式网络操作系统

    公开(公告)号:US20160234080A1

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

    申请号:US15080382

    申请日:2016-03-24

    IPC分类号: H04L12/24 H04L12/721

    摘要: Methods, systems, and computer programs are presented for managing network switching. A network device operating system (ndOS) program includes instructions for exchanging switching policy regarding switching network packets in a plurality of ndOS devices having ndOS programs. The first ndOS program is executed in a first ndOS device, and the switching policy is exchanged with other ndOS programs via multicast messages. Further, the ndOS program includes instructions for exchanging resource control messages with the other ndOS devices to implement service level agreements in the switching fabric, where the ndOS switching devices cooperate to enforce the service level agreements. Further yet, the ndOS program includes instructions for receiving changes to the switching policy, and instructions for propagating the received changes to the switching policy via message exchange between the ndOS programs. The ndOS devices are managed as a single logical switch that spans the plurality of ndOS devices.

    摘要翻译: 提出了用于管理网络交换的方法,系统和计算机程序。 网络设备操作系统(ndOS)程序包括用于在具有ndOS程序的多个ndOS设备中交换交换网络分组的交换策略的指令。 第一ndOS程序在第一ndOS设备中执行,并且交换策略通过多播消息与其他ndOS程序交换。 此外,ndOS程序包括用于与其他ndOS设备交换资源控制消息以在交换结构中实现服务级别协议的指令,其中ndOS交换设备协作以执行服务级别协议。 此外,ndOS程序包括用于接收对切换策略的改变的指令,以及用于通过ndOS程序之间的消息交换将接收到的改变传播到切换策略的指令。 ndOS设备作为跨多个ndOS设备的单个逻辑交换机进行管理。

    METHOD AND SYSTEM FOR RESOURCE COHERENCY AND ANALYSIS IN A NETWORK
    8.
    发明申请
    METHOD AND SYSTEM FOR RESOURCE COHERENCY AND ANALYSIS IN A NETWORK 审中-公开
    网络资源分析与分析方法与系统

    公开(公告)号:US20150256480A1

    公开(公告)日:2015-09-10

    申请号:US14719837

    申请日:2015-05-22

    摘要: Systems, methods, and computer programs are presented for managing network traffic. A network switch includes a switch fabric and a resource coherency and analytics engine (RCAE) coupled to the switch fabric. The RCAE includes one or more virtualizable resource groups (VRGs) for managing network traffic flow across a plurality of network switches on the network. Further, the RCAE is operable to add network entities to each VRG, add flows to each VRG, and add other VRGs to each VRG. A virtualizable resource control list (VRCL), associated with each VRG, identifies which network entities in the VRG can communicate with each other, which network entities in the VRG can communicate with network entities in other VRGs, and a guaranteed bandwidth for the VRG associated with the VRCL. Furthermore, the RCAE is operable to exchange messages with other RCAEs in other network switches to implement traffic policies defined by each VRCL.

    摘要翻译: 系统,方法和计算机程序用于管理网络流量。 网络交换机包括交换结构和耦合到交换结构的资源一致性和分析引擎(RCAE)。 RCAE包括用于管理跨网络上的多个网络交换机的网络流量流的一个或多个虚拟化资源组(VRG)。 此外,RCAE可操作以将网络实体添加到每个VRG,向每个VRG添加流,并将其他VRG添加到每个VRG。 与每个VRG相关联的可虚拟化资源控制列表(VRCL)识别VRG中的哪些网络实体可以彼此通信,VRG中的哪些网络实体可以与其他VRG中的网络实体通信,以及VRG相关联的保证带宽 与VRCL。 此外,RCAE可操作来与其他网络交换机中的其他RCAE交换消息,以实现由每个VRCL定义的流量策略。

    Methods, systems, and fabrics implementing a distributed network operating system

    公开(公告)号:US10581734B2

    公开(公告)日:2020-03-03

    申请号:US15621967

    申请日:2017-06-13

    摘要: Methods, systems, and computer programs are presented for managing network switching. A network device operating system (ndOS) program includes instructions for exchanging switching policy regarding switching network packets in a plurality of ndOS devices having ndOS programs. The first ndOS program is executed in a first ndOS device, and the switching policy is exchanged with other ndOS programs via multicast messages. Further, the ndOS program includes instructions for exchanging resource control messages with the other ndOS devices to implement service level agreements in the switching fabric, where the ndOS switching devices cooperate to enforce the service level agreements. Further yet, the ndOS program includes instructions for receiving changes to the switching policy, and instructions for propagating the received changes to the switching policy via message exchange between the ndOS programs. The ndOS devices are managed as a single logical switch that spans the plurality of ndOS devices.

    Loop-free fabric utilizing distributed address and port tables

    公开(公告)号:US10050804B2

    公开(公告)日:2018-08-14

    申请号:US15170822

    申请日:2016-06-01

    摘要: Methods, systems, and computer programs are presented for managing a network in the presence of layer-2 loops. One method includes an operation for detecting, by a network device, a loop at a layer 2 of a network. The network device is configured to execute a network device operation system (ndOS), where network devices executing ndOS share a global switch table. The method further includes an operation for blocking ports associated with the loop where incoming packets received at the blocked ports are discarded except for loop-probe packets. Further, the method includes operations for sending loop-probe packets by one or more network devices executing ndOS through one or more ports, and for unblocking a first port of the blocked ports based on the loop-probe packets when a lack of receipt of a loop-probe packet within a predetermined amount of time is detected for the first blocked port which indicates that the first blocked port is not part of the loop.