The Tenet Real-Time Protocol Suite Bruce A. Mah - - PDF document

the tenet real time protocol suite bruce a mah bmah tenet
SMART_READER_LITE
LIVE PREVIEW

The Tenet Real-Time Protocol Suite Bruce A. Mah - - PDF document

The Tenet Real-Time Protocol Suite Bruce A. Mah bmah@tenet.berkeley.edu The Tenet Group Computer Science Division University of California at Berkeley and The International Computer Science Institute Hewlett Packard Labs 6 August 1992 The


slide-1
SLIDE 1

The Tenet Real-Time Protocol Suite 1/27

The Tenet Real-Time Protocol Suite

Bruce A. Mah bmah@tenet.berkeley.edu The Tenet Group Computer Science Division University of California at Berkeley and The International Computer Science Institute Hewlett Packard Labs 6 August 1992

slide-2
SLIDE 2

The Tenet Real-Time Protocol Suite 2/27

Synopsis

Introduction: The Tenet Approach The Suite Overview The Real-Time Internet Protocol The Real-Time Message Transport Protocol The Continuous Media Transport Protocol The Real-Time Channel Administration Protocol More Real-Time Channel Administration Protocol Implementation Future Work

slide-3
SLIDE 3

The Tenet Real-Time Protocol Suite 3/27

The Tenet Approach

“Real-Time” = “Guaranteed Performance” Performance Delay (deterministic, statistical) Throughput Delay jitter Packet droppage Guarantees Worst-case analysis Mathematically rigorous Admission control

slide-4
SLIDE 4

The Tenet Real-Time Protocol Suite 4/27

Real-Time Performance Contract

Contract: If client adheres to its traffic characteristics, network must provide quality of service specified in performance requirements.

Client Network

Performance Requirements

Delay(D) Statistical Delay (Z) Delay Jitter (J) Droppage (1-W)

Traffic Characteristics

Minimum interarrival (Xmin) Average interarrival (Xave) Averaging Interval (I) Maximum packet (Smax)

Client Network Accept or Deny

slide-5
SLIDE 5

The Tenet Real-Time Protocol Suite 5/27

The Tenet Real-Time Protocol Suite

RTIP: Real-Time Internet Protocol RMTP: Real-Time Message Transport Protocol CMTP: Continuous Media Transport Protocol RCAP: Real-Time Channel Administration Protocol

User RMTP CMTP RTIP Device Drivers RCAP Application

slide-6
SLIDE 6

The Tenet Real-Time Protocol Suite 6/27

The Real-Time Internet Protocol

(D. Verma and H. Zhang)

User RMTP CMTP RTIP Device Drivers RCAP Application

slide-7
SLIDE 7

The Tenet Real-Time Protocol Suite 7/27

The Real-Time Internet Protocol

Packet Delivery Service Simplex, unicast connections Sequenced Unreliable Guaranteed performance Functions Rate control Jitter control Packet scheduling (prototype uses Delay-EDD or Jitter-EDD) Data transfer

slide-8
SLIDE 8

The Tenet Real-Time Protocol Suite 8/27

The Real-Time Internet Protocol

Protocol Header Coexistence with Internet Protocol (IP) stack

RTIP Version Unused Local Channel ID Timestamp Header Checksum Reserved Packet Length Packet Sequence Number 4 8 16 31

slide-9
SLIDE 9

The Tenet Real-Time Protocol Suite 9/27

The Real-Time Message Transport Protocol

(D. Verma and H. Zhang)

User RMTP CMTP RTIP Device Drivers RCAP Application

slide-10
SLIDE 10

The Tenet Real-Time Protocol Suite 10/27

The Real-Time Message Transport Protocol

Message Delivery Service Simplex, unicast connections Sequenced Unreliable Guaranteed performance Functions Segmentation Reassembly

slide-11
SLIDE 11

The Tenet Real-Time Protocol Suite 11/27

The Continuous Media Transport Protocol

(M. Moran and B. Wolfinger)

User RMTP CMTP RTIP Device Drivers RCAP Application

slide-12
SLIDE 12

The Tenet Real-Time Protocol Suite 12/27

The Continuous Media Transport Protocol

Intended for “Continuous Media” applications: Those that require transmission of data at regular intervals. Delivery of Stream Data Units (STDUs) Simplex, unicast connections Sequenced Unreliable (optional partial delivery) Guaranteed performance What’s different? Traffic characterization (oriented towards period- ic traffic) Implicit initiation of data transfer (no send or re- ceive) Support for logical streams Partial delivery in case of corrupted or missing data

slide-13
SLIDE 13

The Tenet Real-Time Protocol Suite 13/27

The Continuous Media Transport Protocol

Use of periodicity More effective traffic characterization, leading to greater network utilization Implicit initiation of data transfer (no explicit send/ receive): Communication via shared buffers elim- inates some kernel calls. Needs of clients Logical streams Error handling (partial delivery of STDUs in case of corrupted or missing data)

slide-14
SLIDE 14

The Tenet Real-Time Protocol Suite 14/27

The Real-Time Channel Administration Protocol

(A. Banerjea and B. Mah)

User RMTP CMTP RTIP Device Drivers RCAP Application

slide-15
SLIDE 15

The Tenet Real-Time Protocol Suite 15/27

The Real-Time Channel Administration Protocol

Channel Administration Establishment of real-time channels (network and transport layer) with admission control Channel teardown Status reporting

slide-16
SLIDE 16

The Tenet Real-Time Protocol Suite 16/27

The Real-Time Channel Administration Protocol

Features of RCAP Admission control Hierarchical approach to internetworks Control messages passed between adjacent entities Separation of control and delivery mechanisms

slide-17
SLIDE 17

The Tenet Real-Time Protocol Suite 17/27

The Real-Time Channel Administration Protocol

Channel Establishment One round trip along channel path Forward Pass Admission control tests Routing Tentative resource allocation Reverse Pass Relaxation of resource allocation if possible Allocation confirmed Channel established

Destination Source Destination Source

slide-18
SLIDE 18

The Tenet Real-Time Protocol Suite 18/27

The Real-Time Channel Administration Protocol

Structure of a Channel Establishment Message ... ...

HR NSR ER ER NSR ER ER RH RCAP Header Header Record: Transport layer parameters Network Subheader Record: Internetwork level parameters Establishment Records: Local parameters for internetwork level nodes Network Subheader Record: Subnetwork parameters Establishment Records: Local parameters for subnetwork level nodes

slide-19
SLIDE 19

The Tenet Real-Time Protocol Suite 19/27

The Real-Time Channel Administration Protocol

Abstraction in an Internetwork

1 2 1 3 4 5 2 6 1 2 6 RH NSR ER NSR ER ER ER ER HR HR NSR 1 2 6 RH 3 4 5 6 ER ER ER ER

slide-20
SLIDE 20

The Tenet Real-Time Protocol Suite 20/27

The Real-Time Channel Administration Protocol

Channel Teardown Application-initiated Initiated by either source or destination applica- tion Resources released along route State and routing information discarded System-initiated Initiated by any node along path in response to failures in network Resources released along route State and routing information discarded

Destination Source

slide-21
SLIDE 21

The Tenet Real-Time Protocol Suite 21/27

The Real-Time Channel Administration Protocol

Channel Status One round trip along channel path Forward pass Nodes add status information to RCAP control message No subnetwork abstraction: status for lower-level nodes retained Reverse pass Nodes return status report to source unchanged

Destination Source Destination Source

slide-22
SLIDE 22

The Tenet Real-Time Protocol Suite 22/27

Implementation

Local Area Testbed A simple environment for testing a prototype imple- mentation. Can we really make real-time performance guaran- tees work?

DECstation 5000/125 DECstation 5000/240

FDDI Ring

slide-23
SLIDE 23

The Tenet Real-Time Protocol Suite 23/27

Implementation

Local Area Testbed RMTP/RTIP in Ultrix 4.2A kernel (H. Zhang) User creates RMTP sockets like TCP or UDP sockets CMTP as daemon process plus kernel modifications (A. Gupta and F. Maiorana) RCAP as user-level daemon process per node and li- brary per client process (A. Banerjea and B. Mah) User makes calls to an RCAP library to manage channels RMTP/RTIP/RCAP tested together CMTP “almost working”

slide-24
SLIDE 24

The Tenet Real-Time Protocol Suite 24/27

Implementation

XUNET 2 A heterogeneous network ATM switches using a restricted form of Hierarchical Round Robin (HRR)

University of Illinois at Urbana-Champaign University of Wisconsin at Madison University

  • f

California at Berkeley AT&T Bell Laboratories, Murray Hill, NJ Pacific Bell Bell Atlantic AT&T Chicago Sandia National Laboratories and Lawrence Livermore National Laboratories FDDI ATM/DS 3 Router (SGI Iris 4D/310) XUNET 2 ATM Switch Host (mainly DECstation 5000)

slide-25
SLIDE 25

The Tenet Real-Time Protocol Suite 25/27

Implementation

XUNET 3 First “high speed” environment Connection to XUNET 2 Protocols on SunOS and RAID II Lawrence Berkeley Laboratory University of California at Berkeley

To Pacific Bell, Oakland (XUNET 2) 4x4 HIPPI Switch HIPPI-ATM Converter RAID II Disk Array HIPPI Workstation (Sparcstation 2) XUNET 2 Switch Scanning Microscope Sun 4/690 MP

slide-26
SLIDE 26

The Tenet Real-Time Protocol Suite 26/27

Implementation

Sequoia 2000 A heterogeneous internetwork Similar to local testbed: all machines running DEC Ul- trix.

University of California at Berkeley University of California at Santa Barbara University of California at San Diego University of California at Los Angeles “Bigfoot” File Servers (heel, toe) Scripps Institute of Oceanography FDDI T1 Router (DECstation 5000/240) Workstation (usually DECstation) File Server (DECsystem 5900) San Diego Supercomputer Center

slide-27
SLIDE 27

The Tenet Real-Time Protocol Suite 27/27

Future Work

Get prototype debugged and get implementations done! Multicast Negotiation of channel parameters Dynamic rerouting or channel modification Intelligent routing Applications