Malcolm Scott draft-malc-armd-moose-00 1
MOOSE
Multi‐level Origin‐Organised Scalable Ethernet
draft‐malc‐armd‐moose‐00
Malcolm Scott
University of Cambridge Computer Laboratory
MOOSE Multi level Origin Organised Scalable Ethernet draft malc - - PowerPoint PPT Presentation
MOOSE Multi level Origin Organised Scalable Ethernet draft malc armd moose 00 Malcolm Scott University of Cambridge Computer Laboratory Malcolm Scott draft-malc-armd-moose-00 1 Aim: Hierarchical MAC address space
Malcolm Scott draft-malc-armd-moose-00 1
University of Cambridge Computer Laboratory
Malcolm Scott draft-malc-armd-moose-00 2
– But every switch must store the location of every host
– Route frames according to hierarchy – Small forwarding databases – Run a routing protocol between switches
Malcolm Scott draft-malc-armd-moose-00 3
– Dynamically allocate hosts hierarchical addresses – Perform source MAC address rewriting on ingress – No encapsulation: no costly rewriting of dest address – Looks like Ethernet from outside: transparent to hosts – We have an OpenFlow implementation
Malcolm Scott draft-malc-armd-moose-00 4
– Anything which puts MAC address in payload – ARP, DHCP: trivial for switches to deal with
– Propagate broadcast traffic using reverse path forwarding (PIM): no explicit spanning tree protocol
– (if we use a suitable routing protocol) – May be able to convert broadcast into multicast by inferring groups (e.g. DHCP servers) – see SEATTLE
Malcolm Scott draft-malc-armd-moose-00 5
Malcolm.Scott@cl.cam.ac.uk http://www.cl.cam.ac.uk/~mas90/MOOSE/
Malcolm Scott draft-malc-armd-moose-00 6
Malcolm Scott draft-malc-armd-moose-00 7
allocated a new MAC address by its new switch
1. Forward frames, IP Mobility style
(new switch discovers host’s old location by querying other switches for its real MAC address)
2. Gratuitous ARP, Xen VM migration style
Host B Host A
h
t r e l
a t e d t
e w s w i t c h
by ca re-of switch gratuitous AR P se nt by new home swi tch
Malcolm Scott draft-malc-armd-moose-00 8
– More distant switches just use the switch ID
– Sequential assignment – Port number and sequential portion (reduces address exhaustion attacks) – Hash of manufacturer‐assigned MAC address (deterministic: recoverable after crash)
Malcolm Scott draft-malc-armd-moose-00 9