Difference between revisions of "Implementing A Very Simple Protocol"
From ARL Wiki
Jump to navigationJump to searchLine 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) | ||
− | + | 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