System and method for supporting virtualized switch classification tables
AssigneeOracle International Corporation
InventorsArvind Srinivasan, Marcelino Dignum
Life of this patent
Estimating the term…
Abstract
A system and method can support dynamic provisioning in a network switch environment, such as supporting virtualized switch classification tables in a network switch. The system can provide a plurality of memory blocks that can be used to build one or more classification tables for supporting packet processing. Furthermore, the system can comprise a management entity that operates to monitor traffic profile associated with a network port in the network switch. Then, the management entity can allocate one or more memory blocks in the plurality of memory blocks for a logical classification table, and associate the logical classification table with the network port.
Claims18
A system for supporting dynamic provisioning of resources comprising:
- a network switch comprising a plurality of network ports and a plurality of memory blocks in a content-addressable memory, wherein each memory block of the plurality of memory blocks is bound to one or more of the plurality of network ports;
- a packet processing engine that processes network traffic received at a network port of the plurality of network ports;
- and
- a management entity that operates to
- monitor a traffic profile of the network traffic received at the network port and a another traffic profile of another network traffic received at another network port of the plurality of network ports,
- deallocate one or more memory blocks of said plurality of memory blocks from the another network port,
- allocate, based on the traffic profile of the network traffic received at the network port, said one or more memory blocks for use by the network port as a logical classification table, and
- associate the logical classification table with the network port, for use by the packet processing engine in processing subsequent network traffic received at the network port.
A method for supporting dynamic provisioning of resources in a network switch comprising a plurality of network ports and a plurality of memory blocks in a content-addressable memory, wherein each memory block of the plurality of memory blocks is bound to one or more of the plurality of network ports, the method comprising:
- providing a packet processing engine that processes network traffic received at a network port of the plurality of network ports in the network switch;
- monitoring a traffic profile of the network traffic received at the network port and another traffic profile of another network traffic received at another network port of the plurality of network ports;
- deallocating one or more memory blocks of the plurality of memory blocks from said another network port;
- allocating, based on the traffic profile of the network traffic received at the network port, said one or more memory blocks for use by the network port as a logical classification table;
- and
- associating the logical classification table with the network port, for use by the packet processing engine in processing subsequent network traffic received at the network port.
A non-transitory machine readable storage medium having instructions stored thereon for supporting dynamic provisioning of resources in a network switch comprising a plurality of network ports and a plurality of memory blocks in a content-addressable memory wherein each memory block of the plurality of memory blocks is bound to one or more of the plurality of network ports, which instructions, when executed cause said network switch to perform steps comprising:
- providing a packet processing engine that processes network traffic received at a network port of the plurality of network ports in the network switch;
- monitoring a traffic profile of the network traffic received at the network port and another traffic profile of another network traffic received at another network port of the plurality of network ports;
- deallocating one or more memory blocks of the plurality of memory blocks from said another network port;
- allocating, based on the traffic profile of the network traffic received at the network port, said one or more memory blocks for use by the network port as a logical classification table;
- and
- associating the logical classification table with the network port, for use by the packet processing engine in processing subsequent network traffic received at the network port.
Dependencies are inferred from the claim text.