Difference between revisions of "Implementing A Very Simple Protocol"
From ARL Wiki
Jump to navigationJump to search (New page: Very Simple Virtual Circuit Protocol Versions * 0 ** VCI in first word of UDP payload ** VCI is globally unique * 1 ** VCI can change during transit User-space pkt * Tunnel socket appear...) |
|||
Line 1: | Line 1: | ||
Very Simple Virtual Circuit Protocol | Very Simple Virtual Circuit Protocol | ||
+ | |||
+ | Goals | ||
+ | * Describe basic user procedure | ||
+ | * Begin to describe underlying architecture and components | ||
+ | * Talk about substrate concept | ||
Versions | Versions | ||
Line 6: | Line 11: | ||
** VCI is globally unique | ** VCI is globally unique | ||
* 1 | * 1 | ||
− | ** VCI can change during transit | + | ** VCI can change during transit as part of pkt processing |
User-space pkt | User-space pkt | ||
Line 15: | Line 20: | ||
User-Space Implementation | User-Space Implementation | ||
* Filters for local delivery | * Filters for local delivery | ||
− | * User-space process | + | * User-space process |
+ | ** Has VCI-socket map M | ||
+ | ** Forwards pkt to socket M(pkt.VCI) | ||
Fastpath Implementation | Fastpath Implementation | ||
+ | * Requires mods to Parse and Header Format | ||
+ | * Uses generic Lookup | ||
+ | |||
+ | Interesting Example |
Revision as of 03:14, 29 May 2009
Very Simple Virtual Circuit Protocol
Goals
- Describe basic user procedure
- Begin to describe underlying architecture and components
- Talk about substrate concept
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)
User-Space Implementation
- Filters for local delivery
- User-space process
- Has VCI-socket map M
- Forwards pkt to socket M(pkt.VCI)
Fastpath Implementation
- Requires mods to Parse and Header Format
- Uses generic Lookup
Interesting Example