close Warning: Can't synchronize with repository "(default)" ("(default)" is not readable or not a Git repository.). Look in the Trac log for more information.

Changes between Version 1 and Version 2 of Proto/cModules/a0ClickRouter/a0SoftwareDesign


Ignore:
Timestamp:
Nov 29, 2014, 12:00:57 AM (9 years ago)
Author:
seskar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Proto/cModules/a0ClickRouter/a0SoftwareDesign

    v1 v2  
    1 '''Contents:'''
     1[[TOC(Proto/cModules/a0ClickRouter*)]]
    22
    3 [TOC]
    4 
    5 
    6 -----
     3= Software Design =
    74
    85== Overview ==
    9 
     6{{{
     7#!html
    108<pre>
    119    PKT PROCESSING OVERVIEW
     
    3331                                                   
    3432</pre>
     33}}}
     34
    3535Figure above shows the packet-processing pipeline of the Click-based !MobilityFirst (MF) software router. The pipeline shows two main paths: data and control. The data path handles the forwarding of MF data packets and composed mainly of modules for short/medium term buffering, dynamic network address resolution, multi-service routing, and an optional compute-plane interface for advanced packet processing and forwarding ops. As indicated in the figure, the control path can potentially comprise of multiple independent protocol implementations. Protocols would ideally complement (and not compete with) each other while populating the lookup table (LUT) with forwarding entries. The baseline prototype implements the GSTAR intra-domain routing protocol with modules for neighbor discovery, link quality estimation, and link- and storage-state dissemination.
    3636
     
    4040
    4141== Data Path ==
    42 
     42{{{
     43#!html
    4344<pre>
    4445    DATA PATH
     
    6465
    6566</pre>
     67}}}
    6668=== Hop Block Transfer ===
    6769
     
    7779
    7880A chunk can have the follow status:
    79 
     81{{{
     82#!html
    8083<pre>    CHUNK STATUS
    8184    ++++++++++++
     
    9194A chunk without ST_INITIALIZED cannot be ST_RESOLVING, ST_BUFFERED, ST_CACHED at the same time.
    9295A ST_READY_TO_DEL chunk cannot be other status.</pre>
     96}}}
     97
    9398After aggregator get CSYN, it will allocate memory for that chunk which status is 0. ### Buffer Management
    9499
     
    98103
    99104=== Generalized Storage Aware Routing (GSTAR) ===
    100 
     105{{{
     106#!html
    101107<pre>                                                               
    102108                                                               
     
    131137
    132138</pre>
     139}}}