Re: D105 design draft issue: figure 3

Jari Arkko <[email protected]> Thu, 26 Jan 2006 15:33:17 +0200
Newsgroups gmane.ietf.mobike
Message-ID <[email protected]>
I still think that the figure should be changed
(e.g. there's no routing protocols in a host).
But perhaps its better if I try to send you alternative
text (or picture in this case).

--Jari

Tero Kivinen wrote:

>[issue list: http://www.kivinen.iki.fi/ietf/mobike-design-issues.html
> working copy of document:
> http://www.kivinen.iki.fi/ietf/draft-ietf-mobike-design-06.txt]
>
>Jari Arkko writes:
>  
>
>>>                           +-------------+       +---------+
>>>                           |User-space   |       | MOBIKE  |
>>>                           |Protocols    |  +-->>| Daemon  |
>>>                           |relevant for |  |    |         |
>>>                           |MOBIKE       |  |    +---------+
>>>                           +-------------+  |         ^
>>>   User Space                    ^          |         ^
>>>   ++++++++++++++++++++++++++++ API ++++++ API ++++ PF_KEY ++++++++
>>>   Kernel Space                  v          |         v
>>>                               _______      |         v
>>>       +-------------+        /       \     |    +--------------+
>>>       |Routing      |       / Trigger \    |    | IPsec        |
>>>       |Protocols    |<<-->>|  Database |<<-+  +>+ Engine       |
>>>       |             |       \         /       | | (+Databases) |
>>>       +-----+---+---+        \_______/        | +------+-------+
>>>             ^   ^               ^             |        ^
>>>             |   +---------------+-------------+--------+-----+
>>>             |                   v             |        |     |
>>>             |             +-------------+     |        |     |
>>>      I      |             |Kernel-space |     |        |     |   I
>>>      n      |   +-------->+Protocols    +<----+-----+  |     |   n
>>>      t      v   v         |relevant for |     |     v  v     v   t
>>>      e +----+---+-+       |MOBIKE       |     |   +-+--+-----+-+ e
>>>      r |  Input   |       +-------------+     |   | Outgoing   | r
>>>      f |  Packet  +<--------------------------+   | Interface  | f
>>>    ==a>|Processing|===============================| Processing |=a>
>>>      c |          |                               |            | c
>>>      e +----------+                               +------------+ e
>>>      s                                                           s
>>>              ===> = IP packets arriving/leaving a MOBIKE node
>>>              <->  = control and configuration operations
>>>
>>>   Figure 3: Framework
>>>      
>>>
>>I am confused by the role of the "Kernel-space protocols
>>relevant for MOBIKE" box in this figure. There are parts
>>of a node implementation that have to deal with IPsec
>>processing; is this what you mean? And there are parts
>>of a node implementation that may provide information
>>to, e.g., MOBIKE and MOBILE IP -- such as IPv6 NUD or
>>DNA. Is this what you mean?
>>    
>>
>
>I think both, i.e. both the IPsec processing things, i.e. for example
>detecting IPsec packets coming from wrong address, etc, and also other
>protocols like you list there.
>
>There is quite limited space for drawing pictures in ascii, so it is
>better to cluster things a bit more and describe the actual modules
>needed, and not try to duplicate each box from the Pasi's slide.
>
>  
>
>>I think the latter is an important
>>part that should be shown, but such components would appear
>>to provide input to the MOBIKE daemon directly or via
>>a "trigger database" rather than effect input and output
>>processing directly.
>>    
>>
>
>The kernel-space protocols has arrows to trigger database, and to the
>input / output processing. 
>
>  
>
>>What are "User-space Protocols Relevant for MOBIKE"?
>>I can't think of any...
>>    
>>
>
>DHCP, perhaps PPP etc. 
>
>  
>
>>Also, I'd rather not see "routing protocols" in this
>>figure, as it will confuse people.
>>    
>>
>
>Routing do affect the selection of the addresses and interfaces, so I
>think it needs to be shown here. 
>
>  
>
>>And while a trigger database is a good idea, I'd rather not
>>introduce it here. It would be better to have a simplified ascii
>>version of the slide from IETF-62:
>>    
>>
>
>I think having trigger database there actually do simplify the picture
>quite a lot, and that's why I think it is good idea to keep it there. 
>
>  
>
>>http://www3.ietf.org/proceedings/05mar/slides/mobike-1/sld6.htm
>>    
>>
>
>Simplifying that picture does not really help, as the main idea for
>that picture was to so complicated enough picture having all kind of
>boxes and arrows, so that everybody would understand that this MOBIKE
>is only very small part of the whole solution.
>
>Simplification of a very complicated picture which is complicated on
>purpose (actually complicated to make sure it obfuscates things)
>doesn't really help... :-)
>  
>