¹«º£²Ê´¬¡¤6600(ÖйúÓÎ)¹Ù·½ÍøÕ¾

  • µã»÷ÏÂÔØ¡¶ÍòÕ×Ô°ÇøÒÔÌ«²Ê¹âÑо¿±¨¸æ¡·£¬½âËøÍòÕ×Ô°ÇøÍøÂ罨ÉèÖ¸ÄÏ
    Á¢¼´ÏÂÔØ
    ÎÞ¸Ð×¼Èë ÈËÎïͳ¹Ü Ø­ RG-SAM+5.X ÐÂÒ»´ú¸ßУAIÈÏ֤ƽ̨·¢²¼
    Ô¤Ô¼Ö±²¥
    ²úÆ·
    < ·µ»ØÖ÷²Ëµ¥
    ²úÆ·ÖÐÐÄ
    ²úÆ·
    ºÏ×÷»ï°é
    ·µ»ØÖ÷²Ëµ¥
    Ñ¡ÔñÇøÓò/ÓïÑÔ

    Êý¾ÝÖÐÐÄÍøÂçµÈ¼Û¶à·¾¶£¨ECMP£©¼¼ÊõÓ¦ÓÃÑо¿

    ¡¾ECMP¡¿Ä¿Ç°Êý¾ÝÖÐÐÄÍøÂç¹ã·ºÓ¦ÓõÄFabric¼Ü¹¹ÖлáÓ¦ÓôóÁ¿µÄECMP£¬±¾ÎĽáºÏECMPÔËÐÐÔ­ÀíÕë¶ÔÒÔÉÏÎÊÌâ½øÐзÖÎö£¬²¢Ì½ÌÖÈçºÎÓÅ»¯ECMPµÄÔËÓá£

    • ·¢²¼Ê±¼ä£º2018-09-04

    • µã»÷Á¿£º

    • µãÔÞ£º

    ·ÖÏíÖÁ

    ÎÒÏëÆÀÂÛ

    ĿǰÊý¾ÝÖÐÐÄÍøÂç¹ã·ºÓ¦ÓõÄFabric¼Ü¹¹ÖлáÓ¦ÓôóÁ¿µÄECMP£¨Equal-Cost Multipath Routing£¬¼òдECMP£©,ÆäÓŵãÖ÷ÒªÌåÏÖÔÚ¿ÉÒÔÌá¸ßÍøÂçÈßÓàÐԺͿɿ¿ÐÔ£¬Í¬Ê±Ò²Ìá¸ßÁËÍøÂç×ÊÔ´ÀûÓÃÂÊ£»´óÁ¿µÄECMPÁ´Â·ÔÚÌØ¶¨³¡¾°ÏÂÔËÐйý³ÌÖлáÒý·¢ÆäËûÎÊÌâ¡£ÀýÈ磬µ±Ä³ÌõECMPÁ´Â·¶Ï¿ªºó£¬ECMP×éÄÚËùÓÐÁ´Â·Á÷Á¿¶¼»á±»ÖØÐÂHASH£¬ÔÚÓÐ״̬µÄ·þÎñÆ÷ÇøÓò£¨ÈçLVS£©Öн«µ¼ÖÂÑ©±ÀÏÖÏó£¬ÓÖ»òÕß»á³öÏֶ༶ECMPµÄHASH¼«»¯µ¼ÖÂÁ´Â·ÓµÈûµÈ¡£

    ±¾ÎĽ«½áºÏECMPÔËÐÐÔ­ÀíÕë¶ÔÒÔÉÏÎÊÌâ½øÐзÖÎö£¬²¢Ì½ÌÖÈçºÎÓÅ»¯ECMPµÄÔËÓá£

     

    µÈ¼Û¶à·¾¶Â·ÓÉ

    µÈ¼Û¶à·¾¶Â·ÓÉ£¬¼´´æÔÚ¶àÌõµ½´ïͬһ¸öÄ¿µÄµØÖ·µÄÏàµÈ¿ªÏúµÄ·¾¶¡£µ±É豸֧³ÖµÈ¼Û·ÓÉʱ£¬·¢Íù¸ÃÄ¿µÄIP »òÕßÄ¿µÄÍø¶ÎµÄÈý²ãת·¢Á÷Á¿¾Í¿ÉÒÔͨ¹ý²»Í¬µÄ·¾¶·Öµ££¬ÊµÏÖÍøÂçÁ´Â·µÄ¸ºÔؾùºâ£¬²¢ÔÚÁ´Â·³öÏÖ¹ÊÕÏʱ£¬ÊµÏÖ¿ìËÙÇл»¡£

     

    ECMPʵÏÖÁ÷³Ì

    ¡øÍ¼Àý1£ºECMPÁ÷³Ìͼ

     

    • ²½ÖèÒ»£ºHASHÒò×ÓµÄÑ¡Ôñ

    Ê×ÏÈÊý¾Ý±¨ÎÄת·¢²éѯ·Óɱí£¬È·ÈÏ´æÔÚ¶à¸öµÈ¼Û·ÓÉ£¬ÔÙ¸ù¾Ýµ±Ç°Óû§ÅäÖõÄÁ÷Á¿¾ùºâËã·¨£¬ÌáÈ¡²ÎÓë HASH ¼ÆËãµÄ¹Ø¼ü×ֶΣ¬¼´HASHÒò×Ó¡£ECMP Á÷Á¿¾ùºâ¿ÉÑ¡ÔñµÄ HASH Òò×ÓÈçÏÂ±í£º

     

    ¡øÍ¼±í1£ºÁ÷Á¿¾ùºâģʽ¶ÔÓ¦HASHÒò×Ó±í

     

    ×¢£ºÒòECMPΪÈý²ãת·¢£¬¼´Ê¹ÅäÖûùÓÚÔ´MAC¡¢Ä¿µÄMAC»òÕßÔ´Ä¿MAC×÷ΪHASHÒò×Ó£¬ÏµÍ³Ò²»áĬÈÏÑ¡ÔñÔ´IP×÷ΪHASHÒò×Ó¡£ÁíÍ⣬ÔÚÑ¡ÔñÌáÈ¡HASHÒò×ÓΪĿµÄIPʱ£¬ÏµÍ³»áĬÈÏÑ¡ÔñÔ´Ä¿IP×÷ΪHASHÒò×Ó¡£

     

    • ²½Öè¶þ£ºHASH¼ÆËã

    »ùÓÚ²½ÖèÒ»ÌáÈ¡µÄ HASH Òò×Ó£¬¸ù¾Ý HASH Ëã·¨½øÐмÆË㣬µÃ³öÏàÓ¦µÄ HASH lb-key(load-balance key)¡£ ECMP Á÷Á¿¾ùºâÖ§³ÖµÄ HASH Ëã·¨°üÀ¨Òì»ò£¨XOR£©¡¢CRC¡¢ CRC+ÈÅÂëµÈ¡£

    ASHËã·¨ÓкܶàÖÖ£¬ÎÒÃÇÒÔXORË㷨ΪÀý×ö³ö˵Ã÷¡£XORÔËËã·¨Ôò°üÀ¨Á½¸öÊäÈë±ÈÌØÎ»ÏàͬʱΪ0£¬²»Í¬ÔòΪ1¡£HASHÒò×Ó²»Í¬£¬ÔËËã½á¹ûÒ²²»¾¡Ïàͬ¡£

    1¡¢HASHÒò×ÓΪIP address source£¨SIP£©

    ¡ñSIP XOR 0 £¬µÃ³öÒ»¸ö32bitµÄÊýÖµa£»

    ¡ñ½«ÊýÖµaÔÙ½øÐиß16bitºÍµÍ16bit×öXOR¼ÆËãµÃ³ö16bitÊýÖµb£»

    ¡ñÊýÖµbµÄ15~12bitÓë11~8bitÔÙ×öXOR¼ÆË㣬µÃ³ö4bitÊýÖµc£»

    ¡ñÊýÖµcÌæ»»ÊýÖµbµÄ11~8bit£¬µÃ³öÊýÖµd£»

    ¡ñÊýÖµd½ØÈ¡µÍλ10bit¼´Îªlb key¡£

    2¡¢HASHÒò×ÓΪSIP+DIP/DIP

    ¡ñDIP XOR SIP £¬µÃ³öÒ»¸ö32bitµÄÊýÖµa£»

    ¡ñÊ£ÓàÔËËã²½ÖèÓëSIPÔËËãÒ»Ö¡£

    3¡¢HASHÒò×ÓΪSIP+DIP+SP+DP

    ¡ñSIP XOR DIPµÃµ½32bitµÄÊýÖµa£»

    ¡ñÊýÖµaµÄµÍ16bit XOR SP µÃµ½32bitµÄÊýÖµb£»

    ¡ñÊýÖµbµÄµÍ 16bit XOR DP µÃµ½ 32bit µÄÊýÖµc£»

    ¡ñÊýÖµcµÄ¸ß16bit XOR µÍ16bitµÃµ½16bitµÄÊýÖµd£»

    ¡ñÊýÖµdµÄ15¡«12bit XOR 11¡«8bit£¬µÃµ½4bitµÄÊýÖµe£»

    ¡ñÊýÖµeÌæ»»ÊýÖµdµÄ11¡«8bit£¬µÃ³öÊýÖµf£»

    ¡ñÊýÖµf½ØÈ¡µÍ10bit£¬¼´Îªlb-key

     

    • ²½ÖèÈý£ºÈ·ÈÏת·¢ÏÂÒ»Ìø

    Êý¾Ý±¨Îľ­¹ý·Óɲé±íºóÕÒµ½¶ÔÓ¦ECMP »ùÖµ£¨base-ptr£©,¸ù¾Ý HASH Òò×Óͨ¹ý HASH Ëã·¨¼ÆËã»ñµÃ HASH lb-key ºó£¬½øÐÐ ECMP ÏÂÒ»ÌøÁ´Â·Êý£¨Member-count£©ÇóÓà¼ÆË㣬ÔÙÓëECMP»ùÖµ½øÐмӷ¨ÔËËãµÃ³öת·¢ÏÂÒ»Ìøindex£¬¼´È·¶¨ÁËÏÂÒ»Ìø×ª·¢Â·ÓÉ¡£

    ¼ÆË㹫ʽ£ºNext-hop =£¨lb-key % Member-count£©+ base-ptr

    ÉÏÊöÁ÷³ÌΪECMP³£¹æ×ª·¢Á÷³Ì£¬µ«ÔÚÌØ¶¨ÍøÂç»·¾³ÏÂÔËÐйý³ÌÖоͻá³öÏÖÎÊÌ⣬½ÓÏÂÀ´¼ÌÐø·ÖÎöÊý¾ÝÖÐÐÄÍøÂçÖÐECMPÓöµ½µÄ2¸ö³£¼ûÎÊÌâ¡£

     

    • ÎÊÌâÒ» µ¥Á´Â·¹ÊÕϵ¼ÖÂECMP×éËùÓÐÊý¾ÝÁ÷±»ÖØÐÂHASH¼ÆËã

    µ±Leaf½»»»»ú·¢ËÍ6ÌõÊý¾ÝÁ÷µ½LVS·þÎñÆ÷£¬LeafÏȽøÐÐHASHÔËËã¸ºÔØ¾ùºâµ½Ã¿Ò»Ì¨LVS·þÎñÆ÷ÉÏ£¬Õý³£Á÷Á¿×ª·¢ÈçͼÀý2Ëùʾ£º

    ¡øÍ¼Àý2£ºECMPת·¢Í¼

     

    µ±Ä³Ì¨LVS·þÎñÆ÷Íø¿¨³öÏÖ¹ÊÕÏ»òÕßÁ´Â·³öÏÖ¹ÊÕÏ£¬Leaf½»»»»ú»á½«ECMP×éÄÚÊý¾ÝÁ÷½«ÖØÐÂHASH¼ÆË㣬ÔÙ½øÐиºÔؾùºâµ½Ê£ÓàÓÐЧÁ´Â·ÉÏ£¬½ø¶øµ¼ÖÂTCP»á»°¶Ï¿ª£¬·¢ÉúÑ©±ÀÏÖÏó£¬ÀýÈçһЩ֧¸¶ÀàÒµÎñ£¬Í¬Ò»¸öÓû§µÄÒ»´ÎÖ§¸¶¹ý³Ì»áµ÷Óöà¸öÒµÎñ·þÎñ£¬ÒµÎñ²àÒªÇóÒ»´ÎÖ§¸¶µÄ¹ý³Ì¶¼ÂäÔÚͬһ¸ö´¦Àí·þÎñÆ÷ÉÏ£¬µ±³öÏÖµ¥ÌõÁ´Â·¹ÊÕϺ󲻽öÓ°Ïì¸ÃÁ´Â·ËùÔÚLVS³ÐÔØµÄÓû§£¬Í¬Ê±»¹Ó°Ïì¸ÃECMP×éÏÂÆäËûLVS³ÐÔØµÄÓû§£¬ÈçͼÀý3Ëùʾ£º

    ¡øÍ¼Àý3£º¹ÊÕϺóECMPת·¢Í¼

     

    1¡¢ÓÅ»¯¹«º£²Ê´¬¡¤6600¹ÙÍø£º

    Ϊ±ÜÃⵥ̨LVS·þÎñÆ÷¹ÊÕÏ»òÕßµ¥Á´Â·¹ÊÕϵ¼ÖÂÕû¸öECMP×éÄÚÁ÷Á¿È«²¿±»ÖØÐÂHASH£¬ECMP¿É²ÉÓõ¯ÐÔHASHËã·¨À´ÓÅ»¯¡£²ÉÓõ¯ÐÔHASHËã·¨ºó£¬½ö½«¹ÊÕÏÁ´Â·µÄÁ÷Á¿ÖØÐÂHASHµ½ÆäËû»îÔ¾Á´Â·ÉÏ£¬¶ø·Ç¹ÊÕÏÁ´Â·ÉϵÄÊý¾ÝÁ÷ÔòÎÞÐè¸Ä±äÏÂÒ»Ìø¡£ÊµÏÖЧ¹ûÈçͼÀý4Ëùʾ£º

    ¡øÍ¼Àý4£ºECMPµ¯ÐÔHASHËã·¨

     

    µ¯ÐÔHASH¾ßÌåʵÏÖÔ­Àí£º

    ¡øÍ¼Àý5£ºµ¯ÐÔHASHÁ÷³Ì

     

    ÔÚ½»»»»úÉÏÉú³ÉÒ»ÕÅË÷Òý±í£¨RH Flow Set Table£©£¬ÓÃÓÚ´æ·ÅÏà¹ØË÷ÒýÖµ¶ÔÓ¦ÏÂÒ»ÌøÂ·ÓɵØÖ·¡£Êý¾Ý±¨Îľ­¹ý·Óɲé±íºóÕÒµ½¶ÔÓ¦ECMP »ùÖµ£¬ÌáÈ¡HASHÒò×Ó½øÐÐHASHÔËË㣬ÔÚHASH KeyÓëECMPÊýÁ¿È¡ÓàÊýʱÎÞÂÛÊÇ·ñ³öÏÖ¹ÊÕÏÁ´Â·£¬¾ùÒÔ×î³õÊýÁ¿½øÐÐÈ¡ÓàÔËË㣬Òò´ËÔËËã½á¹ûÒ»Ö£¬·Ç¹ÊÕÏÁ´Â·Êý¾ÝÒÀÈ»°´ÕÕÔ­ÓÐÁ´Â·×ª·¢¡£ÈçÏÂͼÖУ¬Á´Â·3¹ÊÕϺóÈí¼þCPU½«¼°Ê±¸üÐÂRH flow table£¬½«Ê§Ð§Á´Â·ÓÃÕý³£Á´Â·¾ùÔÈÌæ»»¡£

     

    ¡øÍ¼Àý6£ºµ¯ÐÔHASHË÷Òý±íÌæ»»Ê¾Òâͼ

     

    • ÎÊÌâ¶þ HASH¼«»¯ÎÊÌâ

    ÈçͼÀý7Ëùʾ£¬ÔÚLeafÉ豸ºÍSpineÉ豸¾ù²ÉÓÃÉÏÁªÁ´Â·ÊýΪżÊýÇÒECMPËã·¨¼°HASHÒò×ÓÒ»ÖµÄÇé¿öÏ£¬Êý¾ÝÁ÷ÔÚLeafÉ豸ÉϾ­¹ýÒ»´ÎHASH¼ÆË㣬½«Êý¾ÝÁ÷¸ºÔØ·Öµ£µ½Á½Ì¨SpineÉÏ£¬¾ùºâºóЧ¹ûΪÊý¾ÝÁ÷1¡¢2¡¢3ת·¢ÖÁSpine-1£¬Êý¾ÝÁ÷4¡¢5¡¢6ת·¢ÖÁSpine-2£¬SpineÔÙ½øÐÐHASH¼ÆËã¸ºÔØ·Öµ£µ½Á½Ì¨DCIºËÐÄÉÏ£¬ÒòÔÚSpine²ã²ÉÓõÄHASHËã·¨ÓëLeafµÄHASHËã·¨Ò»Ö£¬×îÖÕSpine-1µÄÊý¾ÝÁ÷1¡¢2¡¢3¾ùת·¢ÖÁDCI-1ÉÏ£¬Î´¸ºÔØ·Öµ£µ½DCI-2ÉÏÈκÎÊý¾ÝÁ÷£¬¶øSpine-2µÄÊý¾ÝÁ÷4¡¢5¡¢6¾ùת·¢ÖÁDCI-2ÉÏ£¬Î´¸ºÔØ·Öµ£µ½DCI-1ÉÏÈκÎÊý¾ÝÁ÷£¬Í¬ÀíLeaf-2·¢Ë͵ÄÊý¾ÝÁ÷Ò²ÊÇÈç´Ë£¬½ø¶ø²úÉúHASH¼«»¯ÎÊÌ⣬µ¼ÖÂSPINEºÍDCIÖ®¼äÁ´Â·ÓÐÒ»Ìõ¿ÕÏУ¬¼«´óµÄÀË·ÑÁËÍøÂç×ÊÔ´£¬ÉõÖÁ»áµ¼ÖÂÁ÷Á¿ÓµÈû¡£

    ¡øÍ¼Àý7£ºHASH¼«»¯

     

    1¡¢ÓÅ»¯¹«º£²Ê´¬¡¤6600¹ÙÍø£º

    • ͬ³§ÉÌLeafÉ豸ºÍSpineÉ豸¾ù²ÉÓÃÏàͬÉÏÁªÁ´Â·Êý³¡¾°Ï£¬Ó¦±ÜÃâÔÚÏàÁÚµÄÁ½Ì¨É豸ÉÏʹÓÃÏàͬµÄ¸ºÔؾùºâËã·¨£»

    • É豸ÔÚÔËÐÐHASH¼ÆËãʱ£¬³ý´«Í³µÄÎåÔª×éÍ⣬¿ÉÒÔÔöÌíÈŶ¯Òò×Ó£¬±ÜÃâHASH¼ÆËã½á¹ûÏàͬ¡£

     

    HASHÈŶ¯µÄ¼ÆËã¹ý³ÌÖÐHASHÒò×ÓÈÔÈ»Õý³£ÌáÈ¡£¬ÔÙÔö¼ÓÓû§×Ô¶¨ÒåËæ»úÈŶ¯Òò×Ó£¬¾­¹ýHASHËã·¨ÔËËãʱ£¬²»Í¬½»»»»úHASH¼ÆËã½á¹û¾Í½«²»Ò»Ö£¬ÒÔ´ïµ½±ÜÃâHASH¼«»¯ÏÖÏóµÄ³öÏÖ¡£

     

    ¡øÍ¼Àý8£ºHASHÈŶ¯¼ÆËã¹ý³Ì

     

    ¶¯Ì¬¸ºÔؾùºâ¼¼ÊõʵÏÖ

    ÔÚÊý¾ÝÖÐÐÄÍøÂçÖУ¬Í»·¢Á÷Á¿¶à£¬²¢ÇÒ´æÔÚ´óÏóÁ÷ºÍÀÏÊóÁ÷²¢´æÏÖÏ󣬱¾ÎÄËùÃèÊöµÄ»ùÓÚÊý¾ÝÁ÷ÎåÔª×éµÄHASHËã·¨£¬²¢½áºÏHASHÈŶ¯Òò×Ó¼¼ÊõʵÏÖÁ÷Á¿¸ºÔؾùºâ£¬µ«ÎÞ·¨ÊµÏÖ´óÏóÁ÷ºÍÀÏÊóÁ÷²¢´æµÄÍøÂçÖжàÁ´Â·Ö®¼äµÄÁ÷Á¿¸ºÔؾùºâ¡£

    ¹«º£²Ê´¬¡¤6600ÍøÂçÐÂÒ»´ú25GÊý¾ÝÖÐÐÄÍøÂç½â¾ö¹«º£²Ê´¬¡¤6600¹ÙÍøÖÐËù²ÉÓõÄоƬ£¬ÒÑÄܹ»Ö§³ÖDLB£¨Dynamic load balance£¬¶¯Ì¬Á´Â·¸ºÔØ£©ÌØÐÔ£¬¿É»ùÓÚÁ÷Á¿¸ºÔØ×´Ì¬ÊµÏÖ¶¯Ì¬µÄHASH¸ºÔؾùºâ¡£¾ßÌåʵÏÖ·½·¨Êǽ»»»»úΪÿÌõ½øÐиºÔؾùºâµÄÊý¾ÝÁ÷´´½¨Ò»¸öÁ÷±í£¬»ùÓÚÁ÷±í¼Ç¼Á÷Á¿Í³¼ÆÐÅÏ¢£¬¸ù¾ÝÁ÷Á¿Í³¼ÆÐÅÏ¢¶¯Ì¬µ÷ÕûÁ´Â·¸ºÔؾùºâ¡£

     

    ±¾ÆÚ×÷ÕߣºÍõÀÚ

    ¹«º£²Ê´¬¡¤6600ÍøÂ绥ÁªÍøÏµÍ³²¿ÐÐÒµ×Éѯ

     

    ÍùÆÚ¾«²Ê»Ø¹Ë  

    ¨„ ¡¾µÚÒ»ÆÚ¡¿Ç³Ì¸ÎïÁªÍø¼¼Êõ֮ͨÐÅЭÒéµÄ·×Õù

    ¨„ ¡¾µÚ¶þÆÚ¡¿ÈçºÎͨ¹ýÍøÂçÒ£²â£¨Network Telemetry£©¼¼ÊõʵÏÖ¾«Ï¸»¯ÍøÂçÔËά£¿

    ¨„ ¡¾µÚÈýÆÚ¡¿³©Ì¸Êý¾ÝÖÐÐÄÍøÂçÔËά×Ô¶¯»¯

    ¨„ ¡¾µÚËÄÆÚ¡¿»ùÓÚRogue AP·´ÖƵÄÎÞÏß°²È«¼¼Êõ̽ÌÖ

    ¨„ ¡¾µÚÎåÆÚ¡¿Á÷Á¿¿ÉÊÓ»¯Ö®ERSPANµÄǰÊÀ½ñÉú

    ¨„ ¡¾µÚÁùÆÚ¡¿ÈçºÎʵÏÖÊý¾ÝÖÐÐÄÍøÂç¼Ü¹¹“È¥”¶Ñµþ

    ¨„ ¡¾µÚÆßÆÚ¡¿ÔËά¿ÉÊÓ»¯Ö®INT¹¦ÄÜÏê½â

    ¨„ ¡¾µÚ°ËÆÚ¡¿Ç³ÎöRDMAÍøÂçÏÂMMUË®ÏßÉèÖÃ

    ¨„ ¡¾µÚ¾ÅÆÚ¡¿µÚÆß´úÎÞÏß¼¼Êõ802.11axÏê½â

    ¨„ ¡¾µÚÊ®ÆÚ¡¿Êý¾ÝÖÐÐÄ×Ô¶¯»¯ÔËά¼¼Êõ̽Ë÷Ö®½»»»»úÁãÅäÖÃÉÏÏß

    ¨„ ¡¾µÚʮһÆÚ¡¿¼¼ÊõÊ¢Ñç | dz̸Êý¾ÝÖÐÐÄ100G¹âÄ£¿é

     

    Ïà¹ØÍÆ¼ö£º

    • Á÷Á¿¿ÉÊÓ»¯Ö®ERSPANµÄǰÊÀ½ñÉú

    • ÔËά¿ÉÊÓ»¯Ö®INT¹¦ÄÜÏê½â

    • Á˽âgRPC¼¼Êõ£¬Õâһƪ¾Í¹»ÁË

    ¸ü¶à¼¼Êõ²©ÎÄ

    ÈκÎÐèÒª£¬ÇëÁªÏµÎÒÃÇ

    ·µ»Ø¶¥²¿

    ÊÕÆð
    ÎĵµAIÖúÊÖ
    ÎĵµÆÀ¼Û
    ¸Ã×ÊÁÏÊÇ·ñ½â¾öÁËÄúµÄÎÊÌ⣿
    Äú¶Ôµ±Ç°Ò³ÃæµÄÂúÒâ¶ÈÈçºÎ£¿
    ²»Õ¦µÎ
    ·Ç³£ºÃ
    ÄúÂúÒâµÄÔ­ÒòÊÇ£¨¶àÑ¡£©£¿
    Äú¶ÔÎĵµÊÇ·ñ»¹ÓÐÆäËüµÄÎÊÌâ»ò½¨Ò飿
    Ϊ¾¡¿ì½â¾öÎÊÌ⣬ÇëÄúÁôÏÂÁªÏµ·½Ê½Òﱋȯ¸´
    ÓÊÏä
    ÊÖ»úºÅ
    ¸ÐлÄúµÄ·´À¡£¡
    ÇëÑ¡Ôñ·þÎñÏîÄ¿
    ¹Ø±Õ×Éѯҳ
    ÊÛǰ×Éѯ ÊÛǰ×Éѯ
    ÊÛǰ×Éѯ
    ÊÛºó·þÎñ ÊÛºó·þÎñ
    ÊÛºó·þÎñ
    Òâ¼û·´À¡ Òâ¼û·´À¡
    Òâ¼û·´À¡
    ¸ü¶àÁªÏµ·½Ê½
    ¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿