The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.

Slides:



Advertisements
Similar presentations
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
Advertisements

Dynamic Routing Overview 1.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.ICND2 v1.0—3-1 Medium-Sized Routed Network Construction Reviewing Routing Operations.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Routing and Routing Protocols Introduction to Static Routing.
RD-CSY /09 Distance Vector Routing Protocols.
Routing and Routing Protocols
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Delivery, Forwarding, and Routing
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
EECC694 - Shaaban #1 lec #7 Spring The OSI Reference Model Network Layer.
CSE 461: Link State Routing. Link State Routing  Same assumptions/goals, but different idea than DV:  Tell all routers the topology and have each compute.
Routing Protocols Heng Sovannarith
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Fundamentals of Networking Discovery 2, Chapter 6 Routing.
Data Communications & Computer Networks
Chapter 12 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Read a routing table  Configure a static route 
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
6: Routing Working at a Small to Medium Business.
1 Chapter 22 Network layer Delivery, Forwarding and Routing (part2)
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 6 Routing and Routing Protocols.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
CCNA 1 Module 10 Routing Fundamentals and Subnets.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Distance Vector Routing Protocols Dynamic Routing.
6: Routing Working at a Small to Medium Business.
Routing and Routing Protocols
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
1 7-Jan-16 S Ward Abingdon and Witney College Dynamic Routing CCNA Exploration Semester 2 Chapter 3.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
© 2002, Cisco Systems, Inc. All rights reserved..
UNIT 2 LESSON 8 CS PRINCIPLES. UNIT 2 LESSON 8 OBJECTIVES Students will be able to: Describe how routers develop routing tables to determine how to send.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Routing Algorithms Lecture Static/ Dynamic, Direct/ Indirect, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Distance Vector and Link State Routing Pragyaditya Das.
Routing Semester 2, Chapter 11. Routing Routing Basics Distance Vector Routing Link-State Routing Comparisons of Routing Protocols.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Working at a Small-to-Medium Business or ISP – Chapter 6
Instructor Materials Chapter 5: Dynamic Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
Working at a Small-to-Medium Business or ISP – Chapter 6
Dynamic Routing and OSPF
RFC 1058 & RFC 2453 Routing Information Protocol
ECE453 – Introduction to Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Computer Networks Protocols
Presentation transcript:

The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon

Game theory in networks What we have discussed so far ◦ Network structure ◦ Regular game theory ◦ Evolutionary game theory Today we will combine game theory with networks ◦ Look at choosing a route in traffic ◦ Equivalently: network route for packets

Abstraction Why should traffic be amenable to game theoretic reasoning? ◦ Individual don‘t choose routes in isolation ◦ They evaluate decisions of each another and reason about traffic congestion What will we learn? ◦ Adding capacity to a network can sometimes slow down the traffic! ◦ But it‘s never too bad

Routing networks Traffic wants to flow from some source to some destination ◦ Here, the people at s want to drive to t Edges have latency or delay ◦ Latency of upper edge e depends on how many choose it ◦ Latency of lower edge e‘ always 1 hour t s

Routing games All players (drivers) are making private decisions about what path to drive ◦ We now have lots of players, not just two ◦ Each wants to minimize latency of the path  This is the payoff Suppose 10 (100) commuters on the road What happens in the game? t s

Routing games Players have to reason about the latency of the upper edge ◦ „How many people do I think are driving there now?“ ◦ If too many, I‘ll take the lower edge ◦ This doesn‘t give a stable outcome More useful to ask: ◦ What is traffic like at Nash equilibrium?

Another example Highway network, two routes. ◦ Latencies marked on the edges Suppose 4,000 cars go from A to B ◦ What will be the average travel time?

Another example If everyone takes upper route ◦ 4000/ = 85 minutes If everyone takes lower route ◦ /100 = 85 minutes

Another example But if they divide up evenly ◦ 2000/ = 65 minutes What will happen at equilibrium?

Another example Dividing up equally is a Nash equilibrium ◦ No driver has has an incentive to switch over to the other route This is the only Nash equilibrium ◦ Consider strategy where x drivers use upper route, and 4000-x use lower route ◦ If x is not 2000, then routes will have unequal travel time ◦ Thus users of slower route will want to switch to the faster route  Therefore, x ≠2000 can‘t be a Nash equilibrium

Braess‘s Paradox New amaizng highway is built from C to D What will happen at equilibrium? ◦ Everyone picks the A,C,D,B route!

Braess‘s Paradox (see other slide set)

Refresher: Internet Routing How do packets get from A to B in the Internet? A B Internet

Connectionless Forwarding Each router (switch) makes a local decision to forward the packet towards B ◦ Does this mess up our game theory model? A B R1 R4 R2 R3 R6 R7 R5 R8

Connectionless Forwarding This process is termed destination-based connectionless forwarding How does each router know the correct local forwarding decision for any possible destination address? ◦ Through knowledge of the topology state of the network ◦ This knowledge is maintained by a routing protocol

Routing Protocols Distribute the knowledge of the current topology state of the network to all routers This knowledge is used by each router to generate a forwarding table ◦ contains the local switching decision for each known destination address

Routing Protocols Correct operation of the routing state of a network is essential for the management of a quality network service ◦ accuracy of the routing information ◦ dynamic adjustment of the routing information ◦ matching aggregate traffic flow to network capacity

Exterior routing ISP Routing Tasks customers internal peer / upstream Interior routing Customer routing

Interior Routing Protocols Interior Routing ◦ discovers the topology of a network through the operation of a distributed routing protocol Describe the current network topology Routing protocols distribute how to reach address prefix groups Routing protocols function through either ◦ distributed computing model (distance vector) ◦ parallel computing model (link state)

A B R1 R4 R2 R3 R6 R7 R5 R8 Path Selection Minimum cost from A to B is 39 units

A B R1 R4 R2 R3 R6 R7 R5 R8 Dynamic Path Adjustment If R5 – R7 breaks, minimum cost path from A to B is Now 46 units

Routing Protocols Distance Vector Routing Protocols ◦ E.g. RIP protocol ◦ Each node sends its routing table (dest, distance) to all neighbors every 30 seconds ◦ Lower distances are updated with the neighbor as next hop  cannot scale  cannot resolve routing loops quickly

Routing Protocols Link State Routing Protocols ◦ Each link, the connected nodes and the metric is flooded to all routers ◦ Each link up/down status change is incrementally flooded ◦ Each router re-computes the routing table in parallel using the common link state database ◦ OSPF is the main protocol in use today

Take away Users at home have no say as to which of multiple routes their packets take ◦ Chosen entirely by routers But every router is making shortest-path decisions on behalf of all the packets it forwards ◦ Routers are thus not just reasoning locally So in practice, our game theory model works when we deal with ISP routers instead of home users ◦ Only a minor perceptual change!

Summary of what we learned Routing games ◦ Regular/network traffic with game theory A new road can hurt performance at equilibrium ◦ Known as Braess‘s paradox Best response dynamics finds equilibrium ◦ Thm: Traffic at equilibrium is at worst twice as bad as optimal traffic (social optimum)  Better bound: factor of 4/3 [Tardos,Roughgarden] Network traffic