Title: A Study Of Cyclone Technology
1A Study Of Cyclone Technology
2Table of Content
- Overview
- Contributions
- The need for time-based resource management
- Cyclone technology - basic idea
- Description of a Cyclone network
- Clock synchronization
- Data movements
- Connection management
- Scheduling
- Adaptation layer
- Fault handling
- Performance
- Advantages and limitations
- Open issues
3Overview
- Current networking
- event-based, on-demand resource allocation
- best effort performance
- New classes of traffic placing stringent
requirements on the communications - Time-based resource management in a synchronous
manner - End-to-end coordination among network components
- no congestion, loss, jitter
- better utilization of bandwidth
- one byte header
- reduced control messages
- reduced routing information
- well-suited network environment for traffic with
stringent timing requirements
4Contributions
- Time-based networking technology
- components
- protocols
- operations
- host interface
- Time-based resource management
- Alternate way of managing resources in networking
- without requiring very accurate and highly
synchronized clocks - without consuming significant amount of bandwidth
for handling timing variability
5Time-based Resource Management In Networking
6Cyclone Technology - Basic Idea
7Data Movements - Basic
Free slot list
Incoming link
Outgoing link
Slot buffer
Pointer buffer
8Data Movements
switch
controller
9Types Of Traffic Supported
- Connection-oriented
- Scheduled traffic
- data available at known time instant (temporal
profile) - resources reserved when establishing a connection
- On-demand traffic
- source routing
- dynamic resource allocation
- possible loss of a chunk
10Description Of Cyclone Network
- Chunk
- Slot and slot time
- Time tag
- Period
- Fixed design parameters
- the size of a chunk
- the duration of a period
11Chunk Types
- Three types - Control/Scheduled/On-demand
- Control chunk
- multiple sub-chunks in a chunk
- connection request chunk
- confirm/reject/abort/terminate chunk
- pathfinder chunk
- Scheduled chunk
- scheduled traffic data chunk
- scheduled traffic data acknowledgement/retransmiss
ion request chunk - On-demand chunk
- on-demand traffic data chunk
- on-demand traffic data acknowledgement/retransmiss
ion request chunk
12Multiple Sub-chunks In A Chunk
13Connection Request Chunk
14Confirm/Reject/Abort/Terminate Chunk
15Pathfinder Chunk
16Scheduled Traffic Data and Acknowledgement/Retrans
mission Request Chunk
17On-Demand Traffic Data And Acknowledgement/Retrans
mission Request Chunk
18Cyclone Network Model
19Clock Synchronization
- Markers are sent to indicate the beginning and
ending of a period - A node obtains the clock information of upstream
nodes - A local clock rate is set to the average of
incoming clock rates and its own rate - A local clock phase is set considering clock
phase information
20Connection Establishment/Termination
21Time Relationship Of Scheduling
t1
t2
Timeline of incoming link
d
t3
t4
Timeline of outgoing link (same speed)
t3
t4
Timeline of outgoing link (slower)
t3
t4
Timeline of outgoing link (faster)
22Single-Pass Scheduling Approach
- First available slot column assignment
- Assignment before reusing the buffer space
23Double-Pass Scheduling Approach
24Double-Pass Scheduling Approach
25Adaptation Layer
- Receive information from an application and
provide the appropriate information to a temporal
regulator in the form acceptable to a Cyclone
network - Specify temporal profile for a scheduled traffic
- Provide scheduled data chunks according to the
temporal profile specified - Detect bit-errors
- Initiate appropriate recovery mechanisms
- Initiate command control chunks
- Detect data loss for on-demand traffic
- Supports existing applications and communications
with non-Cyclone networks
26Fault Handling
- Backup link approach
- line condition monitor
- backup link pointer
- automatic switching to backup
- Application-dependent recovery mechanism
- primary and secondary connections
- altering partial or entirety of a path
- Reader-writer flag for handling timing variability
27Summary Of Scheduling Techniques
28Performance Studies
- Data transfer
- Connection admission
- long term connections
- single node and multiple nodes
29Type Of Traffic Studied
- Regularly spaced traffic
- Random pattern traffic
30Regularly Spaced Traffic (S5-S7)
31(S7) 98.1 Loading
32Random Pattern (S8)
33Random Pattern (S9)
34Random Pattern (S10)
35Random Pattern (S11)
36Multiple Nodes
- Multiplied probability
- End-to-end delay is added
37Summary Of Performance Issues
- A couple of millisecond per node connection
establishment overhead - Close to 100 loading for identical, regularly
spaced traffic - Above 90 loading for regularly spaced traffic
- Above 80 loading for arbitrary pattern traffic,
requesting 10 of bandwidth - More than 50 of acceptance when links are 80
loaded, requesting 10 of bandwidth
38Summary
- Time-based resource management approach in
networking - All aspects of a computer network required to
support time-based resource management - both scheduled and on-demand traffic
- end-to-end resource usage scheduling in time
- calendar-based data movements
- existing applications and communications with
non-Cyclone network - fault condition handling
- The feasibility of Cyclone technology
- end-to-end delay
- connection establishment overhead
- the probability of connection acceptance
39Advantages
- Temporal determinacy
- Loss free and jitter free end-to-end data
delivery with minimal latency, without sustaining
significant delays in connection establishment - Nearly all of the bandwidth available for the
actual transmission of data - High loading without having any adverse impact on
performance - Well-suited for hardware implementation
- Highly scalable
40Limitations
- Temporal determinacy
- temporal profile of a connection be known ahead
- not current practice in networking
- Handling applications with significant
variability - Synchronous system
41Open Issues
- Alternative designs and policies
- Optimization of many system parameters
- Design tradeoff and optimization for specific
applications - Dynamic monitoring of performance
- Support existing internetworking protocols other
than TCP/IP - Extensions to point-to-point links and
point-to-point connections - Hardware design
42Value Added
- Time-based resource management
- Alternate way of managing resources in networking
- without requiring very accurate and highly
synchronized clocks - without consuming significant amount of bandwidth
for handling timing variability - Current applications with stringent timing
requirement will perform better - Lead to development of new classes of
applications that are possible only when tight
timing guarantee can be given
43Pathfinder
12
15
7
4
2
12
6
7
15
4
2
4
15
6
4
15
checksum
padding
marker
S
D
0
0
4
44Connection Establishment/Termination