pmlag

Poor man's link aggregation
git clone git://git.finwo.net/app/pmlag
Log | Files | Refs | LICENSE

DESIGN.md (520B)


      1 Custom ethertype wrapping our discovery protocol: 0xDEAD
      2 
      3 All discovery protocol packets are broadcasted, we're managing L2 here
      4 
      5 Packet format:
      6    ethernet:
      7       6x DST MAC
      8       6x SRC MAC
      9       2x Ethertype (0xDEAD)
     10    discovery protocol:
     11       1x Version (0x00)
     12       1x Segment
     13 
     14 Rough idea:
     15    peer broadcasts N packets each segment, segment tick = commit
     16    speeds up broken link detection:
     17       if we receive only the SRC on a single interface, we know the MAC is unreachable on other interfaces within 2 ticks