Skip to content

Instantly share code, notes, and snippets.

@murarisumit
Last active July 5, 2018 07:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save murarisumit/6d41acb06c416a161c0e5bc5af67c87d to your computer and use it in GitHub Desktop.
Save murarisumit/6d41acb06c416a161c0e5bc5af67c87d to your computer and use it in GitHub Desktop.
Virtual Ethernet Bridging #networking #docker #kubernetes

Ref: http://www.ieee802.org/1/files/public/docs2008/new-dcb-ko-VEB-0708.pdf

Virtualization Intermediaries (VIs) are used to safely share IO.

  • That is, 1 or more OSs share the PCI device through the VI.
  • VI may be part of Hypervisor or not.

The VI(docker0) performs Ethernet sharing functions:

  • Multiplexes flows from multiple OSs.
  • Performs PCI IO transactions on behalf of the OS;
  • Provides a communication mechanism between OSs running above the same Hypervisor;

The PCIe Device typically supports:

Note: Refer the pdf link for this image in page 2

  • Multi-MAC, to allow a MAC per OS;
  • One or more PCIe Functions, with one of more Transmit & Receive Queue Pairs;
  • State of the Art IP stack accelerators;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment