advanced computer networks - cs716 power point slides lecture 26

23
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum

Upload: taran-aulakh

Post on 14-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 1/23

11

CS716

Advanced Computer Networks

By Dr. Amir Qayyum

Page 2: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 2/23

2

Lecture No. 26

Page 3: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 3/23

3

Internetworking

• Basics of internetworking (heterogeneity)

 – IP protocol, address resolution, control messages, … 

• Routing

• Global internets (scale)

 –  Virtual geography and addresses

 –  Hierarchical routing

• Future internetworking: IPv6• Multicast traffic

• MPLS

Page 4: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 4/23

Page 5: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 5/23

Page 6: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 6/23

6

IPv6 Wish List / Planned Support

• 128-bit addresses• Multicast traffic

• Mobility

• Real-time traffic/quality of service guarantees

• Authentication and security

• Autoconfiguration: determining local IP address

• End-to-end fragmentation

• Protocol extensions (flexible protocol)• Smooth transition spread over time is critical

 – Islands of v6 and then v4, traffic is tunneled in Internet

Page 7: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 7/23

7

IPv6 Addresses• Classless addressing/routing (similar to CIDR)

• Address notation

 – String of eight 16-bit hex values separated by colons

e.g . 5CFA:0002:0000:0000:CF07:1234:5678:FFCD – Only one set of contiguous zeroes can be elided, e.g .

5CFA:0002::CF07:1234:5678:FFCD

• Address assignment

 – Provider-based

 – Geographic

subscriber ID provider IDregion ID subnet host010

Page 8: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 8/23

Page 9: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 9/23

9

IPv4 Packet Format Review

• 20-byte minimum

• Mandatory fields not always used (e.g .

fragmentation)

• Options are unordered list of (name, value) pairs

V ersion  HLen  TOS  Length 

Ident  Flags  Offset 

TTL  Protocol  Checksum 

SourceAddr  

DestinationAddr  

Options (variable)  Pad (variable) 

0  4  8  16  19  31 

Data 

Page 10: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 10/23

10

IPv6 Packet Format

destination address word 4

destination address word 3

destination address word 2

destination address word 1

source address word 4

source address word 3

source address word 2

source address word 1

 payload length next header hop limit

version priority flow label

0 4 8 16 24 31

Page 11: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 11/23

11

IPv6 Packet Format

• 40-byte minimum

• Mandatory fields (probably) always used

• Strict order on options reduces processingtime (no need to parse irrelevant options)

option (variable number, usually fixed length)

destination address (4 words)

source address (4 words)

 payload length next header hop limit

version priority flow label0 4 8 16 24 31

Page 12: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 12/23

12

IPv6 Packet Format

• Priority and flow label – Support service guarantees

 – Allow “fair” bandwidth allocation 

• Payload length (header not included, unlike IPv4)

•  Next header 

 – Combines options and protocol

 – Linked list of options

 – Ends with higher-level protocol header (e.g . TCP)

• Hop limit is TTL field renamed to match usage

Page 13: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 13/23

13

IPv6 Extension Headers

• Extension headers (options) appear in order

1. Hop-by-hop options .. .. misc. info. for routers

2. Routing .. .. .. .. .. full/partial route to follow

3. Fragmentation .. .. .. IP fragmentation info

4. Authentication .. .. .. sender identification

5. Encrypt security payload info. about contents

6. Destination options .. .. info. for destination

Page 14: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 14/23

14

IPv6 Extension Headers

• Hop-by-hop extension –  Length is in bytes beyond mandatory 8

• Jumbogram option (packet longer than 65,535 bytes)

 –  Payload length in main header set to 0

next header length type

0 8 16 24 31

0 8 16 24 31

value

 payload length in bytes

next header 0 194 0

Page 15: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 15/23

15

IPv6 Extension Headers

• Routing extension

 – Up to 24 “anycast” addresses target AS’s or providers

 –  Next address tracks current target

 –  Strict routing requires direct link, loose routing allows

intermediate nodes

0 8 16 24 31

next header 0 no.of.address

es

next address

strict/loose routing bitmap

1 – 24 addresses

Page 16: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 16/23

16

IPv6 Extension Headers

• Fragmentation extension

• Similar to IPv4 fragmentation

 –  13-bit offset, –  Last-fragment mark (M)

• Larger fragment identification field

0 8 16 29 31

next header reserved offset Mresvidentification

Page 17: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 17/23

17

IPv6 Extension Headers

• Security without bothering the routers

• Authentication extension

 – Designed to be very flexible

 – Includes Security Parameters Index (SPI) and

Authentication data at the end

• Encryption extension – Called Encapsulation Security Payload (ESP)

 – Includes an SPI

 – All headers and data after ESP are encrypted

Page 18: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 18/23

18

IPv6 Design Controversies

Address length

• 8-byte

 – Less header overhead. Might run out in a few

decades

• 16-byte

 – More overhead. Good for foreseeable future

• 20-byte – Even more overhead. Compatible with OSI

• Variable-length

 – Difficult for router design

Page 19: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 19/23

19

IPv6 Design Controversies

Hop limit

• 65,535

 – 32-hop paths are common now

 – In a decade, much longer paths possible

• 255

 – Limits lost packet lifetime (65,535 is far too long)

 – Good network design makes long paths unlikely• Source to backbone

• Across backbone

• Backbone to destination

Page 20: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 20/23

20

IPv6 Design Controversies

Maximum packet size

• > 64kB: supercomputer/high bandwidthapplications

 – Too much overhead to fragment data

 – Want much larger packets

• 64 kB: longer packets incompatible with

low-bandwidth lines – Consider 1MB packet across 1.5 Mbps line

 – Ties up line for greater than 5 seconds

 – Inconveniences interactive users

Page 21: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 21/23

21

IPv6 Design Controversies

Keep IP checksum ?

• Yes

 – Removing checksum from IP analogous to removing

 brakes from a car 

• Lighter, so you go faster 

• Unprepared for the unexpected

•  No – Typically duplicated in data link and transport layers

 – Major expense in IPv4 routers

 – In case of IPv6, it is mandatory in UDP and TCP

Page 22: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 22/23

22

IPv6 Design Controversies

Mobile hosts• Direct or Indirect ?

 – Reconnect directly using canonical address

 – Use home and foreign agents to forward traffic

• Mobility introduces asymmetry

 – Base station signal is strong, heard by mobile units

 – Mobile unit signal is weak and susceptible tointerference, not heard by base station

• No clearly superior design proposal

Page 23: Advanced Computer Networks - CS716 Power Point Slides Lecture 26

7/27/2019 Advanced Computer Networks - CS716 Power Point Slides Lecture 26

http://slidepdf.com/reader/full/advanced-computer-networks-cs716-power-point-slides-lecture-26 23/23

23

IPv6 Design Controversies

Security• Where ?

 –  Network layer: a standard service

 – Application layer • No viable standard

• Applications susceptible to errors innetwork implementations

• Too clunky to turn off 

• How ?

 – Political export/import issues

– Cryptographic strength issues