Transporting Voice by Using IP NTP VoIP Testbed: A SIP-based VoIP - - PowerPoint PPT Presentation

transporting voice by using ip
SMART_READER_LITE
LIVE PREVIEW

Transporting Voice by Using IP NTP VoIP Testbed: A SIP-based VoIP - - PowerPoint PPT Presentation

Transporting Voice by Using IP NTP VoIP Testbed: A SIP-based VoIP Platform Department of CSIE, NCTU Quincy Wu Email: solomon@ipv6.club.tw 1 Outline Introduction Voice over IP RTP & SIP NTP VoIP Platform Conclusion


slide-1
SLIDE 1

1

Transporting Voice by Using IP

NTP VoIP Testbed: A SIP-based VoIP Platform

Department of CSIE, NCTU Quincy Wu

Email: solomon@ipv6.club.tw

slide-2
SLIDE 2

2

Outline

  • Introduction
  • Voice over IP
  • RTP & SIP
  • NTP VoIP Platform
  • Conclusion
slide-3
SLIDE 3

3

VoIP

  • Transport voice traffic using the Internet Protocol

(IP)

  • One of the greatest challenges to VoIP is voice

quality.

  • One of the keys to acceptable voice quality is

bandwidth.

  • Control and prioritize the access
  • Internet: best-effort transfer

– VoIP != Voice over Internet – The next generation Telcos

  • Access and bandwidth are better managed.
slide-4
SLIDE 4

4

Data and Voice

  • Data traffic

– Asynchronous – can be delayed – Extremely error sensitive

  • Voice traffic

– Synchronous – the stringent delay requirements – More tolerant for errors

  • IP is not for voice delivery.
  • VoIP must

– Meet all the requirements for traditional telephony – Offer new and attractive capabilities at a lower cost

slide-5
SLIDE 5

5

Lower Bandwidth Requirements

– PSTN

  • G.711 - 64 kbps
  • Human speech frequency < 4K Hz
  • The Nyquist Theorem: 8000 samples per second
  • 8K * 8 bits

– Sophisticated coders

  • 32kbps, 16kbps, 8kbps, 6.3kbps, 5.3kbps
  • GSM – 13kbps
  • Save more bandwidth by silence-detection

– Traditional telephony networks can use coders, too.

  • But it is more difficult.

– VoIP – two ends of the call negotiate the coding scheme

slide-6
SLIDE 6

6

TCP/IP

slide-7
SLIDE 7

7

TCP/IP

  • IP - A packet-based protocol

– Routing on a packet-by-packet base

  • Packet transfer with no guarantees

– May not receive in order – May be lost or severely delayed

  • TCP

– Retransmission – Assemble the packets in order – Congestion control – Useful for file-transfers and e-mail

slide-8
SLIDE 8

8

Internet Overview

  • A collection of networks

– The private networks

  • LANs, WANs
  • Institutions, corporations, business and government
  • May use various communication protocols

– The public networks

  • ISP: Internet Service Providers
  • Using Internet Protocol

– To connect to the Internet

  • Using IP
slide-9
SLIDE 9

9

Interconnecting Networks

slide-10
SLIDE 10

10

IP

  • RFC 791

– Amendments: RFCs 950, 919, and 920 – Requirements for Internet hosts: RFCs 1122, 1123 – Requirements for IP routers: RFC 1812 – IP datagram

  • Data packet with an IP header

– Best-effort protocol

  • No guarantee that a given packet will be delivered
slide-11
SLIDE 11

11

IP Header

– Protocol

  • The higher-layer protocol
  • TCP (6); UDP (17)

– Source and Destination IP Addresses

  • ✂✁
✁ ✁ ✁
  • ✂✄
✄ ✄ ✄
  • ✂☎
☎ ☎ ☎
  • ✂✆
✆ ✆ ✆
  • ✞✝
✝ ✝ ✝
  • ✞✟
✟ ✟ ✟
  • ✡✠
✠ ✠ ✠
  • ✂☛
☛ ☛ ☛
  • ✂☞
☞ ☞ ☞ ✁ ✁ ✁ ✁
✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✄ ✄ ✄ ✄ ✁ ✁ ✁ ✁ ☎ ☎ ☎ ☎ ✁ ✁ ✁ ✁ ✆ ✆ ✆ ✆ ✁ ✁ ✁ ✁ ✝ ✝ ✝ ✝ ✁ ✁ ✁ ✁ ✟ ✟ ✟ ✟ ✁ ✁ ✁ ✁ ✠ ✠ ✠ ✠ ✁ ✁ ✁ ✁ ☛ ☛ ☛ ☛ ✁ ✁ ✁ ✁ ☞ ☞ ☞ ☞ ✄ ✄ ✄ ✄
✄ ✄ ✄ ✁ ✁ ✁ ✁ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ☎ ☎ ☎ ☎ ✄ ✄ ✄ ✄ ✆ ✆ ✆ ✆ ✄ ✄ ✄ ✄ ✝ ✝ ✝ ✝ ✄ ✄ ✄ ✄ ✟ ✟ ✟ ✟ ✄ ✄ ✄ ✄ ✠ ✠ ✠ ✠ ✄ ✄ ✄ ✄ ☛ ☛ ☛ ☛ ✄ ✄ ✄ ✄ ☞ ☞ ☞ ☞ ☎ ☎ ☎ ☎
☎ ☎ ☎ ✁ ✁ ✁ ✁ ✌ ✍✎ ✏ ✑✓✒ ✔ ✌ ✍ ✎ ✏ ✑ ✒ ✔ ✌ ✍✎ ✏ ✑✓✒ ✔ ✌ ✍ ✎ ✏ ✑ ✒ ✔ ✕ ✍ ✖ ✗✓✍✎ ✕ ✍ ✖ ✗ ✍✎ ✕ ✍ ✖ ✗✓✍✎ ✕ ✍ ✖ ✗ ✍✎ ✘ ✍ ✔✙ ✚ ✛ ✘ ✍ ✔✙ ✚ ✛ ✘ ✍ ✔✙ ✚ ✛ ✘ ✍ ✔✙ ✚ ✛ ✜ ✢ ✣ ✍ ✒ ✤ ✥ ✍ ✎ ✦ ✑✓✧ ✍ ✜ ✢ ✣ ✍ ✒ ✤ ✥ ✍✎ ✦ ✑ ✧ ✍ ✜ ✢ ✣ ✍ ✒ ✤ ✥ ✍ ✎ ✦ ✑✓✧ ✍ ✜ ✢ ✣ ✍ ✒ ✤ ✥ ✍✎ ✦ ✑ ✧ ✍ ✜ ✒ ✚ ✖ ★ ✘ ✍ ✔ ✙ ✚ ✛ ✜ ✒ ✚ ✖ ★ ✘ ✍ ✔ ✙ ✚ ✛ ✜ ✒ ✚ ✖ ★ ✘ ✍ ✔ ✙ ✚ ✛ ✜ ✒ ✚ ✖ ★ ✘ ✍ ✔ ✙ ✚ ✛ ✩ ✗ ✍ ✔ ✚ ✑ ✤ ✑ ✧ ✖ ✚ ✑✓✒ ✔ ✩ ✗ ✍ ✔ ✚ ✑ ✤ ✑✓✧ ✖ ✚ ✑ ✒ ✔ ✩ ✗ ✍ ✔ ✚ ✑ ✤ ✑ ✧ ✖ ✚ ✑✓✒ ✔ ✩ ✗ ✍ ✔ ✚ ✑ ✤ ✑✓✧ ✖ ✚ ✑ ✒ ✔ ✪ ★ ✖ ✙ ✏ ✪ ★ ✖✙ ✏ ✪ ★ ✖ ✙ ✏ ✪ ★ ✖✙ ✏ ✪ ✎ ✖ ✙ ✫ ✍ ✔ ✚ ✬ ✤ ✤ ✏ ✍ ✚ ✪ ✎ ✖✙ ✫ ✍ ✔ ✚ ✬ ✤ ✤ ✏ ✍ ✚ ✪ ✎ ✖ ✙ ✫ ✍ ✔ ✚ ✬ ✤ ✤ ✏ ✍ ✚ ✪ ✎ ✖✙ ✫ ✍ ✔ ✚ ✬ ✤ ✤ ✏ ✍ ✚ ✜ ✑ ✫ ✍ ✚ ✒ ✘ ✑ ✦ ✍ ✜ ✑ ✫ ✍ ✚ ✒ ✘ ✑ ✦ ✍ ✜ ✑ ✫ ✍ ✚ ✒ ✘ ✑ ✦ ✍ ✜ ✑ ✫ ✍ ✚ ✒ ✘ ✑ ✦ ✍ ✭ ✎ ✒ ✚ ✒ ✧ ✒ ★ ✭ ✎ ✒ ✚ ✒ ✧ ✒ ★ ✭ ✎ ✒ ✚ ✒ ✧ ✒ ★ ✭ ✎ ✒ ✚ ✒ ✧ ✒ ★ ✕ ✍ ✖ ✗ ✍ ✎ ✮ ✛✓✍ ✧ ✯ ✏ ✰ ✫ ✕ ✍ ✖ ✗ ✍✎ ✮ ✛ ✍ ✧ ✯ ✏ ✰ ✫ ✕ ✍ ✖ ✗ ✍ ✎ ✮ ✛✓✍ ✧ ✯ ✏ ✰ ✫ ✕ ✍ ✖ ✗ ✍✎ ✮ ✛ ✍ ✧ ✯ ✏ ✰ ✫ ✥ ✒ ✰ ✎ ✧ ✍ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✥ ✒ ✰ ✎ ✧ ✍ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✥ ✒ ✰ ✎ ✧ ✍ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✥ ✒ ✰ ✎ ✧ ✍ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✲ ✍ ✏ ✚ ✑ ✔ ✖ ✚ ✑ ✒ ✔ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✲ ✍ ✏ ✚ ✑ ✔ ✖ ✚ ✑✓✒ ✔ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✲ ✍ ✏ ✚ ✑ ✔ ✖ ✚ ✑ ✒ ✔ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✲ ✍ ✏ ✚ ✑ ✔ ✖ ✚ ✑✓✒ ✔ ✩ ✭ ✱ ✗ ✗ ✎ ✍ ✏ ✏ ✬ ✣ ✚ ✑✓✒ ✔ ✏ ✬ ✣ ✚ ✑ ✒ ✔ ✏ ✬ ✣ ✚ ✑✓✒ ✔ ✏ ✬ ✣ ✚ ✑ ✒ ✔ ✏ ✲ ✖ ✚ ✖ ✲ ✖ ✚ ✖ ✲ ✖ ✚ ✖ ✲ ✖ ✚ ✖
slide-12
SLIDE 12

12

TCP

  • Transmission Control Protocol

– RFC 793 – In sequence, without omissions and errors – End-to-end confirmation, packet retransmission, flow control, congestion control – The source retransmits if no ACK is received within a given period. – Applications: HTTP, FTP, TELNET, SMTP

slide-13
SLIDE 13

13

UDP

  • User Datagram Protocol

– Pass individual pieces of data from an application to IP – No ACK, inherently unreliable – Applications

  • A quick, on-shot transmission of data, request/response
  • DNS (udp port 53)
  • If no response, the application retransmits the request

– Checksum

slide-14
SLIDE 14

14

Voice over UDP, not TCP

  • Speech

– Small packets, 10 – 40 ms – Occasional packet loss is not a catastrophe – Delay-sensitive

  • TCP: connection set-up, ack, retransmit delays

– 5 % packet loss is acceptable if evenly spaced

  • Resource management and reservation techniques
  • A managed IP network

– In-sequence delivery

  • Mostly yes
  • But, UDP was not designed for voice traffic
slide-15
SLIDE 15

15

Real-time Transport Protocol (RTP)

slide-16
SLIDE 16

16

Real-Time Transport Protocol

  • Disadvantage of UDP

– Packets may be lost or out-of-sequence

  • RTP: A Transport Protocol for Real-Time

Applications

– RFC 1889; RFC 3550 – RTP – Real-Time Transport Protocol – RTCP – RTP Control Protocol

  • RTP over UDP

– A sequence number – A time stamp for synchronized play-out – Does not solve the problems; simply provides additional information

slide-17
SLIDE 17

17

RTP Header Format

slide-18
SLIDE 18

18

The RTP Header

  • Sequence number

– A random number generated by the sender at the beginning of a session – Incremented by one for each RTP packet

  • Timestamp

– The receiver

  • Synchronized play-out
  • Calculate the jitter
  • Support silence suppression
  • The initial timestamp is a random number chosen by the

sending application.

  • Payload Type (PT)

– In general, a single RTP packet will contain media coded according to only one payload format. – RED is an exception.

slide-19
SLIDE 19

19

RTP Payload Formats [1/2]

  • RTP carries the actual digitally encoded voice

– RTP header + a payload of voice/video samples – UDP and IP headers are attached

  • Many voice- and video-coding standards

– A payload type identifier in the RTP header

  • Specified in RFC 1890
  • New coding schemes have become available

– A sender has no idea what coding schemes a receiver could handle.

  • Negotiated by signaling protocols like SIP.
slide-20
SLIDE 20

20

RTP Payload Formats [2/2]

  • Separate signaling systems

– Capability negotiation during the call setup – SIP and SDP – A dynamic payload type may be used

  • Support new coding scheme in the future
  • The encoding name is also significant.

– Unambiguously refer to a particular payload specification – Should be registered with the IANA

  • RED, Redundant payload type

– Voice samples + previous samples – May use different encoding schemes – Cope with packet loss

slide-21
SLIDE 21

21

Speech-coding Techniques

  • In general, coding techniques are such that

speech quality degrades as bandwidth reduces.

– The relationship is not linear.

  • G.711

64kbps 4.3

  • G.726

32kbps 4.0

  • G.723 (celp)

6.3kbps 3.8

  • G.728

16kbps 3.9

  • G.729

8kbps 4.0

  • GSM

13kbps 3.7

  • iLBC

13.3kbps 3.9

slide-22
SLIDE 22

22

RTCP

  • A companion protocol
  • Exchange messages between session users
  • # of lost packets, delay and inter-arrival

jitter

  • Quality feedback
  • RTCP is implicitly open when an RTP

session is open

  • E.g., RTP/RTCP uses UDP port 5004/5005
slide-23
SLIDE 23

23

Session Initiation Protocol (SIP)

slide-24
SLIDE 24

24

Introduction

  • A powerful alternative to H.323
  • More flexible, simpler
  • Easier to implement

– Advanced features

  • Better suited to the support of intelligent

user devices

  • A part of IETF multimedia data and control

architecture

slide-25
SLIDE 25

25

The Popularity of SIP

  • Originally Developed in the MMUSIC (Multiparty

Multimedia Session Control)

– A separate SIP working group – RFC 2543 – Many developers – The latest version: RFC 3261

  • SIP + MGCP/MEGACO

– The VoIP signaling in the future

  • “bake-off” and SIPit activities

– Various vendors come together and test their products against each other

  • to ensure that they have implemented the specification

correctly

  • to ensure compatibility with other implementations
slide-26
SLIDE 26

26

SIP Architecture

  • A signaling protocol

– The setup, modification, and tear-down of multimedia sessions

  • SIP + SDP

– Describe the session characteristics

  • Separate signaling and media streams
slide-27
SLIDE 27

27

SIP Servers [1/3]

– Registrar

  • Accepts SIP REGISTER requests

– Indicating that the user is at a particular address – Personal mobility

  • Typically combined with a proxy or redirect server
slide-28
SLIDE 28

28

SIP Servers [2/3]

– Proxy servers

  • Handle requests or forward requests to other

servers

  • Can be used for call forwarding, time-of-day

routing, or follow-me services

  • !"
  • #

$%

  • $%

# & '

slide-29
SLIDE 29

29

SIP Servers [3/3]

– Redirect servers

  • Map the destination address to zero or more new

addresses

( $% # ( " ) # '*+ &$% # ,

slide-30
SLIDE 30

30

SIP Call Establishment [1/2]

slide-31
SLIDE 31

31

SIP Call Establishment [2/2]

  • It is simple, which contains a number of interim

responses.

  • .
  • /
  • 0 +

*+ ( 12 0 +

slide-32
SLIDE 32

32

SIP Advantages

– Attempt to keep the signaling as simple as possible – Offer a great deal of flexibility

  • Does not care what type of media is to be exchanged

during a session or the type of transport to be used for the media

– Various pieces of information can be included within the messages

  • Including non-standard information
  • Enable the users to make intelligent decisions

– The control of the intelligent features is placed in the hands

  • f the customer, not the network operator.
  • E.g., SUBJECT header
slide-33
SLIDE 33

33

Call Completion to A Busy User

  • .
  • (

12 0+ *+ 0+

  • /

1%"3"& 4 / *+ 5

  • #
slide-34
SLIDE 34

34

“One number” service

6!"

  • *

* 0+ 34 34 0+ / " / / 0+ *7 0+3./4 0+3.*74 *+ *+ (

slide-35
SLIDE 35

35

Overview of SIP Messaging Syntax

  • Text-based

– Similar to HTTP – Disadvantage – more bandwidth consumption

  • SIP messages

– message = start-line *message-header CRLF [message-body] – start-line = request-line | status-line

Request-line specifies the type of request The response line indicates the success or failure of a given request.

slide-36
SLIDE 36

36

SIP Requests [1/2]

  • Method SP Request-URI SP SIP-version CRLF
  • Request-URI

– The address of the destination

  • Methods

– INVITE, ACK, OPTIONS, BYE, CANCLE, REGISTER – INVITE

  • Initiate a session
  • Information of the calling and called parties
  • The type of media
  • IAM (initial address message) of ISUP
  • ACK only when receiving the final response
slide-37
SLIDE 37

37

SIP Requests [2/2]

– BYE

  • Terminate a session
  • Can be issued by either the calling or called party

– OPTIONS

  • Query a server as to its capabilities

– A particular type of media

– CANCEL

  • Terminate a pending request
  • E.g., an INVITE did not receive a final response

– REGISTER

  • Log in and register the address with a SIP server
  • “all SIP servers” – multicast address 224.0.1.75)
  • Can register with multiple servers
  • Can have several registrations with one server
slide-38
SLIDE 38

38

SIP Responses

SIP Version SP Status Code SP Reason-Phrase CRLF

  • Reason-Phrase

– A textual description of the outcome – Could be presented to the user

  • status code

– A three-digit number – 1XX Informational – 2XX Success (only code 200 is defined) – 3XX Redirection – 4XX Request Failure – 5XX Server Failure – 6XX Global Failure – All responses, except for 1XX, are considered final

  • Should be ACKed
slide-39
SLIDE 39

39

SIP Addressing

  • SIP URI (Uniform Resource Identifier)

– sip:user@host:port – sip:collins@home.net:5060 – sip:3344556789@telco.net

slide-40
SLIDE 40

40

SIP Message Body

  • Message body

– Describe the type of session – The most common structure for the message body is SDP (Session Description Protocol). – Could include an ISDN User Part message – Examined only at the two ends

slide-41
SLIDE 41

41

The Session Description Protocol

  • The Most Common Message Body

– Be session information describing the media to be exchanged between the parties – SDP, RFC 2327 (initial publication)

  • SIP uses SDP in an answer/offer mode.

– An agreement between the two parties as to the types of media they are willing to share – RFC 3264 (An Offer/Answer Model with SDP)

  • To describe how SDP and SIP should be used together
slide-42
SLIDE 42

42

89 ): 19 ): / )6; <)89 ):=>-'& )19 ): $)/ ?7#)'& ?" ) 6 ?8 ) (>; > '&,@;;& > >& >;; >%A;;;6*/&';BB > )&C'6B;;;6 > )'6B;;;6 > );*6B;;;6 > )B*6B;;;6 > )BCA6B;;;6

  • 6;;;0+

slide-43
SLIDE 43

43

89 ): 19 ): 6;;;0+ <)89 ):=>-'& )19 ):=>!"DCBA $)/ ?7#)@' ?" ) 6 ?8 ) (>; >&,@CB;;& > >& >;; >%@@@@6*/B > BCA6B;;;6

  • *+ )6;

<)89 ):=>-'& )19 ):=>!"DCBA $)*+ ?7#); (

slide-44
SLIDE 44

44

NTP VoIP Platform

NTU PBX Phone 31842 Phone 31924 Phone 59237 Phone 59238 SIP Proxy Server SIP Phone 0944003005 SIP Phone 0944003004 PSTN Gateway SIP Phone 0944002002 Phone 3213 Phone 4100 Phone 4454 Phone 6818 Phone 02-87730600 Station Interface Station Interface Station Interface Station Interface Phone 03-5912312 Admin Console SIP Phone 0944003003 SIP Phone 0944002003 Hsinchu Taipei Trunk Interface 03-5712121 02-23630231 Trunk Interface SIP Proxy Server TANet NCTU PSTN NTU Edge Router Edge Router NCTU PBX Softphone WLAN AP PSTN Gateway WGSN

slide-45
SLIDE 45

45

SIP.edu

SIP Proxy DNS SIP-PBX Gateway PBX

INVITE (sip:yrwang@nctu.edu.tw) INVITE (sip:31844@gw.nctu.edu.tw) DNS SRV query sip.udp.nctu.edu.tw telephoneNumber where mail=”yrwang@nctu.edu.tw” PRI / CAS Campus Directory SIP User Agent

  • Prof. Wang’ Phone

Provide SIP connectivity to all users on a campus through the PBX

Source: SIP.edu Project of Internet2 VoIP Working Group

slide-46
SLIDE 46

46

Prepaid Solution in VoIP

UA

  • SIP Proxy Server

PSTN Gateway Phone

slide-47
SLIDE 47

47

Ad Hoc Network Cellular Phone

  • Home VoIP System

1 2 3 4 5 7 6 8

slide-48
SLIDE 48

48

  • Conference

Bridge Server Voice Activated Phonebook

  • Voice-Activated Phonebook
slide-49
SLIDE 49

49

  • Voice Activated

Phonebook

  • Invite A Friend to Join

Conference Bridge

slide-50
SLIDE 50

50

  • Conference Bridge

Voice Activated Phonebook

slide-51
SLIDE 51

51

Key Components

SIP Phone

VR TTS

Phonebook Database

DTMF Process Center

iNotify Center

SIP

VR: Voice Recognition TTS: Text-to-Speech ! "

slide-52
SLIDE 52

52

Conclusion

  • With better engineered network design, VoIP can

be provided with good quality. Many ITSPs are doing that now.

  • SIP is a flexible protocol which enables rich

applications to be integrated with VoIP services.

  • NTP VoIP Platform serves as a testbed to allow

researchers to deploy prototypes and verify their interoperability in a real VoIP system.

slide-53
SLIDE 53

53

Backup Slides

slide-54
SLIDE 54

54

VoIP Challenges

  • VoIP must offer the same reliability and

voice quality as PSTN.

  • Mean Opinion Score (MOS)

– 5 (Excellent), 4 (Good), 3 (Fair), 2 (Poor), 1 (Bad) – International Telecommunication Union Telecommunications Standardization Sector (ITU-T) P.800 – Toll quality means a MOS of 4.0 or better.

slide-55
SLIDE 55

55

Calculating Round-Trip Time

  • Use SRs and RRs
  • E.g.

– Report A: A, T1 B, T2 – Report B: B, T3 A, T4 – RTT = T4-T3+T2-T1 – RTT = T4-(T3-T2)-T1 – Report B

  • LSR = T1
  • DLSR = T3-T2
slide-56
SLIDE 56

56

Calculation Jitter

  • The mean deviation of the difference in

packet spacing at the receiver

– Si = the RTP timestamp for packet i – Ri = the time of arrival – D(i,j) = (Rj-Sj) - (Ri- Si)

  • The Jitter is calculated continuously

– J(i) = J(i-1) + (| D(i-1,i) | - J(i-1))/16

slide-57
SLIDE 57

57

Timing of RTCP Packets

  • RTCP provides useful feedback

– Regarding the quality of an RTP session – Delay, jitter, packet loss – Be sent as often as possible

  • Consume the bandwidth
  • Should be fixed at 5%
  • An algorithm, RFC 1889

– Senders are collectively allowed at least 25% of the control traffic bandwidth. (CNAME) – The interval > 5 seconds – 0.5 – 1.5 times the calculated interval – A dynamic estimate the avg. RTCP packet size

slide-58
SLIDE 58

58

The Internet Standards Documents

  • RFC

– “Request for Comments” document series – Began in 1969 as part of ARPANET project – An RFC number is given for each document

  • ftp://ftp.nchu.edu.tw/Documentation/RFC/rfc2026.txt
  • IANA

– The Internet Assigned Numbers Authority

  • Publishes Technical Standards and Port Numbers that

are developed by IETF RFC documents

  • In the past, these numbers were documented through the

RFC document series, the last of these documents was RFC 1700, which is now outdated.

  • http://www.iana.org/assignments/port-numbers
slide-59
SLIDE 59

59

Organizations Developing Internet Standards

  • IETF

– The Internet Engineering Task Force – Comprising a huge number of volunteers

  • Equipment vendors, network operators, research institutions

etc.

– Developing Internet standards – Detailed technical work is discussed and debated in

  • pen meetings and/or public electronic mailing lists

– Areas

  • Routing, Security, Transport, Applications

– Working groups

  • megaco, iptel, sip, sigtran, enum
slide-60
SLIDE 60

60

  • IESG

– The Internet Engineering Steering Group – A group comprised of the IETF Area Directors and the IETF Chair. – Managing the IETF’s activities – The standards approval board for the IETF.

  • IAB

– The Internet Architecture Board – Should the complainant not be satisfied with the

  • utcome of the IESG review, an appeal may be

lodged to the IAB. – IAB may direct that an IESG decision be annulled.

Organizations Developing Internet Standards

slide-61
SLIDE 61

61

The Internet Standards Process

  • RFC 2026 “The Internet Standards Process”,

October 1996

– Internet Draft – RFC Proposed Standard – RFC Draft Standard – RFC Internet Standard

  • First, Internet Draft

– The early version of spec. – Can be updated, replaced, or made obsolete by another document at any time – IETF’s Internet Drafts directory – Referenced as “Working in Progress” – Six-month life-time

slide-62
SLIDE 62

62

The Internet Standards Process

  • Proposed standard

– A stable, complete, and well-understood spec. – A specific action by the IESG is required to move a specification onto the standards track at the "Proposed Standard“ level.

  • Draft standard

– At least two independently successful implementations from different code bases have been developed – Interoperability operational experience is demonstrated – A major advance in status, indicating a strong belief that the specification is mature and will be useful.

slide-63
SLIDE 63

63

The Internet Standards Process

  • Internet Standard

– The IESG is satisfied – The spec. is stable and mature – Significant operational experience – A standard (STD) number

  • Not all RFCs are standards

– Some document Best Current Practices (BCP subseries)

  • Processes, policies, or operational considerations

– Others are known as applicability statements

  • How a spec. be used to achieve a particular goal, or different

specs work together

slide-64
SLIDE 64

64

Internet Draft RFC Proposed Standard RFC Draft Standard RFC Internet Standard Technically complete Multiple Interoperable Implementations Significant Operational Experience Yes Yes Yes No No

The Internet Standards Process