vxlan.txt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Virtual eXtensible Local Area Networking documentation
  2. ======================================================
  3. The VXLAN protocol is a tunnelling protocol designed to solve the
  4. problem of limited VLAN IDs (4096) in IEEE 802.1q. With VXLAN the
  5. size of the identifier is expanded to 24 bits (16777216).
  6. VXLAN is described by IETF RFC 7348, and has been implemented by a
  7. number of vendors. The protocol runs over UDP using a single
  8. destination port. This document describes the Linux kernel tunnel
  9. device, there is also a separate implementation of VXLAN for
  10. Openvswitch.
  11. Unlike most tunnels, a VXLAN is a 1 to N network, not just point to
  12. point. A VXLAN device can learn the IP address of the other endpoint
  13. either dynamically in a manner similar to a learning bridge, or make
  14. use of statically-configured forwarding entries.
  15. The management of vxlan is done in a manner similar to its two closest
  16. neighbors GRE and VLAN. Configuring VXLAN requires the version of
  17. iproute2 that matches the kernel release where VXLAN was first merged
  18. upstream.
  19. 1. Create vxlan device
  20. # ip link add vxlan0 type vxlan id 42 group 239.1.1.1 dev eth1 dstport 4789
  21. This creates a new device named vxlan0. The device uses the multicast
  22. group 239.1.1.1 over eth1 to handle traffic for which there is no
  23. entry in the forwarding table. The destination port number is set to
  24. the IANA-assigned value of 4789. The Linux implementation of VXLAN
  25. pre-dates the IANA's selection of a standard destination port number
  26. and uses the Linux-selected value by default to maintain backwards
  27. compatibility.
  28. 2. Delete vxlan device
  29. # ip link delete vxlan0
  30. 3. Show vxlan info
  31. # ip -d link show vxlan0
  32. It is possible to create, destroy and display the vxlan
  33. forwarding table using the new bridge command.
  34. 1. Create forwarding table entry
  35. # bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0
  36. 2. Delete forwarding table entry
  37. # bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0
  38. 3. Show forwarding table
  39. # bridge fdb show dev vxlan0