data communicatoin networking · 2012. 11. 23. · data communicatoin networking instructor:...

17
DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross Slides: - Course book Slides - Slides from Princeton University COS461 Spring 2012 offering, Jennifer Rexford

Upload: others

Post on 04-Jun-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

DATA COMMUNICATOIN

NETWORKING Instructor: Ouldooz Baghban Karimi

Course Book: Computer Networking, A Top-Down Approach, Kurose, Ross

Slides:

- Course book Slides

- Slides from Princeton University COS461 Spring 2012 offering, Jennifer Rexford

Page 2: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

Advanced Topics 2

Course Overview Basics of Computer Networks

Internet & Protocol Stack

Application Layer

Transport Layer

Network Layer

Data Link Layer

Advanced Topics

Case Studies of Computer Networks

Internet Applications

Network Management

Network Security

Page 3: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

3

Cloud Computing

Elastic resources

Expand and contract resources

Pay-per-use

Infrastructure on demand

Multi-tenancy

Multiple independent users

Security and resource isolation

Amortize the cost of the (shared) infrastructure

Flexible service management

Advanced Topics

Page 4: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

4

Cloud Service Models Software as a Service

Provider licenses applications to users as a service Customer relationship management

Customer avoids costs of installation, maintenance, patches

Platform as a Service Provider offers platform for building applications

Google App-Engine

Customer does not have to worry about scalability of platform

Infrastructure as a Service Provider offers raw computing, storage, and network

Amazon Elastic Computing Cloud (EC2)

Customers can avoid buying servers and estimating resource needs

Advanced Topics

Page 5: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

5

Enabling Technology: Virtualization

Multiple virtual machines on one physical machine

Applications run unmodified as on real machine

VM can migrate from one computer to another

Advanced Topics

Page 6: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

6

Multi-Tier Applications

Applications consist of tasks

Many separate components

Running on different machines

Commodity computers

Many general-purpose computers

Not one big mainframe

Easier scaling

Advanced Topics

Page 7: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

7

Multi-Tier Applications

Advanced Topics

Front end Server

Aggregator

Aggregator Aggregator Aggregator

Worker Worker Worker Worker Worker

Page 8: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

8

Virtual Switch

Advanced Topics

Page 9: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

9

Data Center Networks

Hundreds of thousands of hosts, often closely coupled, in close proximity

E-business Amazon

Content-servers YouTube

Akamai

Apple

Microsoft

Search engines

Data mining Google

Inside a 40-ft Microsoft container

Chicago data center

Advanced Topics

Page 10: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

10

Data Center Networks

Advanced Topics

Server racks

TOR switches

Tier-1 switches

Tier-2 switches

1 2 3 4 5 6 7 8

Page 11: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

11

Data Center Networks

Advanced Topics

Modularity

Aggregation

Page 12: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

12

Data Center Networks

Challenges

Multiple applications

Each serving massive numbers of clients

Managing/balancing load

Avoiding processing, networking, data bottlenecks

Google

Advanced Topics

Page 13: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

13

Data Center Networks

Advanced Topics

Server racks

TOR switches

Tier-1 switches

Tier-2 switches

Load balancer

Load balancer

B

1 2 3 4 5 6 7 8

A C

Border router

Access router

Internet

Page 14: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

14

Data Center Networks

Load balancer Application-layer routing

Receives external client requests

Directs workload within data center

Returns results to external client Hiding data center internals from client

Advanced Topics

Page 15: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

15

Data Center Networks

Rich interconnection among switches & racks

Increased throughput between racks

Multiple routing paths possible

Increased reliability via redundancy

Advanced Topics

Page 16: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

16

Data Center Networks

Advanced Topics

Front end Server

Aggregator Workers

….

…. …. ….

Page 17: DATA COMMUNICATOIN NETWORKING · 2012. 11. 23. · DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book: Computer Networking, A Top-Down Approach, Kurose,

17

Data Center Networks Challenges of Diagnosis

Multi-tier applications Hundreds of application components

Tens of thousands of servers

Evolving applications Add new features, fix bugs

Change components while app is still in operation

Human factors Developers may not understand network well

Nagle’s algorithm, delayed ACK, etc.

Advanced Topics