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

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

ÈçºÎΪRDMA¹¹½¨ÎÞËðÍøÂç

¡¾RDMA¡¿±¾ÎÄÖ÷Òª½éÉÜΪʲôÎÒÃÇÐèÒªRDMA£¿ÎªÊ²Ã´ÎÒÃÇÐèÒªÎÞËðÍøÂ磿ÕâЩÏȽøµÄ¼¼Êõ¾¿¾¹ÄܸøÎÒÃÇ´øÀ´Ê²Ã´ºÃ´¦£¿²¢Ïêϸ½éÉÜÈçºÎΪRDMA¹¹½¨ÎÞËðÍøÂç¡£

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

  • µã»÷Á¿£º

  • µãÔÞ£º

·ÖÏíÖÁ

ÎÒÏëÆÀÂÛ

ÎÒÃÇΪʲôÐèÒªÎÞËðÍøÂç

¿´¹ýÇ°Ãæ¼¸ÆÚµÄ¼¼ÊõÎÄÕ£¬ÏàÐÅ´ó¼Ò¶ÔRDMA(Remote Direct Memory Access£¬Ô¶³ÌÖ±½ÓÊý¾Ý´æÈ¡)ºÍÎÞËðÍøÂçÓÐÁËÒ»¶¨µÄÈÏʶ£¬Ò²Ðí´ó¼Ò»áÎÊΪʲôÎÒÃÇÐèÒªRDMA£¿ÎªÊ²Ã´ÎÒÃÇÐèÒªÎÞËðÍøÂ磿ÕâЩÏȽøµÄ¼¼Êõ¾¿¾¹ÄܸøÎÒÃÇ´øÀ´Ê²Ã´ºÃ´¦£¿

Ö»´ÓÍøÂç²ãÃæÀ´¿´¿ÉÄÜÎÞ·¨µÃ³öÁîÈËÂúÒâµÄ´ð°¸£¬ÏÂÃæ·Ö±ð´Óǰ¶ËÒµÎñºÍºó¶ËÓ¦Ó㬼òµ¥Áоټ¸¸öÀý×Ó£¬ÏàÐÅ´ó¼Ò¿ÉÒÔ´ÓÖн⿪ÒÉ»ó¡£

Ê×ÏÈÏë˵µÄÊÇ»¥ÁªÍøÖдóÁ¿µÄÔÚÏßÒµÎñ£¬ÀýÈçÔÚÏßËÑË÷¡¢¹ºÎï¡¢Ö±²¥µÈ£¬ËüÐèÒªÒԷdz£¿ìµÄËÙ¶È¶Ô¸ßÆµÂʵÄÓû§ÇëÇó×ö³öÓ¦´ð£¬Êý¾ÝÖÐÐÄÄÚÈκÎÒ»¸ö»·½Úµ¼ÖÂÑÓ³Ù£¬¶¼»á¶ÔÖÕ¶ËÓû§µÄ·ÃÎÊÌåÑéÔì³É¼«´óµÄÓ°Ï죬´Ó¶øÓ°ÏìÆäÁ÷Á¿¡¢¿Ú±®¡¢»îÔ¾Óû§µÈ¡£

 

»¹ÓÐÔÚ»úÆ÷ѧϰºÍAIµÄ¼¼ÊõÇ÷ÊÆÏ£¬¶Ô¼ÆËãÄÜÁ¦µÄÐèÇóÊdzʼ¸ºÎ¼¶ÊýÉÏÉýµÄ£¬ÎªÁËÂú×ãÈÕÒæ¸´ÔÓµÄÉñ¾­ÍøÂçºÍÉî¶ÈѧϰģÐÍ£¬Êý¾ÝÖÐÐÄ»á´æÔÚ´óÁ¿µÄ·Ö²¼Ê½¼ÆË㼯Ⱥ£¬µ«´óÁ¿²¢ÐгÌÐòµÄͨѶÑÓ³Ù£¬Ôò»á¼«´óÓ°ÏìÕû¸ö¼ÆËã¹ý³ÌµÄЧÂÊ¡£

ÁíÍâΪÁ˽â¾öÊý¾ÝÖÐÐÄÄÚ±¬Õ¨Ê½Ôö³¤µÄÊý¾Ý´æ´¢ºÍ¶ÁȡЧÂÊÎÊÌ⣬ÀûÓÃÒÔÌ«ÍøÈÚºÏ×éÍøµÄ·Ö²¼Ê½´æ´¢Ô½À´Ô½Êܵ½»¶Ó­¡£µ«ÒòΪ´æ´¢ÍøÂçÖÐÊý¾ÝÁ÷ÒÔ´óÏóÁ÷ΪÖ÷£¬ËùÒÔÒ»µ©ÒòÓµÈûÔì³É¶ª°ü£¬½«»áÒý·¢´óÏóÁ÷ÖØ´«£¬²»½ö½µµÍЧÂÊ£¬»¹»á¼ÓÖØÓµÈû¡£

ËùÒÔ´Óǰ¶ËÓû§µÄÌåÑéºÍºó¶ËÓ¦ÓõÄЧÂÊÀ´¿´£¬ÑÛ϶ÔÓÚÊý¾ÝÖÐÐÄÍøÂçµÄÒªÇóÊÇ£ºÑÓ³ÙÔ½µÍÔ½ºÃ£¬Ð§ÂÊÔ½¸ßÔ½ºÃ¡£

ΪÁ˽µµÍÊý¾ÝÖÐÐÄÄÚ²¿ÍøÂçÑÓ³Ù£¬Ìá¸ß´¦ÀíЧÂÊ£¬RDMA¼¼ÊõÓ¦Ô˶øÉú£¬Í¨¹ýÔÊÐíÓû§Ì¬µÄÓ¦ÓóÌÐòÖ±½Ó¶ÁÈ¡ºÍдÈëÔ¶³ÌÄڴ棬¶øÎÞÐèCPU½éÈë¶à´Î¿½±´Äڴ棬²¢¿ÉÈÆ¹ýÄÚºËÖ±½ÓÏòÍø¿¨Ð´Êý¾Ý£¬ÊµÏÖÁ˸ßÍÌÍÂÁ¿¡¢³¬µÍʱÑӺ͵ÍCPU¿ªÏúµÄЧ¹û¡£

µ±Ç°RDMAÔÚÒÔÌ«ÍøÉϵĴ«ÊäЭÒéÊÇRoCEv2£¬RoCEv2ÊÇ»ùÓÚÎÞÁ¬½ÓЭÒéµÄUDPЭÒ飬Ïà±ÈÃæÏòÁ¬½ÓµÄTCPЭÒ飬UDPЭÒé¸ü¼Ó¿ìËÙ¡¢Õ¼ÓÃCPU×ÊÔ´¸üÉÙ£¬µ«Æä²»ÏñTCPЭÒéÄÇÑùÓ묶¯´°¿Ú¡¢È·ÈÏÓ¦´ðµÈ»úÖÆÀ´ÊµÏÖ¿É¿¿´«Ê䣬һµ©³öÏÖ¶ª°ü£¬ÒÀ¿¿ÉϲãÓ¦Óüì²éµ½ÁËÔÙ×öÖØ´«£¬»á´ó´ó½µµÍRDMAµÄ´«ÊäЧÂÊ¡£

ËùÒÔÒªÏë·¢»Ó³öRDMAÕæÕýµÄÐÔÄÜ£¬Í»ÆÆÊý¾ÝÖÐÐÄ´ó¹æÄ£·Ö²¼Ê½ÏµÍ³µÄÍøÂçÐÔÄÜÆ¿¾±£¬ÊƱØÒªÎªRDMA´î½¨Ò»Ìײ»¶ª°üµÄÎÞËðÍøÂç»·¾³£¬¶øÊµÏÖ²»¶ª°üµÄ¹Ø¼ü¾ÍÊǽâ¾öÍøÂçÓµÈû¡£

 

Ϊʲô»á²úÉúÓµÈû

²úÉúÓµÈûµÄÔ­ÒòÓкܶ࣬ÏÂÃæÁоÙÁËÔÚÊý¾ÝÖÐÐij¡¾°Àï±È½Ï¹Ø¼üÒ²ÊDZȽϳ£¼ûµÄÈýµãÔ­Òò£º

ÊÕÁ²±È

½øÐÐÊý¾ÝÖÐÐÄÍøÂç¼Ü¹¹Éè¼ÆÊ±£¬´Ó³É±¾ºÍÊÕÒæÁ½·½ÃæÀ´¿¼ÂÇ£¬¶àÊý»á²ÉÈ¡·Ç¶Ô³Æ´ø¿íÉè¼Æ£¬¼´ÉÏÏÂÐÐÁ´Â·´ø¿í²»Ò»Ö£¬½»»»»úµÄÊÕÁ²±È¼òµ¥Ëµ¾ÍÊÇ×ܵÄÊäÈë´ø¿í³ýÒÔ×ܵÄÊä³ö´ø¿í¡£ÒÔ¹«º£²Ê´¬¡¤6600ÍòÕ×½»»»»úRG-S6220-48XS6QXS-HΪÀý£¬ÏÂÐпɹ©·þÎñÆ÷ÊäÈëµÄ´ø¿íÊÇ48*10G=480G£¬ÉÏÐÐÊä³öµÄ´ø¿íÊÇ6*40G=240G£¬Õû»úÊÕÁ²±ÈΪ2:1¡£¶ø25G½»»»»úRG-S6510-48VS8CQ£¬ÏÂÐпɹ©·þÎñÆ÷ÊäÈëµÄ´ø¿íÊÇ48*25G=1200G£¬ÉÏÐÐÊä³öµÄ´ø¿íÊÇ8*100G=800G£¬Õû»úÊÕÁ²±ÈÊÇ1.5:1¡£

Ò²¾ÍÊÇ˵£¬µ±ÏÂÁªµÄ·þÎñÆ÷ÉÏÐз¢°ü×ÜËÙÂʳ¬¹ýÉÏÐÐÁ´Â·×Ü´ø¿íʱ£¬¾Í»áÔÚÉÏÐпڳöÏÖÓµÈû¡£

ECMP

µ±Ç°Êý¾ÝÖÐÐÄÍøÂç¶à²ÉÓÃFabric¼Ü¹¹£¬²¢²ÉÓÃECMPÀ´¹¹½¨¶àÌõµÈ¼Û¸ºÔؾùºâµÄÁ´Â·£¬Í¨¹ýÉèÖÃÈŶ¯Òò×Ó²¢HASHÑ¡ÔñÒ»ÌõÁ´Â·À´×ª·¢ÊǼòµ¥µÄ£¬µ«Õâ¸ö¹ý³ÌÖÐȴûÓп¼Âǵ½ËùÑ¡Á´Â·±¾ÉíÊÇ·ñÓÐÓµÈû¡£ECMP²¢Ã»ÓÐÓµÈû¸ÐÖªµÄ»úÖÆ£¬Ö»Êǽ«Á÷·ÖÉ¢µ½²»Í¬µÄÁ´Â·ÉÏת·¢£¬¶ÔÓÚÒѾ­²úÉúÓµÈûµÄÁ´Â·À´Ëµ£¬ºÜ¿ÉÄܼӾçÁ´Â·µÄÓµÈû¡£

TCP Incast

TCP IncastÊÇMany-to-OneµÄͨÐÅģʽ£¬ÔÚÊý¾ÝÖÐÐÄÔÆ»¯µÄ´óÇ÷ÊÆÏÂÕâÖÖͨÐÅģʽ³£³£·¢Éú£¬ÓÈÆäÊÇÄÇЩÒÔScale-Out·½Ê½ÊµÏֵķֲ¼Ê½´æ´¢ºÍ¼ÆËãÓ¦Ó㬰üÀ¨Hadoop¡¢MapReduce¡¢HDFSµÈ¡£
ÀýÈ磬µ±Ò»¸öParent ServerÏòÒ»×é½Úµã£¨·þÎñÆ÷¼¯Èº»ò´æ´¢¼¯Èº£©·¢ÆðÒ»¸öÇëÇóʱ£¬¼¯ÈºÖеĽڵ㶼»áͬʱÊÕµ½¸ÃÇëÇ󣬲¢ÇÒ¼¸ºõͬʱ×ö³öÏìÓ¦£¬ºÜ¶à½ÚµãͬʱÏòһ̨»úÆ÷£¨Parent Server£©·¢ËÍTCPÊý¾ÝÁ÷£¬´Ó¶ø²úÉúÁËÒ»¸ö“΢ͻ·¢Á÷”£¬Ê¹µÃ½»»»»úÉÏÁ¬½ÓParent ServerµÄ³ö¶Ë¿Ú»º´æ²»×㣬Ôì³ÉÓµÈû¡£

 

¡øTCP IncastÁ÷Á¿Ä£ÐÍ

 

ÕýÈçÇ°ÃæËù˵£¬RDMAºÍTCP²»Í¬£¬ËüÐèÒªÒ»¸öÎÞËðÍøÂç¡£¶ÔÓÚÆÕͨµÄ΢ͻ·¢Á÷Á¿£¬½»»»»úµÄBuffer»º³åÇø¿ÉÒÔÆðµ½Ò»¶¨×÷Óã¬ÔÚ»º³åÇø½«Í»·¢µÄ±¨ÎĽøÐÐÁжӵȴý£¬µ«ÓÉÓÚÔö¼Ó½»»»»úBufferÈÝÁ¿µÄ³É±¾·Ç³£¸ß£¬ËùÒÔËüËùÄÜÆðµ½µÄ×÷ÓÃÊÇÓÐÏ޵ģ¬Ò»µ©»º³åÇøÁжӵı¨ÎĹý¶à£¬ÈԾɻá²úÉú¶ª°ü¡£

ΪÁËʵÏֶ˵½¶ËµÄÎÞËðת·¢£¬±ÜÃâÒòΪ½»»»»úÖеÄBuffer»º³åÇøÒç³ö¶øÒý·¢µÄÊý¾Ý°ü¶ªÊ§£¬½»»»»ú±ØÐëÒýÈëÆäËû»úÖÆ£¬ÈçÁ÷Á¿¿ØÖÆ£¬Í¨¹ý¶ÔÁ´Â·ÉÏÁ÷Á¿µÄ¿ØÖÆ£¬¼õÉÙ¶Ô½»»»»úBufferµÄѹÁ¦£¬À´¹æ±Ü¶ª°üµÄ²úÉú¡£

 

PFCÈçºÎʵÏÖÁ÷¿Ø

IEEE 802.1Qbb£¨Priority-based Flow Control£¬»ùÓÚÓÅÏȼ¶µÄÁ÷Á¿¿ØÖÆ£©¼ò³ÆPFC£¬ÊÇIEEEÊý¾ÝÖÐÐÄÇŽӣ¨Data Center Bridge£©Ð­Òé×åÖеÄÒ»¸ö¼¼Êõ£¬ÊÇÁ÷Á¿¿ØÖƵÄÔöÇ¿°æ¡£

 

˵PFC֮ǰ£¬ÎÒÃÇ¿ÉÒÔÏÈ¿´Ò»ÏÂIEEE 802.3X£¨Flow Control£©Á÷¿ØµÄ»úÖÆ£ºµ±½ÓÊÕÕßûÓÐÄÜÁ¦´¦Àí½ÓÊÕµ½µÄ±¨ÎÄʱ£¬ÎªÁË·ÀÖ¹±¨Îı»¶ªÆú£¬½ÓÊÕÕßÐèҪ֪ͨ±¨Îĵķ¢ËÍÕßÔÝʱֹͣ·¢Ëͱ¨ÎÄ¡£

ÈçÏÂͼËùʾ£¬¶Ë¿ÚG0/1ºÍG0/2ÒÔ1GbpsËÙÂÊת·¢±¨ÎÄʱ£¬¶Ë¿ÚF0/1½«·¢ÉúÓµÈû¡£Îª±ÜÃⱨÎĶªÊ§£¬¿ªÆô¶Ë¿ÚG0/1ºÍG0/2µÄFlow Control¹¦ÄÜ¡£

¡ø¶Ë¿Ú²úÉúÓµÈûµÄ´òÁ÷Ä£ÐÍ

 

µ±F0/1ÔÚת·¢±¨ÎijöÏÖÓµÈûʱ£¬½»»»»úB»áÔڶ˿ڻº³åÇøÖÐÅŶӱ¨ÎÄ£¬µ±ÓµÈû³¬¹ýÒ»¶¨ãÐֵʱ£¬¶Ë¿ÚG0/2ÏòG0/1·¢PAUSEÖ¡£¬Í¨ÖªG0/1ÔÝʱֹͣ·¢Ëͱ¨ÎÄ¡£

G0/1½ÓÊÕµ½PAUSEÖ¡ºóÔÝʱֹͣÏòG0/2·¢Ëͱ¨ÎÄ¡£ÔÝͣʱ¼ä³¤¶ÌÐÅÏ¢ÓÉPAUSEÖ¡ËùЯ´ø¡£½»»»»úA»áÔÚÕâ¸ö³¬Ê±·¶Î§Äڵȴý£¬»òÕßÖ±µ½ÊÕµ½Ò»¸öTimeoutֵΪ0µÄ¿ØÖÆÖ¡ºóÔÙ¼ÌÐø·¢ËÍ¡£

IEEE 802.3XЭÒé´æÔÚÒ»¸öȱµã£ºÒ»µ©Á´Â·±»ÔÝÍ££¬·¢ËÍ·½¾Í²»ÄÜÔÙ·¢ËÍÈκÎÊý¾Ý°ü£¬Èç¹ûÊÇÒòΪijЩÓÅÏȼ¶½ÏµÍµÄÊý¾ÝÁ÷Òý·¢µÄÔÝÍ££¬½á¹ûÈ´ÈøÃÁ´Â·ÉÏÆäËû¸ü¸ßÓÅÏȼ¶µÄÊý¾ÝÁ÷Ò²Ò»Æð±»ÔÝÍ£ÁË£¬ÆäʵÊǵò»³¥Ê§µÄ¡£

ÈçÏÂͼÖб¨ÎĽâÎöËùʾ£¬PFCÔÚ»ù´¡Á÷¿ØIEEE 802.3X»ù´¡ÉϽøÐÐÀ©Õ¹£¬ÔÊÐíÔÚÒ»ÌõÒÔÌ«ÍøÁ´Â·ÉÏ´´½¨8¸öÐéÄâͨµÀ£¬²¢ÎªÃ¿ÌõÐéÄâͨµÀÖ¸¶¨ÏàÓ¦ÓÅÏȼ¶£¬ÔÊÐíµ¥¶ÀÔÝÍ£ºÍÖØÆôÆäÖÐÈÎÒâÒ»ÌõÐéÄâͨµÀ£¬Í¬Ê±ÔÊÐíÆäËüÐéÄâͨµÀµÄÁ÷Á¿ÎÞÖжÏͨ¹ý¡£

 

¡øPFCЭÒ鱨ÎĽṹ½âÎö

 

PFC½«Á÷¿ØµÄÁ£¶È´ÓÎïÀí¶Ë¿Úϸ»¯µ½8¸öÐéÄâͨµÀ£¬·Ö±ð¶ÔÓ¦Smart NICÓ²¼þÉϵÄ8¸öÓ²¼þ·¢ËͶÓÁУ¨ÕâЩ¶ÓÁÐÃüÃûΪTraffic Class£¬·Ö±ðΪTC0,TC1,...,TC7£©£¬ÔÚRDMA²»Í¬µÄ·âװЭÒéÏ£¬Ò²Óв»Í¬µÄÓ³É䷽ʽ¡£

RoCEv1

Õâ¸öЭÒéÊǽ«RDMAÊý¾Ý¶Î·â×°µ½ÒÔÌ«ÍøÊý¾Ý¶ÎÄÚ£¬ÔÙ¼ÓÉÏÒÔÌ«ÍøµÄÍ·²¿£¬Òò´ËÊôÓÚ¶þ²ãÊý¾Ý°ü¡£ÎªÁ˶ÔËü½øÐзÖÀֻ࣬ÄÜʹÓÃVLAN£¨IEEE 802.1q£©Í·²¿ÖеÄPCP(Priority Code Point)Óò3 BitsÀ´ÉèÖÃÓÅÏȼ¶Öµ¡£

 

¡ø¶þ²ãÒÔÌ«ÍøÖ¡VLANÍ·²¿½á¹¹

 

RoCEv2

Õâ¸öЭÒéÊǽ«RDMAÊý¾Ý¶ÎÏÈ·â×°µ½UDPÊý¾Ý¶ÎÄÚ£¬¼ÓÉÏUDPÍ·²¿£¬ÔÙ¼ÓÉÏIPÍ·²¿£¬×îºóÔÙ¼ÓÉÏÒÔÌ«ÍøÍ·²¿£¬ÊôÓÚÈý²ãÊý¾Ý°ü¡£¶ÔËü½øÐзÖÀ࣬¼È¿ÉÒÔʹÓÃÒÔÌ«ÍøVLANÖеÄPCPÓò£¬Ò²¿ÉÒÔʹÓÃIPÍ·²¿µÄDSCPÓò¡£

 

¡øÈý²ãIP±¨ÎÄÍ·²¿½á¹¹

 

¼òµ¥À´Ëµ£¬ÔÚ¶þ²ãÍøÂçµÄÇé¿öÏ£¬PFCʹÓÃVLANÖеÄPCPλÀ´¶ÔÊý¾ÝÁ÷½øÐÐÇø·Ö£¬ÔÚÈý²ãÍøÂçµÄÇé¿öÏ£¬PFC¼È¿ÉÒÔʹÓÃPCP¡¢Ò²¿ÉÒÔʹÓÃDSCP£¬Ê¹µÃ²»Í¬Êý¾ÝÁ÷¿ÉÒÔÏíÊܵ½¶ÀÁ¢µÄÁ÷¿ØÖÆ¡£µ±ÏÂÊý¾ÝÖÐÐÄÒò¶à²ÉÓÃÈý²ãÍøÂ磬Òò´ËʹÓÃDSCP±ÈPCP¸ü¾ßÓÐÓÅÊÆ¡£

 

PFCËÀËø

ËäÈ»PFCÄܹ»Í¨¹ý¸ø²»Í¬¶ÓÁÐÓ³É䲻ͬÓÅÏȼ¶À´ÊµÏÖ»ùÓÚ¶ÓÁеÄÁ÷¿Ø£¬µ«Í¬Ê±Ò²ÒýÈëÁËеÄÎÊÌ⣬ÀýÈçPFCËÀËøµÄÎÊÌâ¡£

PFCËÀËø£¬ÊÇÖ¸µ±¶à¸ö½»»»»úÖ®¼äÒò΢»·Â·µÈÔ­Òòͬʱ³öÏÖÓµÈû,¸÷×Զ˿ڻº´æÏûºÄ³¬¹ýãÐÖµ£¬¶øÓÖÏ໥µÈ´ý¶Ô·½ÊÍ·Å×ÊÔ´£¬´Ó¶øµ¼ÖÂËùÓн»»»»úÉϵÄÊý¾ÝÁ÷¶¼ÓÀ¾Ã×èÈûµÄÒ»ÖÖÍøÂç״̬¡£

Õý³£Çé¿öÏ£¬µ±Ò»Ì¨½»»»»úµÄ¶Ë¿Ú³öÏÖÓµÈû²¢´¥·¢XOFFË®Ïßʱ£¬Êý¾Ý½øÈëµÄ·½Ïò£¨¼´ÏÂÓÎÉ豸£©½«·¢ËÍPAUSEÖ¡·´Ñ¹£¬ÉÏÓÎÉ豸½ÓÊÕµ½PAUSEÖ¡ºóÍ£Ö¹·¢ËÍÊý¾Ý£¬Èç¹ûÆä±¾µØ¶Ë¿Ú»º´æÏûºÄ³¬¹ýãÐÖµ£¬Ôò¼ÌÐøÏòÉÏÓη´Ñ¹¡£Èç´ËÒ»¼¶¼¶·´Ñ¹£¬Ö±µ½ÍøÂçÖÕ¶Ë·þÎñÆ÷ÔÚPAUSEÖ¡ÖÐÖ¸¶¨Pause TimeÄÚÔÝÍ£·¢ËÍÊý¾Ý£¬´Ó¶øÏû³ýÍøÂç½ÚµãÒòÓµÈûÔì³ÉµÄ¶ª°ü¡£

µ«ÔÚÌØÊâÇé¿öÏ£¬ÀýÈç·¢ÉúÁ´Â·¹ÊÕÏ»òÉ豸¹ÊÕÏʱ£¬BGP·ÓÉÖØÐÂÊÕÁ²ÆÚ¼ä¿ÉÄÜ»á³öÏÖ¶ÌÔÝ»·Â·£¬»áµ¼Ö³öÏÖÒ»¸öÑ­»·µÄ»º³åÇøÒÀÀµ¡£ÈçÏÂͼËùʾ£¬µ±4̨½»»»»ú¶¼´ïµ½XOFFË®Ïߣ¬¶¼Í¬Ê±Ïò¶Ô¶Ë·¢ËÍPAUSEÖ¡£¬Õâ¸öʱºò¸ÃÍØÆËÖÐËùÓн»»»»ú¶¼´¦ÓÚÍ£Á÷״̬£¬ÓÉÓÚPFCµÄ·´Ñ¹Ð§Ó¦£¬Õû¸öÍøÂç»ò²¿·ÖÍøÂçµÄÍÌÍÂÁ¿½«±äΪÁã¡£
 

 

¡øPFCËÀËøÊ¾Òâͼ

 

¼´Ê¹ÔÚÎÞ»·ÍøÂçÖÐÐγɶÌÔÝ»·Â·Ê±£¬Ò²¿ÉÄÜ·¢ÉúËÀËø¡£ËäÈ»¾­¹ýÐÞ¸´¶ÌÔÝ»·Â·»áºÜ¿ìÏûʧ£¬µ«ËüÃÇÔì³ÉµÄËÀËø²»ÊÇÔÝʱµÄ£¬¼´±ãÖØÆô·þÎñÆ÷ÖжÏÁ÷Á¿£¬ËÀËøÒ²²»ÄÜ×Ô¶¯»Ö¸´¡£

ΪÁ˽â³ýËÀËø×´Ì¬£¬Ò»·½ÃæÊÇÒª¶Å¾øÊý¾ÝÖÐÐÄÀïµÄ»·Â·²úÉú£¬ÁíÒ»·½ÃæÔò¿ÉÒÔͨ¹ýÍøÂçÉ豸µÄËÀËø¼ì²â¹¦ÄÜÀ´ÊµÏÖ¡£¹«º£²Ê´¬¡¤6600RG-S6510-48VS8CQÉϵÄDeadlock¼ì²â¹¦ÄÜ£¬¿ÉÒÔ¼ì²âµ½³öÏÖDeadlock״̬ºóµÄÒ»¶Îʱ¼äÄÚ£¬ºöÂÔÊÕµ½µÄPFCÖ¡£¬Í¬Ê±¶ÔbufferÖеı¨ÎÄÖ´ÐÐת·¢»ò¶ªÆúµÄ²Ù×÷£¨Ä¬ÈÏÊÇת·¢£©¡£

ÀýÈ磬¶¨Ê±Æ÷µÄ¼à¿Ø´ÎÊý¿ÉÅäÖÃÉèÖüì²â10´Î£¬Ã¿´Î10msÄÚ¼ì²âÊÇ·ñÊÕµ½PFC PauseÖ¡¡£Èô10´Î¾ùÊÕµ½Ôò˵Ã÷²úÉúDeadlock£¬¶ÔbufferÖеı¨ÎÄÖ´ÐÐĬÈϲÙ×÷£¬Ö®ºó½«ÉèÖÃ100ms×÷ΪRecoverʱ¼äºó»Ö¸´ÔÙ¼ì²â¡£ÃüÁîÈçÏ£º

priority-flow-control deadlock cos-value 5 detect 10 recover 100  //10´Î¼ì²â£¬100ms recover¡£

RDMAÎÞËðÍøÂçÖÐÀûÓÃPFCÁ÷¿Ø»úÖÆ£¬ÊµÏÖÁ˽»»»»ú¶Ë¿Ú»º´æÒç³öǰÔÝÍ£¶Ô¶ËÁ÷Á¿£¬×èÖ¹Á˶ª°üÏÖÏó·¢Éú£¬µ«ÒòΪÐèÒªÒ»¼¶Ò»¼¶·´Ñ¹£¬Ð§ÂʽϵÍ£¬ËùÒÔÐèÒª¸ü¸ßЧµÄ¡¢¶Ëµ½¶ËµÄÁ÷¿ØÄÜÁ¦¡£

 

ÀûÓÃECNʵÏֶ˵½¶ËµÄÓµÈû¿ØÖÆ

µ±Ç°µÄRoCEÓµÈû¿ØÖÆÒÀÀµECN(Explicit Congestion Notification£¬ÏÔʽӵÈû֪ͨ)À´ÔËÐС£ECN×î³õÔÚRFC 3168Öж¨Òå£¬ÍøÂçÉ豸»áÔÚ¼ì²âµ½ÓµÈûʱ£¬Í¨¹ýÔÚIPÍ·²¿Ç¶ÈëÒ»¸öÓµÈûָʾÆ÷ºÍÔÚTCPÍ·²¿Ç¶ÈëÒ»¸öÓµÈûÈ·ÈÏʵÏÖ¡£

RoCEv2±ê×¼¶¨ÒåÁËRoCEv2ÓµÈû¹ÜÀí(RCM)¡£ÆôÓÃÁËECNÖ®ºó£¬ÍøÂçÉ豸һµ©¼ì²âµ½RoCEv2Á÷Á¿³öÏÖÁËÓµÈû£¬»áÔÚÊý¾Ý°üµÄIPÍ·²¿ECNÓò½øÐбê¼Ç¡£

 

¡øIP±¨ÎÄÍ·ECN×ֶνṹ

 

Õâ¸öÓµÈûָʾÆ÷±»Ä¿µÄÖն˽ڵ㰴ÕÕBTH(Base Transport Header£¬´æÔÚÓÚIBÊý¾Ý¶ÎÖÐ)ÖеÄFECNÓµÈûָʾ±êʶÀ´½âÊÍÒâÒå¡£»»¾ä»°Ëµ£¬µ±±»ECN±ê¼Ç¹ýµÄÊý¾Ý°üµ½´ïËüÃÇÔ­±¾Òªµ½´ïµÄÄ¿µÄµØÊ±£¬ÓµÈû֪ͨ¾Í»á±»·´À¡¸øÔ´½Úµã£¬Ô´½ÚµãÔÙͨ¹ý¶ÔÓÐÎÊÌâµÄQueue Pairs£¨QP£©½øÐÐÍøÂçÊý¾Ý°üµÄËÙÂÊÏÞÖÆÀ´»ØÓ¦ÓµÈû֪ͨ¡£

 

ECN½»»¥¹ý³Ì

 

¡øECN½»»¥¹ý³ÌʾÒâͼ

 

• ·¢ËͶ˷¢Ë͵ÄIP±¨Îıê¼ÇÖ§³ÖECN£¨10£©£»

• ½»»»»úÔÚ¶ÓÁÐÓµÈûÇé¿öÏÂÊÕµ½¸Ã±¨ÎÄ£¬½«ECN×Ö¶ÎÐÞ¸ÄΪ11²¢·¢³ö£¬ÍøÂçÖÐÆäËû½»»»»ú½«Í¸´«£»

• ½ÓÊÕ¶ËÊÕµ½ECNΪ11µÄ±¨ÎÄ·¢ÏÖÓµÈû£¬Õý³£´¦Àí¸Ã±¨ÎÄ£»

• ½ÓÊն˲úÉúÓµÈûͨ¸æ£¬Ã¿ms¼¶·¢ËÍÒ»¸öCNP£¨Congestion Notification Packets£©±¨ÎÄ£¬ECN×Ö¶ÎΪ01£¬ÒªÇó±¨ÎIJ»Äܱ»ÍøÂ綪Æú¡£½ÓÊն˶Զà¸ö±»ECN±ê¼ÇΪͬһ¸öQPµÄÊý¾Ý°ü·¢ËÍÒ»¸öµ¥¸öCNP¼´¿É£¨¸ñʽ¹æ¶¨¼ûÏÂͼ£©£»

• ½»»»»úÊÕµ½CNP±¨ÎĺóÕý³£×ª·¢¸Ã±¨ÎÄ£»

• ·¢ËͶËÊÕµ½ECN±ê¼ÇΪ01µÄCNP±¨ÎĽâÎöºó¶ÔÏàÓ¦µÄÁ÷£¨¶ÔÓ¦ÆôÓÃECNµÄQP£©Ó¦ÓÃËÙÂÊÏÞÖÆËã·¨¡£

RoCEv2µÄCNP°ü¸ñʽÈçÏ£º

 

¡øCNP±¨ÎĽṹ

 

ÖµµÃ×¢ÒâµÄÊÇ£¬CNP×÷ΪӵÈû¿ØÖƱ¨ÎÄ£¬Ò²»á´æÔÚÑӳٺͶª°ü£¬´Ó·¢ËͶ˵½½ÓÊն˾­¹ýµÄÃ¿Ò»ÌøÉ豸¡¢Ã¿Ò»ÌõÁ´Â·¶¼»áÓÐÒ»¶¨µÄÑÓ³Ù£¬»á×îÖÕ¼Ó´ó·¢ËͶ˽ÓÊÕµ½CNPµÄʱ¼ä£¬¶øÓë´Ëͬʱ½»»»»ú¶Ë¿ÚϵÄÓµÈûÒ²»áÖð²½Ôö¶à£¬Èô·¢ËͶ˲»Äܼ°Ê±½µËÙ£¬ÈÔÈ»¿ÉÄÜÔì³É¶ª°ü¡£½¨ÒéÓµÈûͨ¸æÓòµÄ¹æÄ£²»Òª¹ý´ó£¬´Ó¶ø±ÜÃâÒòΪECN¿ØÖƱ¨ÎĽ»»¥»ØÂ·µÄÌøÊý¹ý¶à£¬¶øÓ°Ïì·¢ËͶËÎÞ·¨¼°Ê±½µËÙ£¬Ôì³ÉÓµÈû¡£

 

 

×ܽá

RDMAÍøÂçÕýÊÇͨ¹ýÔÚÍøÂçÖв¿ÊðPFCºÍECN¹¦ÄÜÀ´ÊµÏÖÎÞËð±£ÕÏ¡£PFC¼¼ÊõÈÃÎÒÃÇ¿ÉÒÔ¶ÔÁ´Â·ÉÏRDMAרÊô¶ÓÁеÄÁ÷Á¿½øÐпØÖÆ£¬²¢ÔÚ½»»»»úÈë¿Ú£¨Ingress port£©³öÏÖÓµÈûʱ¶ÔÉÏÓÎÉ豸Á÷Á¿½øÐз´Ñ¹¡£ÀûÓÃECN¼¼ÊõÎÒÃÇ¿ÉÒÔʵÏֶ˵½¶ËµÄÓµÈû¿ØÖÆ£¬ÔÚ½»»»»ú³ö¿Ú£¨Egress port£©ÓµÈûʱ£¬¶ÔÊý¾Ý°ü×öECN±ê¼Ç£¬²¢ÈÃÁ÷Á¿·¢ËͶ˽µµÍ·¢ËÍËÙÂÊ¡£

´Ó³ä·Ö·¢»ÓÍøÂç¸ßÐÔÄÜת·¢µÄ½Ç¶È£¬ÎÒÃÇÒ»°ã½¨Òéͨ¹ýµ÷ÕûECNºÍPFCµÄbufferË®Ïߣ¬ÈÃECN¿ìÓÚPFC´¥·¢£¬¼´ÍøÂ绹ÊdzÖÐøÈ«ËÙ½øÐÐÊý¾Ýת·¢£¬È÷þÎñÆ÷Ö÷¶¯½µµÍ·¢°üËÙÂÊ¡£Èç¹û»¹²»Äܽâ¾öÎÊÌ⣬ÔÙͨ¹ýPFCÈÃÉÏÓν»»»»úÔÝÍ£±¨ÎÄ·¢ËÍ£¬ËäÈ»ÕûÍøÍÌÍÂÐÔÄܽµµÍ£¬µ«ÊDz»»á²úÉú¶ª°ü¡£

ÔÚÊý¾ÝÖÐÐÄÍøÂçÖÐÓ¦ÓÃRDMA£¬²»½öÒª½â¾öת·¢ÃæµÄÎÞËðÍøÂçÐèÇ󣬻¹Òª¹Ø×¢¾«Ï¸»¯ÔËά£¬²ÅÄÜÓ¦¶ÔÑӳٺͶª°üÃô¸ÐµÄÍøÂç»·¾³¡£ÓйØMMUµÄ¾«Ï¸»¯¹ÜÀí¼¼ÊõÒÔ¼°»ùÓÚINTµÄÍøÂç¿ÉÊÓ»¯¼¼Êõ¿É²Î¿¼ÍùÆÚÎÄÕ¡£

 

¹«º£²Ê´¬¡¤660025G/100GÊý¾ÝÖÐÐĽâ¾ö¹«º£²Ê´¬¡¤6600¹ÙÍø

¼´½«ÁÁÏà2018º¼ÖÝ · ÔÆÆÜ´ó»á£¬µÈÄãÀ´Áã¡

 

±¾ÆÚ×÷ÕߣºÕÔˬ

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

 

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

  • ¡¾µÚÒ»ÆÚ¡¿Ç³Ì¸ÎïÁªÍø¼¼Êõ֮ͨÐÅЭÒéµÄ·×Õù
  • ¡¾µÚ¶þÆÚ¡¿ÈçºÎͨ¹ýÍøÂçÒ£²â£¨Network Telemetry£©¼¼ÊõʵÏÖ¾«Ï¸»¯ÍøÂçÔËά£¿
  • ¡¾µÚÈýÆÚ¡¿³©Ì¸Êý¾ÝÖÐÐÄÍøÂçÔËά×Ô¶¯»¯
  • ¡¾µÚËÄÆÚ¡¿»ùÓÚRogue AP·´ÖƵÄÎÞÏß°²È«¼¼Êõ̽ÌÖ
  • ¡¾µÚÎåÆÚ¡¿Á÷Á¿¿ÉÊÓ»¯Ö®ERSPANµÄǰÊÀ½ñÉú
  • ¡¾µÚÁùÆÚ¡¿ÈçºÎʵÏÖÊý¾ÝÖÐÐÄÍøÂç¼Ü¹¹“È¥”¶Ñµþ
  • ¡¾µÚÆßÆÚ¡¿ÔËά¿ÉÊÓ»¯Ö®INT¹¦ÄÜÏê½â
  • ¡¾µÚ°ËÆÚ¡¿Ç³ÎöRDMAÍøÂçÏÂMMUË®ÏßÉèÖÃ
  • ¡¾µÚ¾ÅÆÚ¡¿µÚÆß´úÎÞÏß¼¼Êõ802.11axÏê½â
  • ¡¾µÚÊ®ÆÚ¡¿Êý¾ÝÖÐÐÄ×Ô¶¯»¯ÔËά¼¼Êõ̽Ë÷Ö®½»»»»úÁãÅäÖÃÉÏÏß
  • ¡¾µÚʮһÆÚ¡¿ ¼¼ÊõÊ¢Ñç | dz̸Êý¾ÝÖÐÐÄ100G¹âÄ£¿é
  • ¡¾µÚÊ®¶þÆÚ¡¿Êý¾ÝÖÐÐÄÍøÂçµÈ¼Û¶à·¾¶£¨ECMP£©¼¼ÊõÓ¦ÓÃÑо¿

 

Ïà¹ØÍÆ¼ö£º

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

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

·µ»Ø¶¥²¿

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