Subject: [Mip6] design protocol to create Kbu

From: Warodom Werapun <[email-masked]>
Date: Sat, 09 Oct 2004 17:05:22 +0700

I designed a protocol to create Kbu by modified Kerberos concept 
using pre-secret key share to authenticated itself from HA for using in 
local organization.  Home agent acts as Kerberos server to generate Kbu. 
I'd like to ask, are there somethings wrong with my design?  If my 
designed is OK, I will go to next work.  I'm newbie in IP protocol 
designer.  Could you please give me some advices. :)

*_Mobile Node          Home Agent(As KDC)        Correspondent Node_*

         |        REQ (68 bytes)    |                         |
         |------------------------->|                          |
         |                         |                          |
         |       RepMN (64 bytes)  |       RepCN (64 bytes)   |
         |<-------------------------|------------------------->|
         |                                                    |
         |             Binding Update (BU)                     |
         |---------------------------------------------------->|
         |                                                    |
         |   Binding Acknowledgement (BA) (if sent)           |
         |<----------------------------------------------------|

   REQ
    0              8            16              24              32
    1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------
   |Version| Traffic Class |           Flow Label                  | 
IPv6 Header
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
RFC 1883
   |         Payload Length        |Next Header=KR |   Hop Limit   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               + 
IPv6 Hrd = 40 bytes
   |                                                               |
   +        Source Address  = Mobile node Home Address             +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +     Destination Address = Home Agent                          +
   |                                                               |
   +                                                               +
   |                                                               |
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------------
   |            Nonce              |        Algorithm              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +     Correspondent node Address =   correspondent node         +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +             Signature = prf(KMN,HoA|CoA|CN|Nonce)             +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Rep to MN

   0              8                 16              24              32
    1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------
   |Version| Traffic Class |           Flow Label                  | 
IPv6 Header
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
RFC 1883
   |         Payload Length        |Next Header=KR |   Hop Limit   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               + 
IPv6 Hrd = 40 bytes
   |                                                               |
   +         Source Address = Home Agent                           +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +        Destination Address = Care of address                  +
   |                                                               |
   +                                                               +
   |                                                               |
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------------
   |            Nonce              |        Algorithm              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                                                               +
   |       ( KBU (96 bit) , prf(KMN,HoA|CoA|Nonce))KMN             |
   +                                                               +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   Rep to CN

   0               8            16              24             32
    1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------------
   |Version| Traffic Class |           Flow Label                  | 
IPv6 Header
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
RFC 1883
   |         Payload Length        |Next Header=KR |   Hop Limit   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               + 
IPv6 Hrd = 40 bytes
   |                                                               |
   +        Source Address = Mobile Node Home Address              +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +     Destination Address = Correspondent node                  +
   |                                                               |
   +                                                               +
   |                                                               |
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+----------------
   |            Nonce              |        Algorithm              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   +                                                               +
   |                                                               |
   +                                                               +
   |         ( KBU(96 bits), prf(KMN,HA|CN|Nonce))KCN              |
   +                                                               +
   |                                                               |
   +                                                               +
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

t(handoff) = t(move-detect) + t(getCoA) + t(BU)

t(BU) = tReq + tRep

tRep =   tRepMN   if (tRepMN > tRepCN)
         tRepCN   if (tRepCN > tRepMN)

Thank you for sugguestion,
-- 
Warodom  Werapun
PGP:  http://plex.coe.psu.ac.th/myPGP.txt

_______________________________________________
Mip6 mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/mip6