Patent classifications
H04L45/74591
Systems and methods for implementing multi-table openflow flows that have combinations of packet edits
Systems and methods are provided herein for implementing multi-table OpenFlow flows that have combinations of packet edits. This may be accomplished by a network device receiving a first flow entry with a first set of actions to be installed into a flow table. The network device may determine that the first set of actions includes edits to a plurality of fields of a matched data packet. In response, the network device may change the first set of actions of the first flow entry to edit a first field of the data packet and create a second flow entry with a second set of actions to edit a second field of the data packet. The network device may install the first and second flow entries into one or more flow tables of the network device.
SOFTWARE-DEFINED NETWORK-BASED METHOD AND SYSTEM FOR IMPLEMENTING CONTENT DISTRIBUTION NETWORK
A software-defined network-based method and system for implementing a content distribution network. An application function, control function, and network entity resource of a CDN are added respectively to an application layer, control layer, and data forwarding layer of an SDN. When a request for a CDN application is received, the SDN application layer generates resource requirement and service scheduling information based on the request, and transmits a reservation request for a resource required by the CDN application to an SDN control layer. The SDN control layer allocates a resource required by the CDN application to combine network load balancing and path policies and to generate a content routing table for data transmission, generating and transmitting L2 and L3 forwarding tables to the SDN data forwarding layer. When it receives content distribution and content delivery requests, the SDN data forwarding layer executes a CDN service-related operation based on the forwarding tables.
AUTOMOTIVE PACKET DATA SWITCH WITH PIPELINE DIVERSITY
Embodiments of a method and device are disclosed. In an embodiment, an in-vehicle network interface device includes a data port to send and receive data packets, a plurality of packet processing pipelines coupled to the data port, each to inspect a single data packet to determine an action to perform on the single data packet, and a safety module to receive the determined action from each packet processing pipeline and to select one of the determined actions to perform on the single data packet and to cause a selected one of the packet processing pipelines to perform the selected action.
MULTI-DOMAIN CENTRALIZED CONTENT-CENTRIC NETWORKING
A multi-domain centralized content-centric networking (MCCN), including: a management layer; a control layer; and a data layer. The management layer communicates with the data layer through the control layer. The management layer is configured to acquire application transmission requests, network resource allocation, and network running status, and give network operating commands to a control plane according to reconfiguration of management strategies. The control layer is configured to carry out routing establishment, maintain network topology of domains, inform the management layer of network status, and execute commands of the management layer. The data layer is configured to process data packet according to commands of the control layer. The task of the data layer is completed by a router and link of the bottom layer.
SYSTEM AND METHOD FOR ALLOWING MULTIPLE GLOBAL IDENTIFIER (GID) SUBNET PREFIX VALUES CONCURRENTLY FOR INCOMING PACKET PROCESSING IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
System and method for using multiple global identification subnet prefix values in a network switch environment in a high performance computing environment. A packet is received from a network fabric by a first Host Channel Adapter (HCA). The packet has a header portion including a destination subnet prefix identifying a destination subnet of the network fabric. The network HCA is allowed to receive the first packet from a port of the network HCA by selectively determining a logical state of a flag and, selectively in accordance with a predetermined logical state of the flag, ignoring the destination subnet prefix identifying the destination subnet of the network fabric.
Making a flow ID for an exact-match flow table using a programmable reduce table circuit
An exact-match flow table structure stores flow entries. Each flow entry includes a Flow Id. A flow entry is generated from an incoming packet. The flow table structure determines whether there is a stored flow entry, the Flow Id of which is an exact-match for the generated Flow Id. In one novel aspect, a programmable reduce table circuit is used to generate a Flow Id. A selected subset of bits of an incoming packet is supplied as an address to an SRAM, so that the SRAM outputs a data value. The data value is supplied to a programmable lookup circuit such that the lookup circuit performs a selected type of lookup operation, and outputs a result value of a reduced number of bits. A multiplexer circuit is used to form a Flow Id such that the result value is a part of the Flow Id.
SYSTEM AND METHOD FOR SUPPORTING SUBNET NUMBER ALIASING IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
System and method for supporting subnet number aliasing in a high performance computing environment. In accordance with an embodiment, a fabric member can be assigned, by a global fabric manager, an alias fabric local subnet number in order to keep a fabric running after a fabric reconfiguration. The alias fabric local subnet number can be assigned for a period of time, the period of time being static, configurable, or indefinite.
SYSTEM AND METHOD FOR SUPPORTING FLEXIBLE FORWARDING DOMAIN BOUNDARIES IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
System and method for supporting flexible forwarding domain boundaries in a high performance computing environment. In accordance with an embodiment, flexible forwarding domain boundaries can be supported by dividing/partitioning a physical switch into two or more logical switches, where each switch is logically in a different domain, and allowing a fabric to be decomposed into independent subnets with one two or more physical end ports at the physical switch. By doing so, the same hierarchical forwarding structure and management structure between subnets can be provided as when complete physical switches are used as building blocks.
SYSTEM AND METHOD FOR SUPPORTING SHARED MULTICAST LOCAL IDENTIFIERS (MILD) RANGES IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
System and method for supporting shared multicast local identifiers (MLIDs) a high performance computing environment. In accordance with an embodiment, a shared MLID range can be configured such that each subnet within a fabric can utilize an MLID within a shared MLID range without the need to utilize a TCAM, or other memory, lookup of a MGID to MLID mapping.
Filtering and route lookup in a switching device
Methods and devices for processing packets are provided. The processing device may include an input interface for receiving data units containing header information of respective packets; a first module configurable to perform packet filtering based on the received data units; a second module configurable to perform traffic analysis based on the received data units; a third module configurable to perform load balancing based on the received data units; and a fourth module configurable to perform route lookups based on the received data units.