Traffic Engineering definition
Example operational goal accomplished by traffic engineering
relieve congestion on certain links
balance load more evenly
maintain traffic ratios with peers
Steps to traffic engineering
Key questions traffic engineering tries to address
Link utilization function
cost of congestion increases as the loads on the links continue to increase
Data Center Networking 3 characteristics
- - a data center provider provides service to multiple independent users
Data center topologies - pods
Before:
In a “flat” layer 2 topology, every server has a MAC address. Each switch stores a forwarding table entry for every MAC address.
With pod:
Each server in a pod is assigned a pseudo MAC address in addition to their real MAC address. Switch at the top of each pod has entries for all of the servers inside the pod as well as entries for reaching other pods in the topology.
pods - fabric manager
A map between real MAC address and pseudo MAC address is established. When a host issues an ARP query, the query is intercepted by the switch at the top of the pod and forwards it to the fabric manager. The fabric manager responds with the pseudo MAC address corresponding to the IP address in question. The querying host then sends the frame with the destination pseudo MAC address. And the switch can forward to the pod corresponding to the pseduo MAC adderess. Once frame reaches the destination pod, the switch can map the pseudo MAC address back to the real MAC address.
Data Center (intradomain) traffic engineering
existing data center topologies:
VL2
provide the abstraction of one big layer 2 switch in order to reduce the fragmentation
Goals of Valiant Load Balancing
- - ensure traffic load is balanced independently of the destinations of flows
Goals of jellyfish
higher throughput
incremental expandability