Traffic Engineering Flashcards
Traffic Engineering definition
- a fancy way of describing how network operators deal with large amounts of data flowing through their networks
- the process of reconfiguring the network in response to changing traffic loads in order to achieve some operational goal.
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
- Measurement
- figure out the current traffic loads
- measure the topology: connectivity, capacity of each link and router
- measure the traffic or offered load - Modeling
form a model of how configurations affect the underlying paths in the network - Control
decide which changes to make and
- adjust link weighs accordingly
- use SDN to directly control the routes
Key questions traffic engineering tries to address
- avoid congested links and satisfy certain requirements such as delay
- TCP senders send less traffic during congestion and routing protocols will adapt to topology changes
Link utilization function
cost of congestion increases as the loads on the links continue to increase
Data Center Networking 3 characteristics
- Multi-tenancy
- - 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:
- provide limited server-to-server capacity
- resources are fragmented, which lower utilization and cost efficiency
VL2
provide the abstraction of one big layer 2 switch in order to reduce the fragmentation
Goals of Valiant Load Balancing
- spread traffic evenly across the servers
- - ensure traffic load is balanced independently of the destinations of flows
Goals of jellyfish
higher throughput
incremental expandability