GA»Æ½ð¼×

¡°¼«¼ò¡±»ÀР¡¤ È«ÓòÖÇÁª Ø­ GA»Æ½ð¼×м«¼òÁ캽ÏÂÒ»´úÐ£Ô°Íø½¨Éè×êÑлá
date
Ô¤Ô¼Ö±²¥
ÎÞ¸Ð×¼Èë ÈËÎïͳ¹Ü Ø­ RG-SAM+5.X ÐÂÒ»´ú¸ßУAIÈÏ֤ƽ̨°ä²¼
date
Ô¤Ô¼Ö±²¥
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
²úÆ·
< ·µ»ØÖ÷²Ëµ¥
²úÆ·ÖÐÐÄ
²úÆ·
½â¾ö¹æ»®
< ·µ»ØÖ÷²Ëµ¥
½â¾ö¹æ»®ÖÐÐÄ
ÐÐÒµ
ºÏ×÷ͬ°é
·µ»ØÖ÷²Ëµ¥
Ñ¡ÔñÇøÓò/˵»°
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾ GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

¡¾RDMA¡¿±¾ÎÄÖØÒª½éÉÜΪʲôÎÒÃDZØÒªRDMA£¿ÎªÊ²Ã´ÎÒÃDZØÒªÎÞËðÍøÂ磿ÕâЩÏȽøµÄ¼¼Êõµ½µ×ÄܸøÎÒÃÇ´øÀ´Ê²Ã´Òæ´¦£¿²¢¾ßÌå½éÉÜÈôºÎΪRDMA¹¹½¨ÎÞËðÍøÂç ¡£

  • GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

    °ä²¼¹¦·ò£º2018-09-12

  • GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

    µã»÷Á¿£º

  • GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

    µãÔÞ£º

·ÖÏíÖÁ

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

ÎÒÏëÆÀÂÛ

ÎÒÃÇΪʲô±ØÒªÎÞËðÍøÂç

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

Ö»´ÓÍøÂç²ãÃæÀ´¿´¿ÉÄÜÎÞ·¨µÃ³öÁîÈËÖÐÒâµÄ´ð°¸£¬ÏÂÃæ±ðÀëÔçÄê¶ËÒµÎñºÍºó¶ËÀûÓ㬵¥Ò»Áоټ¸¸öÀý×Ó£¬ÏàП÷ÈËÄܹ»´ÓÖн⿪ÒÉ»ó ¡£

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

 

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

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

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

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

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

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

 

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

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

ÊÕÁ²±È

½øÐÐÊý¾ÝÖÐÐÄÍøÂç¼Ü¹¹Éè¼ÆÊ±£¬´Ó³É±¾ºÍÊÕÒæÁ½·½ÃæÀ´Ë¼¿¼£¬ÎÞÊý»á²ÉÈ¡·Ç¶Ô³Æ´ø¿íÉè¼Æ£¬¼´¸ßµÍÐÐÁ´Â·´ø¿í²»Ò»Ö£¬»¥»»»úµÄÊÕÁ²±Èµ¥Ò»Ëµ¾ÍÊÇ×ܵÄÊäÈë´ø¿í³ýÒÔ×ܵÄÊä³ö´ø¿í ¡£ÒÔGA»Æ½ð¼×ÍòÕ×»¥»»»ú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µÄ³ö¶Ë¿Ú»º´æ²»¼°£¬Ôì³ÉÓµÈû ¡£

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

¡ø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Ö°ÄÜ ¡£

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

 

µ±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¸öÐ鹹ͨ·£¬²¢ÎªÃ¿ÌõÐ鹹ͨ·ָ¶¨ÏàÓ¦ÓÅÏȼ¶£¬ÔÊÐíµ¥¶ÀÔÝÍ£ºÍ³ÁÆôÆäÖÐËÁÒâÒ»ÌõÐ鹹ͨ·£¬Í¬Ê±ÔÊÐíÆäËüÐ鹹ͨ·µÄÁ÷Á¿ÎÞÖжÏͨ¹ý ¡£

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

¡øPFCºÍ̸±¨ÎĽṹ½âÎö

 

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

RoCEv1

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

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

 

RoCEv2

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

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

 

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

 

PFCËÀËø

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

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

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

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

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

 

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

ΪÏàʶ³ýËÀËø×´Ì¬£¬Ò»·½ÃæÊÇÒª¶Å¾øÊý¾ÝÖÐÄÚÐĵĻ·Â·²úÉú£¬ÁíÒ»·½ÃæÔòÄܹ»Í¨¹ýÍøÂçÉ豸µÄËÀËø¼ì²âÖ°ÄÜÀ´ÊµÏÖ ¡£GA»Æ½ð¼×RG-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Óò½øÐÐÏóÕ÷ ¡£

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

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

 

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

 

ECN½»»¥¹ý³Ì

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

¡ø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°üÌåʽÈçÏ£º

 

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

¡ø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µÄÍøÂç¿ÉÊÓ»¯¼¼Êõ¿É²Î¿¼ÍùÆÚÎÄÕ ¡£

 

GA»Æ½ð¼×25G/100GÊý¾ÝÖÐÐĽâ¾ö¹æ»®

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

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

 

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

GA»Æ½ð¼×ÍøÂ绥ÁªÍøÏµÍ³²¿ÐÐÒµÕ÷ѯ

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

 

ÍùÆÚ½Ü³ö»ØÊ×  

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

 

ÓйØÍƼö£º

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

ÈκαØÒª£¬ÇëÁªÏµGA»Æ½ð¼×

GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾

·µ»Ø¶¥²¿

ÊÕÆð
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾ ÎĵµAI¸±ÊÖ
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾ ÎĵµÆÀ¼Û
ev-close
¸Ã×ÊÁÏÊÇ·ñ½â¾öÁËÄúµÄÎÊÌ⣿
ev-close
Äú¶Ôµ±Ç°Ò³ÃæµÄÖÐÒâ¶ÈÈôºÎ£¿
²»Õ¦µÎ
¼«¶ÈºÃ
dark-star dark-star dark-star dark-star dark-star
ev-close
ÄúÖÐÒâµÄÔ­ÒòÊÇ£¨¶àÑ ¡£©£¿
ev-close
Äú²»ÖÐÒâµÄÔ­ÒòÊÇ£¨¶àÑ ¡£©£¿
ev-close
ÄúÊÇ·ñ»¹ÓÐÆäËûÎÊÌâ»ò½¨Ò飿
ΪÁ˼±¾ç½â¾ö²¢»Ø¸´ÄúµÄÎÊÌ⣬ÄúÄܹ»ÁôÏÂÁªÏµ·½Ê½
ÓÊÏä
ÊÖ»úºÅ
ev-bg
¸Ð¼¤ÄúµÄ·´À ¡£¡
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
GA»Æ½ð¼×¡¤(Öйú¼¯ÍÅ)¹Ù·½ÍøÕ¾
ÇëÑ¡Ôñ·þÎñÏîÄ¿
¹Ø¹ØÕ÷ѯҳ
ÊÛǰÕ÷ѯ ÊÛǰÕ÷ѯ
ÊÛǰÕ÷ѯ
ÊÛºó·þÎñ ÊÛºó·þÎñ
ÊÛºó·þÎñ
¶¨¼û·´À¡ ¶¨¼û·´À¡
¶¨¼û·´À¡
¸ü¶àÁªÏµ·½Ê½
¡¾ÍøÕ¾µØÍ¼¡¿