Transcript 슬라이드 1
Quality of IPv6 Service : To be considered
Hyun-Kook Kahng
Korea University
[email protected]
11
Contents
QoS in IP network
IPv6 QoS
QoS Signaling Protocols
Conclusions
2
‹#›
QoS
QoS means providing consistent, predictable data delivery
service, satisfying end-user requirements.
The problematic
Standardization
QoS will only be guaranteed under an End to End basis
Migration from IPv4 to IPv6
This process will affect to the QoS through the adequate use of the IPv6 fields
Backbone dimensioning
As users begin to demand QoS features, the dimensioning of the internal infra
structure, will have to be upgraded.
Adequate interplay among the different QoS enabling technologies
Especially by specifying coherence along the different protocol layers that avo
id counterworking among the solutions proposed.
3
‹#›
General QoS Principles
Integration
Challenge !
Separation
Challenge !!
Transparency
Multiple Time scale
Performance
Simplicity
Scalability
4
‹#›
Protocol Stacks
E-mail, FTP, Web
TCP/UDP/RTP
E-mail, FTP, Web, AV conferencing, etc
RSVP, DiffServ
TCP/UDP/RTP
Signaling
Application
NSIS SP
Signaling TP
IPv4 (MIPv4)
IPv6, MIPv6
Ethernet
IEEE 802.11, MPLS, etc
5
‹#›
Mechanisms for supporting QoS requirements
E-mail, FTP, Web, AV conferencing, etc
Congestion Control
Congestion Avoidance
Flow Control
Error Control
Authentication
Admission Control
Resource Management
Policing
Flow labeling, Queue management,
Traffic Shaping, Security, Mobility
Labeling, Mobility, Security
6
‹#›
QoS Enabling Technologies
QoS Enabling Technologies
Metrics
Mechanisms
•Availability
Throughput
•Bandwidth
•Packet Loss
•Delay/Latency
•Jitter
•Security
•Packet Classification
•Queuing & Scheduling
•Mapping
•Traffic Conditioning
•Rate Limiting & Shaping
•Optimization, Tuning(e.g., TCP)
Traffic & Network
Management
• Performance measurement
• Traffic monitoring
• Traffic engineering
- Congestion Control
- Flow Control
7
‹#›
QoS requirements for certain types of service
Varied sensitivities of network data types
Traffic Type
Sensitivities
Bandwidth
Loss
Delay
Jitter
Voice
Very low
Medium
High
High
E-commerce
Low
High
High
Low
Transactions
Low
High
High
Low
E-mail
Low
High
Low
Low
Telnet
Low
High
Medium
Low
Casual browsing
Low
Medium
Medium
Low
Serious browsing
Medium
High
High
Low
File transfers
High
Medium
Low
Low
Video conferencing
High
Medium
High
High
Multicasting
High
High
High
High
[source 1 ]
8
‹#›
QoS User Requirements
Premium
Basic
Interactive
Real Time
Non-Interactive
Real Time
NonReal Time
Delay
150ms
300ms
200 ms
Jitter
3 ms
50 ms
best effort
Loss
1%
1%
2%
Guarantee
99%
99%
98%
Delay
400ms
600ms
500ms
Jitter
3 ms
100 ms
best effort
Loss
4%
5%
5%
Guarantee
95%
95%
92%
[source 2 : EURESCOM ProjectP906]
9
‹#›
IPv4 vs IPv6
bit
0
8
Version
IHL
16
24
Service Type
Identifier
Time to Live
Total Length
Flags
Protocol
bit
0
31
4
Version
Fragment Offset
12
Class
16
24
31
Flow Label
Payload Length
Next Header
Hop Limit
Header Checksum
32 bit Source Address
128 bit Source Address
32 bit Destination Address
Options and Padding
IPv4 Header
128 bit Destination Address
20 octets, 12 fields, including 3 flag bits
+ fixed max number of options
Changed
Removed
IPv6 Header
40 octets, 8 fields
+ Unlimited Chained Extension (options) Header
10
‹#›
IPv6-only QoS
Originally Best-Effort service through FCFS by a single packet
Queue
Daisy chain of “Headers”
Flow-Label
Redefinitions Flow Label
Hybrid
Modified Hop-by-Hop Extension Header
11
‹#›
Redefinition of IPv6 Flow Labels (1)
DS with PHB Id
Following format can be used for the Flow Label:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0
1
Pseudo - Random value
Per Hop Behavior Ident. Code
reserved
DS with multi field classifier
The Flow Label classifier is basically a 3-element tuple
Port number and H-to-H protocol
The algorithmic mapping of the port numbers and protocol into the Flow
Label.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Server port number
H-to-H protocol
[Source 3 : draft-conta-ipv6-flow-label-02.txt]
12
‹#›
Redefinition of IPv6 Flow Labels (2)
TCP & UDP port
Using TCP server port number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
TCP Server port number
reserved
0
Using UDP server port number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
UDP Server port number
1
reserved
IPv6 headers length
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Length of IPv6 headers
H-to-H protocol
[source 3 :draft-conta-ipv6-flow-label-02.txt]
13
‹#›
Redefinition of IPv6 Flow Labels (3)
Hybrid
000 Default
001 Random number
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 0 1
010 Hop-by-Hop extension header
011 MFC
Pseudo-Random value
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 0
0
1
2
Don’t care
3
0 1 1
100 Port # and TCP/UDP
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19
Per Hop Behavior Ident. Code
R
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 0 0
TCP Server port number
0
101 New definition
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 0 1 0
1 0 1 1
Flow Label (Soft)
Flow Label (Hard)
[source 4 : draft-banerjee-flowlabel-ipv6-qos-03.txt]
14
‹#›
QoS Signaling Protocols
Bandwidth Management Algorithms/Schemes
QoS Net
Most
App
X
Provisioned resources end-to-end (e.g. private, low-traffic network)
X
X
RSVP [IntServ Guaranteed] Service (provides feedback to application)
X
X
RSVP [IntServ Controlled] Load Service (provides feedback to application)
X
Least
Description
Multi-Protocol Label Switching (MPLS)
X
X
Differentiated Services applied at network core ingress appropriate to
RSVP reservation service level for that flow.
X
X
DiffServ or SBM applied on per-flow basis for source application
X
DiffServ Applied at network core ingress
X
Fair queuing applied by network elements (e.g. CFQ, WFQ, RED)
Best effort service
15
‹#›
RSVP & DiffServ (1)
RSVP
More than expected [source 5 ]
Policy and Shaping increase the data path latencies [source 6,7]
DiffServ
Queuing Algorithm
Priority Queuing
WFQ
(W)RED
PHB
EF & AF for UDP traffic
AF not optional for TCP traffic
16
‹#›
RSVP & DiffServ (2)
Interoperation of RSVP & DiffServ
RSVP + DiffServ with Priority Queuing
RSVP + Best-Effort
Bandwidth Broker
DiffServ Admission Control
Aggregated Flow demand based AC
Measurement based AC
Congestion information
Probe packet
17
‹#›
Boomerang - A simple RSVP
Simple Implementation
Small Processing Load in Routers
Fast Reservation Setup
Low Protocol Overhead
No requirements on the Far-end Node
Diff-Serv
B
E
D
A
C
B’
Far-End Node
Initiating Node
[source 8: http://www.cs.inf.ethz.ch/37-235/studentprojects/farkas.pdf ]
18
‹#›
YESSIR - YEt another Sender Session Internet Reservations
IntServ Model
Sender-initiated reservation
Robustness and soft-state
Allow partial reservations
Provide different reservation styles
YESSIR
RSVP
RTCP
Individual / Share
Low protocol and processing overhead
Interoperable with RTP and IntServ model
Provide link resource advertising functions
RSVP
(raw mode)
UDP
IP MODE
(with router-alert option support)
Network Interface
[source 9]
19
‹#›
INSIGNIA
Very simple signaling mechanism for supporting QoS in mobile
ad-hoc networks
Adaptive Services for continuous Media Flow and Micro-Flow
support
Separation of Routing, Signaling and Forwarding
In-Band Signaling
Soft-State Management
[source 10]
20
‹#›
Conclusions
All protocols and mechanisms should be revisited for QoS.
ITU-T
X.641 QoS Framework, X.642 QoS Methods and Mechanisms
E-mail, FTP, Web, AV conferencing, etc
TCPng / UDP+
RSVP, DiffServ, RSVP-Lite,
DiffServ+
IPv6 with “careful implementation”
IEEE 802.11, MPLS, 3G/4G, etc
21
‹#›
reference
[source 1] B.Koch(AQUILA), D.Goderis(TEQUILA), R.Philips(TOREENT), Cisco, NGN-I
Briefing Paper on QoS for IP Networks
[source 2] EURESCOM ProjectP906
[source 3] IETF, draft-conta-ipv6-flow-label-02.txt
[source 4] IETF, draft-banerjee-flowlabel-ipv6-qos-03.txt
[source 5] Martin karsten, Jens Schmitt, and Ralf Steinmetz. Implementation and Evaulation of
the KOM RSVP Engine. In Proceedings of the 20th Annual Joint Conference of the IEEE
Computer and Communications Societies(INFOCOM'2001), April 2001, pp1290-1299
[source 6] Tsipora Barizilai, Dilip Kandlur, Debanjan Saha, Ashish Mehra, Steve Wise; Design
and Implementation of an RSVP-based Quality of Service Architecture for Integrated Computing
Systems (ICDCS'97)
[source 7] Roberto Canonico, Simon Pietro Romano, Mauro Selitto, and Giorgio Ventre A
Scheme for Time-Depedent Resource Reservation in QoS-Enabled IP Networks, Springer LNCS
1815, pp.81
[source 8] http://www.cs.inf.ethz.ch/37-235/studentprojects/farkas.pdf
[source 9] [PaSc98] Ping Pan, Henning Schulzrinne, "YESSIR: A Simple Reservation
Mechanism for the Internet". In the Proceedings of NOSSDAV, Cambridge, UK, July 1998.
[source 10] http://comet.ctr.columbia.edu/insignia/
22
‹#›