Difference between revisions of "Implementing A Very Simple Protocol"

From ARL Wiki
Jump to navigationJump to search
Line 1: Line 1:
 
Very Simple Virtual Circuit Protocol
 
Very Simple Virtual Circuit Protocol
 +
 +
== Notes to the Writer ==
  
 
Goals
 
Goals
Line 5: Line 7:
 
* Begin to describe underlying architecture and components
 
* Begin to describe underlying architecture and components
 
* Talk about substrate concept
 
* Talk about substrate concept
 +
 +
Sections
 +
* xxx
 +
 +
Figures
 +
* Application header format
 +
* xxx
 +
 +
Links
 +
* [[ An Overview Of The SPP Substrate Architecture ]]
  
 
Versions
 
Versions
Line 18: Line 30:
 
* Payload also has timestamp (for RTT and space-time diagram)
 
* Payload also has timestamp (for RTT and space-time diagram)
  
User-Space Implementation
+
Substrate Concepts
 +
* Line Card
 +
* Parse, Lookup, Header Format
 +
* Control
 +
 
 +
Slowpath Implementation
 
* Filters for local delivery
 
* Filters for local delivery
 
* User-space process
 
* User-space process
 
** Has VCI-MI Socket map; i.e., M : VCI --> MI Socket
 
** Has VCI-MI Socket map; i.e., M : VCI --> MI Socket
 
** Forwards pkt to socket M(pkt.VCI)
 
** Forwards pkt to socket M(pkt.VCI)
 +
* Artifacts
 +
** Tunnel-aware sender and receiver
 +
** Slice process
 +
** spp-config-sp-vsvc-XXX.sh (slowpath) configuration scripts
 +
** Monitoring
  
 
Fastpath Implementation
 
Fastpath Implementation
 
* Requires mods to Parse and Header Format
 
* Requires mods to Parse and Header Format
 
* Uses generic Lookup
 
* Uses generic Lookup
 +
* Additional artifacts
 +
** spp-config-fp-vsvc-XXX.sh (fastpath) configuration scripts
 +
** Monitoring
  
 
Interesting Example
 
Interesting Example
 +
* xxx

Revision as of 13:15, 29 May 2009

Very Simple Virtual Circuit Protocol

Notes to the Writer

Goals

  • Describe basic user procedure
  • Begin to describe underlying architecture and components
  • Talk about substrate concept

Sections

  • xxx

Figures

  • Application header format
  • xxx

Links

Versions

  • 0
    • VCI in first word of UDP payload
    • VCI is globally unique
  • 1
    • VCI can change during transit as part of pkt processing

User-space pkt

  • Tunnel socket appears in UDP header
  • VCI is first word of UDP payload
  • Payload also has timestamp (for RTT and space-time diagram)

Substrate Concepts

  • Line Card
  • Parse, Lookup, Header Format
  • Control

Slowpath Implementation

  • Filters for local delivery
  • User-space process
    • Has VCI-MI Socket map; i.e., M : VCI --> MI Socket
    • Forwards pkt to socket M(pkt.VCI)
  • Artifacts
    • Tunnel-aware sender and receiver
    • Slice process
    • spp-config-sp-vsvc-XXX.sh (slowpath) configuration scripts
    • Monitoring

Fastpath Implementation

  • Requires mods to Parse and Header Format
  • Uses generic Lookup
  • Additional artifacts
    • spp-config-fp-vsvc-XXX.sh (fastpath) configuration scripts
    • Monitoring

Interesting Example

  • xxx