Difference between revisions of "Implementing A Very Simple Protocol"
From ARL Wiki
Jump to navigationJump to searchLine 24: | Line 24: | ||
* 1 | * 1 | ||
** VCI can change during transit as part of pkt processing | ** VCI can change during transit as part of pkt processing | ||
+ | ** Add Flow Label field | ||
User-space pkt | User-space pkt | ||
Line 32: | Line 33: | ||
Substrate Implementation Concepts | Substrate Implementation Concepts | ||
* Physical interfaces | * Physical interfaces | ||
+ | * Physical MIs | ||
* Queues | * Queues | ||
* Filters | * Filters |
Revision as of 17:54, 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
- Add Flow Label field
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 Implementation Concepts
- Physical interfaces
- Physical MIs
- Queues
- Filters
- Code option demultiplexor
- Parse, Lookup, Header Format
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 Demo
- xxx