Shared memory communication in software defined networking
AssigneeRed Hat, Inc.
InventorFlavio Leitner
Life of this patent
Estimating the term…
Abstract
A network controller being executed by a processing device generates a file descriptor indicating when the network controller or a virtual switch being executed by the processing device stored a packet to a shared memory buffer. At least one of a read or write operation being performed on the packet stored at the shared memory buffer is identified. In response to identifying the at least one of the read or write operation being performed on the packet, the file descriptor is modified in view of the at least one of the read or write operation being performed on the packet.
Claims20
A method comprising:
- generating, by a network controller being executed by a processing device, a file descriptor indicating when the network controller or a virtual switch being executed by the processing device stored a packet to a shared memory buffer;
- identifying at least one of a read or write operation being performed on the packet stored at the shared memory buffer;
- and
- in response to identifying the at least one of the read or write operation being performed on the packet, modifying the file descriptor in view of the at least one of the read or write operation being performed on the packet.
A system comprising:
- a memory;
- a processing device operatively coupled to the memory, the processing device to:
- determine, by a virtual switch executed by the processing device, that a packet does not match an entry in a distribution table associated with the virtual switch in view of a header associated with the packet;
- store the packet to a shared memory buffer accessible to the virtual switch and a network controller executed by the processing device;
- and
- modify the distribution table associated with the virtual switch to include information associated with the packet.
A non-transitory machine-readable storage medium comprising instructions that, when accessed by a processing device, causes the processing device to:
- generate, by a network controller being executed by the processing device, a file descriptor indicating when the network controller or a virtual switch being executed by the processing device stored a packet to a shared memory buffer;
- identify at least one of a read or write operation being performed on the packet stored at the shared memory buffer;
- and
- in response to identifying the at least one of the read or write operation being performed on the packet, modify the file descriptor in view of the at least one of the read or write operation being performed on the packet.
Dependencies are inferred from the claim text.