Abstract:
Examples of methods of synchronized mode of flow table and apparatus using the same are described. A method may involve receiving a first key associated with a first flow engine through a first port and a second key associated with a second flow engine through a second port. The method may also involve utilizing a match key in one or more flow entries in a flow table to obtain a first instruction for the first flow engine and a second instruction for the second flow engine.
Abstract:
A table lookup apparatus has a content-addressable memory (CAM) based device and a scope mask circuit. The CAM based device has CAM entries that are used to vertically store a plurality of tables in a word-wise aggression fashion, wherein the CAM entries are responsive to a valid bit input including valid bits of the CAM entries, and a CAM entry is invalid when receiving a corresponding valid bit set by a predetermined logic value. The scope mask circuit masks a portion of the valid bit input by assigning the predetermined logic value to each valid bit included in the portion of the valid bit input, wherein the portion of the valid bit input corresponds to non-selected table (s).
Abstract:
An electronic device includes a control circuit and a bus interface. The control circuit packs a plurality of commands in a compound command frame. The bus interface communicates with another electronic device via a bus between the electronic device and the another electronic device, and packs the compound command frame in a single packet and transmits the single packet over the bus.
Abstract:
An electronic device includes a control circuit and a bus interface. The control circuit packs a plurality of commands in a compound command frame. The bus interface communicates with another electronic device via a bus between the electronic device and the another electronic device, and packs the compound command frame in a single packet and transmits the single packet over the bus.
Abstract:
An electronic device has a management data input/output (MDIO) bus, a control unit, and an MDIO master. The control circuit receives a host command from a host device, and outputs a plurality of MDIO commands in response to the host command. The MDIO master receives the MDIO commands from the control circuit, and transmits the MDIO commands to the MDIO bus.
Abstract:
An electronic device has a management data input/output (MDIO) bus, a control unit, and an MDIO master. The control circuit receives a host command from a host device, and outputs a plurality of MDIO commands in response to the host command. The MDIO master receives the MDIO commands from the control circuit, and transmits the MDIO commands to the MDIO bus.
Abstract:
Examples of packet header deflation for network virtualization are described. A method may involve receiving a data packet having a first length. The method may also involve abbreviating a header of the data packet to deflate the data packet into a deflated data packet having a second length shorter than the first length. The method may further involve forwarding the shortened data packet.
Abstract:
A table lookup apparatus has a content-addressable memory (CAM) based device and a first cache. The CAM based device is used to store at least one table. The first cache is coupled to the CAM based device, and used to cache at least one input search key of the CAM based device and at least one corresponding search result. Besides, the table lookup apparatus may further includes a plurality of second caches and an arbiter. Each second cache is used to cache at least one input search key of the CAM based device and at least one corresponding search result. The arbiter is coupled between the first cache and each of the second caches, and used to arbitrate access of the first cache between the second caches.
Abstract:
Examples of methods of synchronized mode of flow table and apparatus using the same are described. A method may involve receiving a first key associated with a first flow engine through a first port and a second key associated with a second flow engine through a second port. The method may also involve utilizing a match key in one or more flow entries in a flow table to obtain a first instruction for the first flow engine and a second instruction for the second flow engine.
Abstract:
Examples of efficient MAC address storage are described, including methods and an apparatus. A method may involve obtaining a plurality of identifications associated with one or more applications executed on a computing apparatus, with each identification of the plurality of identifications different from one another. The method may also involve storing an identification entry representative of the plurality of identifications associated with the one or more applications. The identification entry may require an amount of memory space for storage less than an amount of memory space required to store the plurality of identifications associated with the one or more applications. The plurality of identifications may be a plurality of MAC addresses. The one or more applications may be one or more virtual machines.