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 xxx
+
* 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