Novel Networks Theo Benson • Cellular Networks • Data Center Networks • Current Class Grades Mobile Traffic: Path Features Mobile Network Internet Google Network Think BGP 15 What Does a Mobile Network Look Like? Internet Gatewa y • One point of access to the internet: gateway – All traffic must use the same gateway • Each carrier has many mobile-networks Canonical Mobile Network Architecture Courtesy: Q. Xu et al. Location of Sprint’s Mobile gateways Seattle Omaha New York Chicago Washington San Francisco Phoenix Kansas City Los Angeles Atlanta Dallas Miami 12 or more gateways observed 30 Understanding the Structure of Mobile Networks • Requirements: – Billing of different users • Requires to be able to count all traffic • Even when users move between towns – Mobility • Users will use different towers • Must keep connections alive as user moves around – Optimize user performance • Change Video quality • Change image quality • Run a proxy Understanding the Structure of Mobile Networks Internet • Gateway (GGSN) – A central point – Runs advanced proxies+transcoders • Allows for: – Billing • Because it sees all traffic – Seamless mobility • Runs a proxy Implications of this Network Background: DNS – How Load Balancing Works • Client Sends Request to DNS-server Server A Server B 44.10/16 22.55/16 32.10/16 Server C • Server uses client-IP address to determine best server • For example – Client-IP: 32.10.08.1 – DNS directs you to Server C • For example – Client-IP: 22.55.18.11 – DNS directs you to Server A Background: DNS Load balancing with Mobile networks Gatewa y • Client Sends Request to DNS-server Server A • Server uses client-IP address to determine best server Server B 44.10/16 22.55/16 • For example 32.10/16 Server C – Client-IP: 32.10.08.1 – DNS directs you to Server C – Indirect path • Things get worse when users drive around – 32.10.08.1 can show up in different locations! Mobile IP Addresses are hard to Geolocate • Hard to figure out where a users is – One Michigan’s cellular device’s IP is located to places far away Courtesy: Q. Xu et al. Background BGP: How Internet Works ISP A ISP B ISPC Routing and network paths are limited to links exposed by BGP • To send traffic to someone in the same city as you you may need to go to a different state Background BGP: How Internet Works ISP A ISP B ISPC Routing and network paths are limited to links exposed by BGP • To send traffic to someone in your City, traffic may need to go to another city Putting BGP and DNS Load-Balancing together Gateway Mobile Network Public Internet Google Server Location Google-Mobile Peering point • DNS gives you a server – Based on your IP address – So the server may be close to you physically • But your Mobile Network Gateway may be far away from the server • Also the peering point to the server’s ISP may be far away from your gateway 6 GateWay Mobile Network Public Internet Google Server Location Google-Mobile Peering point 6 Types of Path Inflation Four types of path inflation based on the path segment where inflation occurs Mobile Network Internet Google Network ● Mobile Network Inflation ● BGP Inflation 14 Mobile Network Inflation Mobile Gateway is in a different City But server is in your city Local City Mobile Network Remote City Internet Network Google Network 18 Case Study 1: Bad Gateway Placement AT&T New York traffic enters public Internet in Chicago area New York Chicago 1074km extra distance 16ms extra latency 24 BGP Inflation (Bad peering practices) Peering point to Google’s ISP (server ISP) is in a different city Local City Mobile Network Remote City Google Network Internet Network 17 Case Study 2: Lack of Peering AT&T Seattle traffic enters Google’s network in Bay area Seattle 1089km extra distance 16ms extra latency San Francisc o 25 • Cellular Networks • Data Center Networks • Current Class Grades Mobile Traffic: Path Features Mobile Network Internet Google Network Think Data center 15 What is a Data Center? • Huge warehouse with racks of servers – All cloud services run on a data center • Challenges – Power/Energy: cooling – Performance: network throughput + latency Canonical Data Center Architecture Core Aggregation Edge Top-ofRack Application servers How should the network be setup? Which will provide best performance? • Layer 2: Ethernet? ATM? • Layer 3: Distance-vector? Link-state? Layer 2: Ethernet Network -Uses Flooding to know where a host is -- uses a lot of bandwidth (doesn’t scale) ++ automatically learn addresses ++ enables mobility of a hosts -Flat addressing no aggregatioin: --very large table (doesn’t scale) -Each host comes with MAC-Address:. ++ No need to configure addresses -Build a spanning tree ++ No loops in the Network -- links unused -- uneven loads -- only uses one path 27 Layer 3: IP Networks -Routing done though OSPF + Efficient use of links + No loops - easy to reconfigure -IP-addresses are hierarchical aggregation - Must configure address for each host - hosts can’t easily move hosts around (must re-assign IP-address and netmask) +Small forwarding tables (scales) 29 Comparison of L2 and L3 Architectures Features Ease of configuration Optimality in addressing Host mobility Path efficiency Load distribution (Layer-2) Ethernet Bridging (Layer 3) IP Routing Data Centers Today • Use Layer 3 for the performance benefits • Enhance Layer 3 to allow for Mobility – e.g. Microsoft’s VL2, VMWare’s NVP – Each server has two IP addresses: • Physical-Address: routing uses this address • Logical-Address: servers identify each other using this address – Adds a bit more complexity to the system How does it work? Src: Alice Dst: Bob Logical: Alice Physical: H1 • • • • Logical: Bob Physical: H2 Physical-Address: routing uses this address Logical-Address: servers identify each other using this address Alice wants to send to Bob: Alice uses Bob’s Logical-Address The first device in the network rewrites all addresses from logicaladdresses to physical addresses. How does it work? Src: H1 Dst: H2 Logical: Alice Physical: H1 • • • • Logical: Bob Physical: H2 Physical-Address: routing uses this address Logical-Address: servers identify each other using this address Alice wants to send to Bob: Alice uses Bob’s Logical-Address The first device in the network rewrites all addresses from logicaladdresses to physical addresses. How does it work? Src: H1 Dst: H2 Logical: Alice Physical: H1 • • • • Logical: Bob Physical: H2 Physical-Address: routing uses this address Logical-Address: servers identify each other using this address Alice wants to send to Bob: Alice uses Bob’s Logical-Address The first device in the network rewrites all addresses from logicaladdresses to physical addresses. How does it work? Src: Alice Dst: Bob Logical: Alice Physical: H1 • • • • Logical: Bob Physical: H2 Physical-Address: routing uses this address Logical-Address: servers identify each other using this address Alice wants to send to Bob: Alice uses Bob’s Logical-Address The first device in the network rewrites all addresses from logicaladdresses to physical addresses. • Now you can move around: when you move your Physical address changes but not your logical address • Cellular Networks • Data Center Networks • Current Class Grades Assignment 2 & 3 • Grades have been put up. – If you have a ‘0’ on assignment 2 then your code does not run with auto-graded – Please send an email to see the TA • Assign 3: avg 100/110, std: 24 • Assign 2: avg 70/100, std: 43 Current Class Grades • Avg: 78 • Std: 14 • How to Calculate your grade: Your grade = (Assign*50+ HW*10 + midterm *15)/75 Ignore extra-credit for now