29
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric B97703099 財財財 財財財 1

PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

  • Upload
    xena

  • View
    41

  • Download
    0

Embed Size (px)

DESCRIPTION

PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric. B97703099 財金三 婁瀚升. Outline. Introduction Background Design Implementation Conclusion. Introduction. LAN insufficiency Requirement Network in datacenter : VM Migration without IP change - PowerPoint PPT Presentation

Citation preview

Page 1: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

1

PortLand: A Scalable Fault-Tolerant Layer 2

Data Center Network FabricB97703099 財金三 婁瀚升

Page 2: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

2

Outline

• Introduction• Background• Design• Implementation• Conclusion

Page 3: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

3

Introduction

• LAN insufficiency • Requirement Network in datacenter :– VM Migration without IP change– Needn’t config switch before deployment– Host in datacenter efficiently communicate– No forwarding loop– Fault-tolerant and recovery

Page 4: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

4

Introduction• Layer 2 kind fabric– Layer 3 not workable• VM migration with IP change• Config switches of subnet and DHCP synchronite

• TTL method: prevent forwarding loop• Prevent routing broadcast

Page 5: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

5

Background:DatacenterNetwork• Topology• Forwarding– Layer 3 : IP assigned hierachically• Broadcast (Failure avoidance, overhead )• Config switch subnet & DHCP syncro. Fault• VM migration unable

– Layer 2 : MAC• Single spanning tree problem (not shortest way)• Broadcast entire fabric

– VLAN : • Source pre-assignment (decrease flex. & scal.)• Switch need to maintain VLAN’s state

Page 6: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

6

• End host Virtualization– Layer 3 setting : not work– ARP to solute ?

Background:DatacenterNetwork

Page 7: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

7

Fat Tree Network

• Multi-rooted• Stage : edge, aggregation, core• K-port swithes:– k3/4 end hosts– 5k2/4 individual k-port switches– k individual pods– each pod : k2/4 hosts

Page 8: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

8

Page 9: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

9

Design : Fabric Manager• Centralized Manager• Fuction :– Mantain soft state network config (ex.topology)– Responsible for • ARP resolution• Fault tolerance• Multi-cast

• Only soft state (no hard state, ex.#of switch)

Page 10: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

10

Design : Pseudo MAC

• Assigned to end hosts• Information include:– Location : same pod, same prefix– Pod number→ position numer

• End host with their own AMAC• LDP (location discovery protocol)– employed to assign– Pod.position.port.vmid

Page 11: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

11

Page 12: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

12

Design : Proxy-based ARP

• Ethernet : B-cast to all host(same layer2)• Used for communication in datacenter• If FM not available for IP-PMAC mapping

→bcat to core(O(k) state )• VM migration supporting– FM sending invalidation message to old pos.– If contact with this message

→ new PMAC address in the host’s cache

Page 13: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

13

Page 14: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

14

Design : Distributed Location Discovery• Location Discovery Protocol (LDP)• No administative config (no manul set)• Location Discovery Message:– Sent by switches– Several information – Edge got from aggregation, learned

→Aggregation learned →Core learned

Page 15: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

15

Design : Distributed Location Discovery

• Location Discovery Message:– Position number acquisition:• Randomly chosen number• Verified by aggregation

– Pod number acquisition:• FM assignment to aggregation

– Exception : non-existence• LDM not correct• Disable suspicious port

Page 16: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

16

Design:Loop free Forwarding

• Prevent using Spanning tree• Downward seperate from Upward

Page 17: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

17

Design : Fault Tolerance

• Unicast Fault Detection and Action• Multicast Fault Detection and Action

Page 18: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

18

Page 19: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

19

Page 20: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

20

Page 21: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

21

Deisign : Comparison

Page 22: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

22

Implementation : System

Page 23: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

23

Implementation :Evaluation

Page 24: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

24

Implementation :Evaluation

Page 25: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

25

Implementation :Evaluation

Page 26: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

26

Implementation :Evaluation

Page 27: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

27

Implementation :Evaluation

Page 28: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

28

Implementation :Evaluation

Page 29: PortLand : A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric

29

Conclusion

• Commercial Use• Datacenter Network Protocol