¡¡
ÕªÒª£ºÒƶ¯IP·Óɼ¼Êõ¼°ÆäÓÅ»¯ÊÇÒÆ¶¯IP·¢Õ¹¹ý³ÌÖÐÐèÒªÖØµã½â¾öµÄÎÊÌâ¡£¼òÒªÌÖÂÛÁËÒÆ¶¯IP·Óɼ¼ÊõµÄ·¢Õ¹Àú³Ì£¬ÖصãÂÛÊöÁËÒÆ¶¯IPv6µÄ·µ»ØÂ·Óɿɴï¹ý³ÌºÍ°ó¶¨¹ý³Ì£¬Ìá³öÁ˽ñºóÒª½â¾öµÄÎÊÌâ¡£
¹Ø¼ü´Ê£ºÒƶ¯IP IPv6 ·ÓÉÓÅ»¯
ÒÆ¶¯IPv4¡°Èý½Ç·ÓÉ¡±ÎÊÌâµÄ´æÔÚ£¬²»½öÑÏÖØÀË·ÑÁËÍøÂç×ÊÔ´£¬Ôì³ÉÁËÍøÂçͨÐÅЧÂʵļ«¶ÈϽµ£¬²¢Ê¹MNÓëCNµÄͨÐÅÊܵ½HAºÍ¼ÒÏçÁ´Â·µÄ¾Þ´óÓ°Ïì[1]¡£Ëæ×ÅÒÆ¶¯IPv6µÄÌá³ö£¬¡°Èý½Ç·ÓÉ¡±ÎÊÌâµÃµ½Á˽â¾ö£¬Ê¹µÃ·ÓÉЧÂÊ´ó´óÌá¸ß¡£È»¶ø¸ÃЧÂʵÄÌá¸ßÊÇÒÔ¸ü¶àµÄ°²È«¿¼ÂǺÍÒýÈë¸ü¶àµÄÒÆ¶¯ÐÅϢΪ´ú¼ÛµÄ¡£Õë¶ÔÒÆ¶¯IPv6µÄÎÊÌ⣬Ìá³öÁËÒ»ÖÖеÄ˼·Óë·½·¨¡ª¡ªOM IPv6£¬ÔÚÒÆ¶¯IPv6µÄ»ù´¡É϶Ô·ÓÉÓÅ»¯×ö½øÒ»²½µÄ¸Ä½ø¡£
1 ÒÆ¶¯IPv6·ÓÉÓÅ»¯Ä£Ê½
1.1 ÏÖÓÐÒÆ¶¯IPv6·ÓɵIJ»×ã
IPv6µÄÒýÈ룬ʹµÃIPµØÖ·¶ÌȱÏÖÏóµÃµ½Á˽â¾ö£¬Òò¶øÔÚÒÆ¶¯IPv6ÀïÎÞÐèFAµÄ´æÔÚ£¬Í¨¹ýÒýÈë°ó¶¨»úÖÆ£¬µ±CNÔÚ×Ô¼ºµÄ°ó¶¨»º´æÀïÕÒµ½ÁËMNµÄλÖú󣬱ã¿É½«·¢ÍùMNµÄÊý¾Ý°üÎÞÐè¾¹ýHA¶øÖ±½Óµ½´ïMN¡£CNºÍMNͨ¹ý¶þÕßÖ®¼äµÄÖ±½Ó·ÒÛ½»»»Êý¾Ý°ü£¬±Ü¿ªÁËHA£¬¼«´óµØ½ÚÔ¼ÁËÍøÂç×ÊÔ´£¬²¢¼õÉÙÁËÒòHAºÍ¼ÒÏçÁ´Â·¹ÊÕ϶øÔì³ÉµÄÓ°Ïì[1]£¬±ÈÒÆ¶¯IPv4´ó´óǰ½øÁËÒ»²½¡£Æä·ÓÉÓÅ»¯Èçͼ1Ëùʾ¡£
È»¶ø£¬Òƶ¯IPv6µÄ·ÓÉÓÅ»¯Ä£Ê½ÐèҪͨÐÅË«·½¹²Í¬¼ÆËãÒ»¸ö¹²ÏíÃÜÔ¿£¬Í¨¹ý¸Ã¹²ÏíÃÜÔ¿¶ÔBU£¨Binding Update£©ºÍBA(Binding Acknowledge)½øÐÐÈÏÖ¤¡£³öÓÚ°²È«¿¼ÂÇ£¬¸Ã¹²ÏíÃÜÔ¿ÓÐÒ»¸öÉú´æÆÚ¡£ÔÚÉú´æÆÚ¿ìµ½Ê±£¬Í¨ÐÅË«·½ÐèÒªÖØÐ¼ÆËãÒ»¸öеÄKbm(binding management Key)¡£¶ÔMN¶øÑÔ£¬Ã¿´Î¼ÆËãÒ»¸öеÄKbmʱ£¬¶¼ÐèÒªÓëCN½»»»4¸öÒÆ¶¯ÐÅÏ¢£¨CoTI&CoT,HoTI&HoT£©,ÒÔ±ãRRP£¨Return Routability Procedure£©µÄÕý³£ÔËÐС£4¸öÐÅÏ¢Èç¹ûÈÎÒⶪʧһ¸ö£¬MN¶¼ÐèÒªÓëCN½»»»ÖÁÉÙÁ½¸öÒÔÉϵĶîÍâÐÅÏ¢¡£Õâô¶àµÄÒÆ¶¯ÐÅÏ¢µÄÒýÈ룬¸øÒƶ¯IPv6µÄͨÐÅ´øÀ´Á˼«´óµÄ¸ºµ£¡£´ËÍ⣬´ÓÈßÓà¶È·½Ã濼ÂÇ£¬ÔÚÒÆ¶¯IPv6µÄ·ÓÉÓÅ»¯Ä£Ê½Ï£¬°ó¶¨¸üÐÂÈÏÖ¤¹ý³ÌʹµÃMNÓëCN¡¢MNÓëHAͨÐÅʱ·Ö±ðÐèÒª1.5¸öºÍ1¸öÍù·µÊ±ÑÓ¡£Õâ¶ÔÓÚÄÇЩ¶Ôʱ¼äÃô¸ÐµÄÓ¦ÓÃÊDz»¿ÉÐеġ£×îºó£¬´Ó°²È«µÄ½Ç¶È¿´£¬ÓÉÓÚÿ´ÎMNÖ´ÐÐRR²âÊÔʱ£¬MNÓëCNͨÐÅʱÓÐÁ½¸öÐÅÏ¢ÊÇÒÔÃ÷ÎÄ·½Ê½½øÐд«Ê䣬CNÓëHAͨÐÅÓÐÁ½¸öÐÅÏ¢ÊÇÒÔÃ÷ÎÄ·½Ê½´«ËÍ£¬Õâ¸ø¹¥»÷Õß½øÐй¥»÷ÌṩÁ˿ɳËÖ®»ú¡£×ÛÉÏËùÊö£¬Òƶ¯IPv6µÄ·ÓÉÓÅ»¯Ä£Ê½ÔÚÒÆ¶¯ÐÅÏ¢µÄÊýÁ¿¡¢ÈßÓà¶ÈÒÔ¼°°²È«·½Ãæ¶¼¸¶³öÁ˸߰ºµÄ´ú¼Û¡£
1.2 ·µ»ØÂ·Óɿɴï¹ý³Ì£¨Return Routability Procedure£©
ÒÆ¶¯IPv6¶¨ÒåÁËÁ½ÖÖ²»Í¬µÄģʽ½â¾öÒÆ¶¯ÎÊÌ⣺˫ÏòËíµÀģʽÓë·ÓÉÓÅ»¯Ä£Ê½¡£Ç°ÕßÒòΪÆä×ÔÉíµÄ¾ÖÏÞÐÔ£¨Èç¸ù±¾Ã»ÓнøÐÐÓÅ»¯£©ÏÞÖÆÁËÓ¦Ó᣶øºóÕßÒòΪ¶Ô·ÓɽøÐÐÁËÓÅ»¯¶øµÃµ½Á˼«´óµÄ·¢Õ¹¡£¼òµ¥À´Ëµ£¬Â·ÓÉÓÅ»¯Ä£Ê½Í¨¹ýÒýÈëÒ»¸öеÄÒÆ¶¯±¨Í·ºÍÒÀ¿¿MNÒÆ¶¯Ê±½»»»µÄÒÆ¶¯ÐÅÁîÀ´ÊµÏÖ¡£

ÔÚ·ÓÉÓÅ»¯Ä£Ê½Ï£¬Òƶ¯IPv6ÒýÈëÁËÒ»¸ö·µ»ØÂ·Óɿɴï¹ý³Ì£¨RRP£©£¬Í¨¹ýËü±£Ö¤MNÓëCNͨÐÅʱµÄ°²È«£¬ÆäÔÀíÊÇͨ¹ý¶ÔMNÓëCNÖ®¼ä½»»»µÄÐÅÁî½øÐмÓÃÜÀ´¶ÔËüÃÇÖ®¼äµÄµÇ¼Ç½øÐÐÈÏÖ¤¡£Í¨¹ýRRP£¬CNÖªµÀÊÇ·ñÄܹ»Ê¹ÓÃMNͨ¸æµÄת½»µØÖ·ºÍ¼ÒÏçµØÖ··ÃÎÊMN£»Èç¹ûRRP²âÊÔʧ°Ü£¬CN½«¼È²»ÄܽÓÊÕMNµÄ°ó¶¨¸üУ¬Ò²²»ÄÜÖ±½Ó·¢ËÍ·Ö×éµ½MNµÄת½»µØÖ·¡£Æä²âÊÔ·½·¨ÊÇͨ¹ýÁ½¸öÏûÏ¢¶Ô£¨HoTIºÍHoT£¬CoTIºÍCoT£©·Ö±ð²âÊÔÄ¿µÄµØÖ·ÊǼÒÏçµØÖ·ºÍת½»µØÖ·µÄ·Ö×éÊÇ·ñÄܹ»µ½´ïMN£¬²¢×îºó¾ö¶¨ÊÇ·ñ¿ÉÒԾݴ˽ÓÊÕÀ´×ÔMNµÄ°ó¶¨¡£
¼òµ¥ËµÀ´£¬MN·¢ËͰ󶨸üÐÂBUÀ´¸üÐÂCNµÄ°ó¶¨»º´æ±íÏBinding Cache Entry£©£¬×ܹ²Ðè6ÌõÐÅÏ¢¡£MNÓëCNÔÚ¶þÕßÖ±½ÓÏàÁ¬µÄ·¾¶ÉϽ»»»CoTI&CoT£¬Í¨¹ýMNµÄHA½»»»HoTI&HoT£¬ÔÚÕâ4ÌõÐÅÏ¢³É¹¦½»»»ºó£¬MNÔÙ·¢ËÍBUÖÁCN£¬CN·¢ËÍBA¸øMN¶ÔBU½øÐÐÈ·ÈÏ¡£Ç°4ÌõÐÅÏ¢¾Í¹¹³ÉÁËRRP¡£¾ßÌå¹ý³ÌÈçͼ2Ëùʾ¡£
´ÓÏûÏ¢·¢³öʱÐò¿´£¬HoTIºÍCoTIÏûϢͬʱ·¢ËÍ¡£×÷ΪÏìÓ¦µÄHoTºÍCoTÒ²¼¸ºõͬʱ·µ»Ø¡£
HoTIÓÃÓÚ°ÑMNµÄ¼ÒÏçµØÖ·ºÍCookie֪ͨCN,ÇëÇóCNÌṩ¼ÒÏçÃÜÔ¿Éú³ÉÁîÅÆ¡£¶øCoTIÖ÷ÒªÊǰÑMNµÄת½»µØÖ·ºÍCookie֪ͨCN,ÇëÇóCNÌṩת½»ÃÜÔ¿Éú³ÉÁîÅÆ¡£¼ÒÏçÃÜÔ¿Éú³ÉÁîÅÆÓëת½»ÃÜÔ¿Éú³ÉÁîÅÆµÄ·½·¨ÏàËÆ£¬Æä¹ý³ÌÈçÏ£º
Home keygen token:=
First(64,HMAC_SHA1(Kcn,(home address | nonce | 0)))
CN½áºÏ×Ô¼ºµÄ½ÚµãÃÜÔ¿£¬Ò²¾ÍÊÇKcn£¬ÒÔ¼°´ÓMN½ÓÊÕµ½µÄ·¢Ë͸ø¼ÒÏçµØÖ·£¬ÔÙ½áºÏ²úÉúµÄÁÙÊ±Ëæ»úÊýNonce£¬ÔËÓÃHMAC_SHA1Ëã·¨²úÉúÒ»¸ö¼ÒÏçÃÜÔ¿Éú³ÉÁîÅÆ[1]¡£HMAC_SHA1ÊÇÁ÷ÐеÄÓÃÓÚ´´½¨Êý×ÖÇ©ÃûµÄµ¥ÏòÉ¢ÁÐËã·¨[2]¡£Í¨¹ýFirstº¯Êý£¬½ØÈ¡ÓÉHMAC_SHA1É¢Áк¯Êý²úÉúµÄ160λµÄÉ¢ÁÐÖµµÄǰ64λ¡£×ª½»ÃÜÔ¿Éú³ÉÁîÅÆµÄ²úÉú¹ý³ÌÒ²Óë´Ë´óµÖÏàͬ£¬Ö»Êǽ«¼ÒÏçµØÖ·±ä³ÉÁËת½»µØÖ·£¬ÈçÏÂËùʾ£º
Care-of deygen token:=
First (64,HMAC_SHA1(Kcn£¬(care-of address | nonce | 1)))
Óø÷½·¨²úÉúµÄ¼ÒÏ硢ת½»ÃÜÔ¿Éú³ÉÁîÅÆÓÃÓÚÑéÖ¤Ëæºó½ÓÊÕµ½µÄÓÉMN·¢À´µÄBUÒ²¾¹ýÁËCNµÄÊÚȨ£¬Ö»Òª½ÚµãÃÜÔ¿ºÍNonceÊÇÓÐЧµÄ£¬ÕâÑù²úÉúµÄÃÜÔ¿Éú³ÉÁîÅÆÒ²ÊÇÓÐЧµÄ¡£
HoTÔòÊÇCN¶ÔHoTIÏûÏ¢µÄÏìÓ¦¡£HoTÓÉÓÚÒÔMNµÄ¼ÒÏçµØÖ·ÎªÄ¿µÄµØÖ·£¬ÐèҪͨ¹ýHAµÄÖÐת²ÅÄܵ½´ïMN¡£´ËÍ⣬À´×ÔMNµÄ¼ÒÏç²âÊÔ³õʼCookieÒ²ÔÚHoTÏûÏ¢Öзµ»¹£¬ÒÔÈ·±£ÕâЩÏûϢͨ¹ýÁ˼ÒÏç´úÀíºÍCNµÄ¿É´ï·¾¶¡£·¢ÍùMNµÄ¼ÒÏçÁÙÊ±Ëæ»úÊýË÷Òý£¬Ò²Ê¹CNËæºó¿ÉÒÔѸËÙÓÐЧµØÕÒµ½Ëü´´½¨¼ÒÏçCookieËùʹÓõÄÁÙÊ±Ëæ»úÊý£¬Òò¶øÊDZز»¿ÉÉٵġ£
CoTÏûÏ¢ÊÇCN¶ÔCoTIÏûÏ¢µÄÏìÓ¦£¬CoTÏûÏ¢±»Ö±½Ó·¢Ë͵½MNµÄת½»µØÖ·£¬²¢ÇÒÔÚÆäÖаüÀ¨×ª½»²âÊÔ³õʼCookie£¬ÒÔ±ãMNÈ·ÐÅËüÃÇÀ´×ÔCNµÄ¿É´ï·¾¶¡£CoTÏûÏ¢ÖÐÌṩÁËת½»ÁÙÊ±Ëæ»úÊýË÷Òý£¬Ö÷ÒªÊÇÓÃÓÚ±êʾ²úÉúת½»CookieµÄÁÙÊ±Ëæ»úÊý¡£×ª½»ºÍ¼ÒÏçÁÙÊ±Ëæ»úÊýË÷ÒýÔÚCoTºÍHoTÏûÏ¢ÖÐͨ³£ÊÇÏàͬµÄ¡£
µ±MN½ÓÊÕµ½COTºÍHOTÏûÏ¢ºó£¬RRP¹ý³Ì¾ÍÈ«²¿½áÊøÁË¡£
1.3 °ó¶¨¹ý³Ì
·RRPÓë°ó¶¨¹ý³Ì
Ö»ÓÐͨ¹ý·µ»ØÂ·Óɿɴï¹ý³Ì²âÊÔ£¬CN²ÅÄܽÓÊÕÀ´×ÔMNµÄ°ó¶¨¸üС£ËùÒÔ£¬RRP¶ÔÓÚMNÓëCNÖ®¼äµÄ°ó¶¨¸üкͰó¶¨È·ÈϾßÓзdz£ÖØÒªµÄ×÷Óá£ÔÚRRP¹ý³Ì½áÊøÖ®ºó£¬MNÈ·ÐÅCN¼È¿ÉÒÔͨ¹ý¼ÒÏçµØÖ·£¬Ò²¿ÉÒÔͨ¹ýת½»µØÖ··ÃÎÊ×Ô¼º£¬²¢»ñµÃÏòCN·¢ËÍBUËù±ØÐëµÄÊý¾Ý¡£MNͨ¹ý¶Ô¼ÒÏçÃÜÔ¿Éú³ÉÁîÅÆ¡¢×ª½»ÃÜÔ¿Éú³ÉÁîÅÆ½øÐÐSHA1É¢ÁÐÔËËã¿ÉÒԵõ½Ò»¸ö°ó¶¨¹ÜÀíÃÜÔ¿Kbm(binding management Key)£¬Æä¹ý³ÌÈçÏ£º
Kbm=SHA1(home keygen token|care-of keygen token)
ͨ¹ý¸ÃKbm,MN»òÒÔÏòCN·¢ËÍÒ»¸öBU£¬½øÐÐCNÉϵİ󶨡£
·MN·¢ËͰ󶨸üÐÂÐÅÏ¢
Я´ø°ó¶¨¸üÐÂÏûÏ¢µÄ·Ö×飬³ýÁËʹÓÃMNµÄת½»µØÖ·×÷ΪԴµØÖ·ºÍʹÓÃCN×÷ΪĿµÄµØÖ·Í⣬»¹°üÀ¨¼ÒÏçµØÖ·¡¢MAC£¨message authentication codes£©¡¢¼ÒÏçºÍת½»ÁÙÊ±Ëæ»úÊýË÷Òý¡¢Ë³ÐòºÅµÈ²ÎÊý¡£MNͨ¹ý´´½¨Kbm¶ÔÏûÏ¢µÄ·¢ËͽøÐÐÊÚȨ£¬Í¨¹ýÁÙÊ±Ëæ»úÊýË÷ÒýÑ¡Ïî֪ͨCNʹÓÃÄĸö¼ÒÏçºÍת½»ÃÜÔ¿Éú³ÉÁîÅÆ½øÐÐKbmµÄ¼ÆËã¡£¼ÆËãMACʱʹÓõIJÎÊý°üÀ¨×ª½»µØÖ·¡¢CNµØÖ·ÒÔ¼°Òƶ¯±¨Í·Êý¾Ý£¬¼ÆËã½á¹û½«ÓÃÓÚ²úÉúÈÏÖ¤Õß×ֶΡ£Ë³ÐòºÅ×Ö¶ÎÓÃÓÚÆ¥ÅäËæºó½ÓÊÕµ½µÄ°ó¶¨È·ÈÏ¡£CNÒ»µ©ÑéÖ¤ÁËMACµÄ½á¹û£¬½«»áΪ¸Ã°ó¶¨´´½¨Ò»¸ö°ó¶¨»º´æ±íÏî¡£
·CNÏìÓ¦°ó¶¨È·ÈÏÐÅÏ¢
¶ÔÓÚ°ó¶¨È·ÈÏÐÅÏ¢£¬Ð¯´øµÄ²ÎÊýÖ÷ÒªÊÇ˳ÐòºÅºÍÒ»¸öMAC±àÂ롣˳ÐòºÅ×Ö¶ÎÀ´×ÔÏàÓ¦µÄ°ó¶¨¸üС£MAC±àÂëµÄ¼ÆËã¸ù¾ÝÊÇת½»µØÖ·¡¢CNµØÖ·ÒÔ¼°°ó¶¨È·ÈÏÏûÏ¢µÄ²¿·ÖÄÚÈÝ£¬Óë°ó¶¨¸üÐÂÏûÏ¢ÖÐMAC±àÂëµÄ¼ÆËãÀàËÆ¡£
ÒòÎªÒÆ¶¯½ÚµãÔÚ²»¶ÏÒÆ¶¯£¬ËùÒÔת½»µØÖ·Ò²ÔÚ²»¶Ï±ä»¯£¬Ò²¾ÍÔì³ÉÁËת½»ÃÜÔ¿Éú³ÉÁîÅÆµÄ±ä»¯£¬×îÖÕʹµÃKbm²»¶Ï±ä»¯¡£¶ÔÓÚKbmµÄ¸üпÉÒÔÓëNonceһͬ½øÐУ¬ÕâÑùÒ»¸öNonceË÷Òý¿ÉÒÔͬʱ±êʾÕâÁ½¸öÖµ¡£Òò´Ë£¬ÀϵÄKbmÒ²Ó¦¸ÃÓëÀϵÄNonceһͬ±£Áô¡£
ÔÚ·¢ËÍBU֮ǰ£¬MN±ØÐëµÈ´ý¼ÒÏçºÍת½»ÃÜÔ¿Éú³ÉÁîÅÆÉú³ÉKbm¡£È»¶ø£¬ÓÉÓÚ×ÊÔ´µÄÏÞÖÆ¡¢°ó¶¨µÄ¿ìËÙɾ³ý¼°½ÚµãµÄÖØÐÂÆô¶¯£¬µ±CNʹÓÃÕâЩÃÜÔ¿Éú³ÉÁîÅÆ´¦ÀíBUʱ£¬ÃÜÔ¿Éú³ÉÁîÅÆ²»Äܱ£Ö¤ÈÔÈ»ÊÇ¡°ÐÂÏÊ¡±¶øÇÒ¿ÉÒÔ½ÓÊܵġ£µ±ËüÃDZäµÃÌ«¾Éʱ£¬CN½«ÔÚBUÖÐʹÓÃÒ»¸ö´íÎóµÄ±àÂë֪ͨMN£¬Ê¹ËüÖØÐÂÉî¶ÈRRP¡£Òƶ¯IPv6ÐÒ鹿¶¨ÁËÁÙÊ±Ëæ»úÊýÓÐÒ»¸ö×î´óµÄÉú´æÆÚ£¨MAX_TO-KEN_LIFETIME£©¡£ÔÚ¸ÃÉú´æÆÚÄÚ£¬ÁÙÊ±Ëæ»úÊý¶¼ÊÇ¿ÉÓõģ¬ÃÜÔ¿Éú³ÉÁîÅÆÔڸöÎʱ¼äÄÚÒ²±»ÈÏΪÊÇ¿ÉÓõģ¬ËùÒÔ£¬MN¿ÉÒÔ°ÑËüÓÃÓÚ¶à´ÎµÄRRP¡£Ò»¸öµäÐ͵ÄÀý×Ó¾ÍÊǽڵãÓäËÙÒÆ¶¯Ê±£¬ÔÚеÄλÖÿÉÒÔÖØ¸´Ê¹ÓÃ×î½üÀ´×ÔÓÚCNµÄ¼ÒÏçÃÜÔ¿ÁîÅÆ£¬²¢ÇÒ½ö½ö»ñµÃÒ»¸öת½»ÃÜÔ¿Éú³ÉÁîÅÆÒÔ±íʾËüÔÚÐÂλÖõĿɴïÐÔ¡£ËäÈ»ÓÉÓÚת½»ºÍ¼ÒÏç·µ»ØÂ·¾¶¿É´ï²âÊÔ±¾ÖÊÉÏÊÇ¿ÉÐе쬵«Í¨¹ýHAÖÐתµÄ¼ÒÏç²âÊÔͨ³£»á»¨·Ñ¸ü³¤µÄʱ¼ä¡£¾¡¹ÜÈç´Ë£¬ÕâÖÖÓÅ»¯ÔںܶàÇé¿öÏÂÒ²ÊÇÓÐÓõġ£¶ÔÓÚÓжà¸ö¼ÒÏçµØÖ·µÄMN£¬Ò²¿ÉÒÔΪÕâЩµØÖ·Ê¹ÓÃÏàͬµÄת½»ÃÜÔ¿Éú³ÉÁîÅÆ¡£
ͨ¹ýÉÏÊöÇé¿ö·ÖÎö£¬RRP²»½öÄܹ»·À·¶ÓÐȨ·ÃÎÊ»¥ÁªÍøÉÏÄ³Ò»ÌØ¶¨Â·¾¶µÄDZÔÚ¹¥»÷Õߣ¬»¹ÄÜÓÐЧµØ·ÀÖ¹ÖØ·À¹¥»÷[6]£¬Òò¶ø¸øMNºÍCNµÄͨÐÅÌṩÁ˰²È«±£Ö¤¡£
¾¡¹ÜÒÆ¶¯IPv6µÄRRP»úÖÆÄܹ»Ê¹MNÓëCNµÄͨÐÅ»ù±¾Éϰ²È«¿É¿¿¡£È»¶ø£¬RRP»úÖÆÍ¬Ñù¸ø¶þÕßÖ®¼äµÄͨÐÅ´øÀ´Á˽ϴóµÄ¸ººÉ£¬Ê¹µÃÒÆ¶¯ÐÅÏ¢´ó´óÔö¼Ó¡£ÒªÔÚÒÆ¶¯IPv6·ÓÉÓÅ»¯µÄ»ù´¡ÉÏÔÙ½øÐÐÓÅ»¯£¬±ØÐëÔÚ±£Ö¤°²È«µÄǰÌáϾ¡¿ÉÄܼõÉÙÒÆ¶¯ÐÅÏ¢Á¿¡£ÔÚ´Ë»ù´¡ÉÏ£¬ÈËÃÇÓÖÌá³öÁËOMIPv6µÄ¸ÅÄî¡£OMIPv6ÓëÒÆIPv6·ÓÉÓÅ»¯Ä£Ê½Ïà±È£¬´ó´ó¼õÉÙÁËÒÆ¶¯ÐÅÁî²¢ÇÒʹ֮¸ü²»Ò×ÊÜÍⲿµÄ¹¥»÷£¬¼«´óµØÌá¸ßÁËЧÂÊ[3]¡£
2 OMIPv6Óŵ㼰ÔÀí
2.1 OMIPv6Óŵã
OMIPv6ÓëÒÆ¶¯IPv6µÄ·ÓÉÓÅ»¯Ä£Ê½Ïà±È£¬ÖÁÉÙ¾ßÓÐÒÔÏÂÌØµã[3]£º
·´ó´ó¼õÉÙÁ˶ñÒâ½ÚµãʵʩÆÛƵĿÉÄÜÐÔ¡£Í¨¹ý½«HoTºÍCoTÁé»îµØ½áºÏÔÚÒ»Æð£¬½«Ò×Êܹ¥»÷µÄ©¶´¼õÉÙµ½×îС¡£
·²»ÐèÒª¶ÔÃÜÔ¿µÄ·Ö·¢×¨ÃŽøÐйÜÀí£¬Òò¶ø¼õÉÙÁË¿ÉÀ©Õ¹ÐÔÎÊÌâ¡£
·Óë´«Í³ÒÆ¶¯IPv6Ïà±È£¬OMIPv6ʹÓÃÒ»¸ö¸ü³¤µÄ¹²ÏíÃÜÔ¿£¬ÆÆ½â¸üÀ§ÄÑ¡£
·OMIPv6´ó´ó¼õÉÙÁËÒÆ¶¯ÐÅÏ¢£¬Ê¹µÃHoTI/ CoTI¡¢HoT/CoTÐÅÏ¢µÄ½»»»½ÏÉÙÒÀÀµÓÚÍøÂçÇл»¹ý³Ì¡£
2.2 OMIPv6ÔÀí
´ÓÇ°ÃæµÄ·ÖÎö¿ÉÖª£¬ËäÈ»ÒÆ¶¯IPv6µÄ·ÓÉÓÅ»¯½â¾öÁËÒÆ¶¯IPv4µÄ¡°Èý½Ç·ÓÉ¡±ÎÊÌ⣬µ«ÔÚÒÆ¶¯ÐÅÏ¢µÄÊýÁ¿¡¢ÈßÓà¶ÈÒÔ¼°°²È«·½Ãæ¶¼ ¸¶³öÁ˸߰ºµÄ´ú¼Û¡£OMIPv6[5]ÕýÊÇÔÚÕâÑùµÄǰÌáÏÂÌá³öÀ´µÄ¡£ËüʹMNÓëCNÖ®¼äµÄ°ó¶¨¸üкͰó¶¨È·ÈÏÐÅÏ¢µÄ½»»»¸ü°²È«¡¢¸ü¿É¿¿¡£Í¬Ê±´ó´ó¼õÉÙÁËÐèÒª½»»»µÄÒÆ¶¯ÐÅÏ¢£¬²¢ÔÚÒ»¶¨³Ì¶ÈÉϼõÉÙÁËÒòÇл»´øÀ´µÄÈßÓà¡£
Ê×ÏÈ£¬OMIPv6ÒýÈëÁËÒ»¸ö¸ü³¤µÄ¹²Ïí°²È«ÃÜÔ¿¡£¸Ã¹²Ïí°²È«ÃÜÔ¿À´Ô´ÓÚDiffie-Hellman[4]Ëã·¨½»»»£¬µ±MN³É¹¦µØÓëCNµÄµØÖ·½øÐмÒÏçºÍת½»µØÖ·²âÊԺ󣬾ͻáÒý·¢DH½»»»¡£ÔÚMHÓëCNÖ®¼ä½»»»µÄDHÐÅÏ¢¶¼»á±»×îеÄRR£¨Return Routability£©²âÊÔËù²úÉúµÄKbm¼ø¶¨¡£DH½»»»ÔÊÐíͨÐÅË«·½¶¼½¨Á¢Ò»ÌõË«ÏòµÄ°²È«¹ØÁª£¬¸Ã°²È«¹ØÁª¶ÀÁ¢ÓÚͨ³£µÄ¹«¹²ÃÜÔ¿Ìåϵ£¬¶øÒƶ¯IPv6µÄ·ÓÉÓÅ»¯Ä£Ê½²¢Ã»Óн¨Á¢°²È«¹ØÁª¡£
Æä´Î£¬DHÐÅÏ¢½»»»µÄ·¾¶±ØÐëÓëRR²âÊÔÐÅÏ¢½»»»Â·¾¶Ïàͬ¡£ËùÒÔ£¬MNÊ×ÏÈʹÓÃKbm¶Ôÿһ¸öDHÐÅÏ¢½øÐбê¼Ç£¬È»ºó·¢Ë͸øCN¡£MNͨ¹ýʹÓüÒÏçµØÖ·Ñ¡Ï¼ÒÏçµØÖ·ËæÍ¬DHÐÅϢһͬ·¢³ö¡£CNʹÓÃͬÑùµÄKbm¶ÔµÚÒ»¸öDHÐÅÏ¢½øÐбê¼Ç²¢¸´ÖÆÒ»·Ý¡£CN·¢³öµÄµÚ¶þ¸öDHÐÅÏ¢Ê×ÏÈͨ¹ýÖ±½Ó·¾¶·¢ËÍ£¬Í¬Ê±£¬CN½«µÚ¶þ¸öDHÐÅÏ¢¸´ÖÆÒ»·Ý£¬½«¸ÃÐÅÏ¢¾¹ýMNµÄHA·¢Ë͸øMN¡£Á½ÌõÐÅÏ¢µ½´ïMNºó½øÐбȽϣ¬Èç¹ûÏàͬ£¬MN·¢Ë͵ÚÈý¸öDHÐÅÏ¢¸øCN£¬CNÔÙÔÚÏàͬµÄ·¾¶ÉÏ·¢Ë͵ÚËĸöDHÐÅÏ¢¸øMN¡£¸Ã·½·¨ÄÜÓÐЧ·ÀÖ¹ÖмäÈË£¨MiTM£©µÄ¹¥»÷¡£DH´¦ÀíʹͨÐÅË«·½¼ÆËãÒ»¸ö³ÆÖ®ÎªKabm(authenticated binding anagement key)µÄ³¤µÄ¹²Ïí°²È«ÃØÔ¿¡£¸ÃKabmµÄ×÷ÓÃÊǶÔMNÓëCNÖ®¼äµÄ°ó¶¨¸üÐÂ/°ó¶¨È·ÈÏÐÅÏ¢½øÐÐÈÏÖ¤¡£DH½»»»Äܹ»ÔÚͨÐÅË«·½»á»°ÆÚ¼äËæÊ±·¢Æð£¬ÀýÈ磬ÔÚµÚÒ»´ÎRR²âÊÔºóÁ¢¿Ì·¢ÆðDH½»»»¡£ÕâÑù£¬¼«´óµØ¼õÉÙÁËͨÐÅË«·½ÐèÒª½»»»µÄÒÆ¶¯ÐÅÏ¢£¬´ó´óÌá¸ßÁËͨÐÅЧÂÊ¡£
¡¡