97¹ú¼Ê

¹¤³§ÑÐѧ Ø­ 97¹ú¼ÊÍøÂçÊý×Ö»¯ÖÇÄܹ¤³§¡°ºÚ¿Æ¼¼¡±´ó½ÒÃØ
Ô¤Ô¼Ö±²¥
ÀÖÏíÓªÒµ°ü¹Ü·þÎñ Ø­ ÊØ»¤Ò½ÁÆÓªÒµÒ»Á¬ÎȹÌ
Ô¤Ô¼Ö±²¥
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
²úÆ·
< ·µ»ØÖ÷²Ëµ¥
²úÆ·ÖÐÐÄ
²úÆ·
½â¾ö¼Æ»®
< ·µ»ØÖ÷²Ëµ¥
½â¾ö¼Æ»®ÖÐÐÄ
ÐÐÒµ
ºÏ×÷»ï°é
·µ»ØÖ÷²Ëµ¥
Ñ¡ÔñÇøÓò/ÓïÑÔ
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾ 97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

Êý¾ÝÖÐÐÄÍøÂçÔËάµÄ"¾ÞÈËÖ®½£"

¡¾gRPCÔËά½Ó¿Ú¡¿±¾ÎÄÖ÷ÒªÏÈÈÝʲôÊÇÀíÏëµÄ±±ÏòÔËά½Ó¿Ú£¬»ùÓÚgRPC + Protocol BufferµÄ±±ÏòÔËά½Ó¿Ú£¬ÒѾ­ÔÚ97¹ú¼Ê½»Á÷»úÖÐʵÏÖÓ¦Óã¬Öª×㲿·ÖFeatureµÄÔËάÐèÇó ¡£

  • 97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

    Ðû²¼Ê±¼ä£º2019-04-29

  • 97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

    µã»÷Á¿£º

  • 97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

    µãÔÞ£º

·ÖÏíÖÁ

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

ÎÒÏë̸ÂÛ

 

ÓªÒµÇý¶¯ÍøÂçÊÖÒÕˢдøÀ´µÄÊÇ“Ììʹ”ÕվɓÑý¹Ö”£¿

 

Ëæ×Å»¥ÁªÍøÓªÒµµÄÅÉú³¤£¬´óÊý¾Ý¡¢AI£¨È˹¤ÖÇÄÜ£©ºÍRDMA£¨Remote Direct Memory Access£¬Ô¶³ÌÄÚ´æÖ±½Ó»á¼û£©µÈÊÖÒÕÒѾ­»ñµÃÆÕ±éÓ¦Ó㬴øÀ´Êý¾ÝÖÐÐÄÁ÷Á¿Ò»Á¬ÔöÌíµÄͬʱ£¬ÒªÇó»ù´¡ÍøÂçÌṩ¶Ëµ½¶ËµÍÑÓʱÎÞËðת·¢£¬Íƶ¯ÒÔÌ«Íø½»Á÷»úоƬµÄ¿ìËÙÉý¼¶ ¡£

оƬÐÔÄÜÉý¼¶£º´Ó¹Å°åµÄ10GÒÔÌ«Íøµ½µ±ÏÂÆÕ¼°µÄ25GÒÔÌ«Íø£¬ÉõÖÁÓÐÓû§ÒѾ­×îÏÈ×ÅÊÖ°²ÅÅ»ùÓÚ100GÒÔÌ«ÍøµÄHPC£¨High Performance Computing£¬¸ßÐÔÄÜÅÌË㣩¼¯Èº£»

ÔËÎ¬ÌØÕ÷µÄ¸»ºñ£ºÐ¾Æ¬ÌṩÁ˸ü¶àÅäÌ×µÄÔöÇ¿ÄÜÁ¦£¬ºÃ±ÈÈ«¹²Ïí»º´æÇø£¨Shared Buffer£©¡¢INT£¨In-band Network Telemetry£¬´øÄÚÍøÂçÒ£²â£©¡¢PFC£¨Priority-based Flow Control£¬»ùÓÚÓÅÏȼ¶µÄÁ÷Á¿¿ØÖÆ)¡¢ECN£¨Explicit Congestion Notification£¬ÏÔʾӵÈûͨ¸æ»úÖÆ£©¡¢MOD£¨Mirror-On-Drop£¬¶ª°ü¾µÏñ£©¡¢TCB£¨Transient Capture Buffer£¬Ë²Ì¬²¶»ñ»º³å£©µÈµÈ ¡£

ÒÔRDMAÊÖÒÕΪÀý £¬½»Á÷»úÐèҪͨ¹ýÖÖÖÖÌØÕ÷µÄÖØ´ó×éºÏ£¬²Å»ª¸üºÃµØÖ§³ÖÆäÎȹÌÔËÐУ¬ÓëÓªÒµµÄ“ÇáñîºÏ”£¬´øÀ´ÁËÔËάÄѶȵÄÌáÉý

 

ÔËάµÄ¾ÞÈËÖ®½£

 

ÔÚÍøÂç×°±¸ÊÖÒÕÈÕÒæÖØ´óµÄÅä¾°Ï£¬ÒªÊµÏÖÓªÒµµÄ¿É¿¿ÔËÐУ¬ÐèÒª¶ÔÍøÂç×°±¸ÄÚ²¿Éî¶ÈÕÆ¿Ø£¬ÊµÏÖÖÜÈ«µÄ¿ÉÊÓ»¯ ¡£ÔÚDevOps£¨Development and Operations£¬¿ª·¢ÔËά£©×Ô¶¯»¯ÔËάµ±µÀµÄ½ñÌ죬½»Á÷»ú±±Ïò½Ó¿ÚµÄÑ¡Ôñ±äµÃºÜÊÇÖ÷Òª ¡£

¹Å°åµÄCLI£¨Command-Line Interface£¬ÏÂÁîÐнçÃæ£©¡¢SNMP£¨Simple Network Management Protocol£¬¼òÆÓÍøÂç¹ÜÀíЭÒ飩µÈÊֶΣ¬ÎÞÂÛÔÚÐÔÄÜ¡¢Ð§ÂÊ¡¢×Ô¶¯»¯ÄÜÁ¦ÉÏÏÔÈ»²»¿ÉºÜºÃµÄÖª×ã×Ô¶¯»¯ÔËάÐèÇó ¡£½è¼øÒµ½çһЩ»¥ÁªÍø¾ÞÍ·µÄʵ¼ù£¬ÒÔ¼°¶ÔgRPC£¨Google Remote Procedure Call£¬¹È¸èRPC£©µÄ¸üÉîÈëÏàʶ£¬¿ÉÒÔÔ¤¼û£¬Î´À´»ùÓÚgRPCÊÖÒÕµÄÔËά½Ó¿ÚÓÐÍû¿ÉÒÔ×÷Ϊ×îÖ÷ÒªµÄ×Ô¶¯»¯ÔËάÊÖ¶Î ¡£ÔÚ×îÏȸú¸÷ÈË·ÖÏígRPC֮ǰ£¬ÎÒÃÇÏÈÆÊÎöÒ»ÏÂÄ¿½ñÊý¾ÝÖÐÐĽ»Á÷»úÔËάÏêϸÓöµ½ÁËÄÄЩƿ¾± ¡£

½»Á÷»úÔËάÓöµ½µÄÆ¿¾±

´ÓÔËά×Ô¶¯»¯µÄ½Ç¶È£¬¶Ô½»Á÷»ú±¬·¢µÄÐèÇóÎÞ·ÇÊÇÒÔϼ¸ÖÖÐж¯£º

Get£º×Ô¶¯»ñȡ״̬ ºÍÉèÖÃÐÅÏ¢

ÔËά Æ½Ì¨°´Ðè´Ó½»Á÷»ú×°±¸ÉÏ»ñȡҪº¦ÉèÖÃÐÅÏ¢»òÕßÈí¡¢Ó²¼þ״̬ÐÅÏ¢£¬ÉèÖÃÐÅÏ¢ÈçBGPÉèÖá¢Çå¾²ÉèÖõÈ£¬×´Ì¬ÐÅÏ¢Èç½Ó¿ÚÁ÷Á¿¡¢½Ó¿Ú״̬¡¢BufferÐÐÁг¤¶È¡¢¶ª°üµÈµÈ£»Öª×ã»ú·¿Ñ²¼ì¡¢¹ÊÕÏÅŲéµÈÐèÇó ¡£

Set£º×Ô¶¯Ï·¢ÉèÖÃ

ÔËάƽ̨°´Ðè¶Ô½»Á÷»úÏ·¢±ä»»ÉèÖ㬺ñÈShutdown¶Ë¿Ú¡¢ÉèÖÃIPµØÖ·¡¢ÉèÖÃË®ÏßãÐÖµµÈ£»Öª×ãÒ»Ñùƽ³£µÄÓªÒµ±ä»»ÐèÇó ¡£

Alarm£º×Ô¶¯Éϱ¨Ò쳣״̬ 

½»Á÷»úÄÚ²¿£¬µ±Öª×ãÒ»¶¨´¥·¢Ìõ¼þºó ×Ô¶¯Éϱ¨ÔËάƽ̨µÄNotificationÐÅÏ¢£¬ºÃ±ÈCPUʹÓÃÂÊÁè¼ÝÇå¾²ãÐÖµ¡¢ÐÐÁÐË®ÏßµÖ´ïãÐÖµ¡¢¶Ë¿ÚUp/DownµÈ£»Öª×ã¶ÔÒ쳣״̬µÄ¸æ¾¯ÐèÇó ¡£

Push£º×Ô¶¯ÖÜÆÚÉϱ¨Òªº¦×´Ì¬ÐŠϢ

×°±¸¶ËÖÜÆÚ ÐÔ×Ô¶¯Éϱ¨Ò» Ð©×´Ì¬ÐÅÏ¢ £¬ºÃ±È½Ó¿ÚÁ÷Á¿¡¢ÐÐÁÐË®Ïß¡¢½Ó¿Ú´í°üµÈ£»Öª×ãÒªº¦Ö¸±êµÄÒ»Á¬¼à¿ØÐèÇó ¡£

Õë¹ØÓÚÉÏÊöµÄËÄÖÖÒ»Ñùƽ³£²Ù×÷£¬ÎÞÂÛÊÇ»ùÓڹŰåµÄCLI + Syslog¡¢SNMP£¬ÕվɻùÓÚ½ÏÁ¿Ê¢ÐеÄNetconf¡¢OpenConfig£¬ÏÖÔÚ¿´¶¼Ö»ÄÜÖª×㲿·ÖÐèÇó ¡£Í¬Ê±£¬ÔÚÐÔÄÜ¡¢¼æÈÝÐÔ¡¢À©Õ¹ÐÔ¡¢±ê×¼»¯µÈ·½ÃæÓöµ½Æ¿¾±£¬Ö»ÄÜͬʱ½ÓÄɶàÖÖÔËά½Ó¿Ú×éºÏÀ´Öª×ã×Ô¶¯»¯ÔËάƽ̨µÄ¿ìËÙ¡¢Ò»Á¬¼¯³É ¡£Õ⼸ÖÖÔËά½Ó¿Ú¼òÆÓÆÊÎöÈçÏ£º

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

±í1£ºËÄÖÖÔËά½Ó¿ÚµÄÄÜÁ¦ÆÊÎö

»ùÓÚÒÔÉÏÆÊÎö£¬¼òÆÓ×ܽáÈçÏ£º

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

±í2£ºËÄÖÖÔËά½Ó¿ÚµÄÓÅÁÓÊÆ×ܽá

´ÓÉÏÃæµÄ×ܽáÖпÉÒÔ¿´µ½£¬ÏÖÔÚ³£¼ûµÄ¼¸ÖÖ±±Ïò½Ó¿Ú¶¼»¹²»·óÍêÉÆ£¬ÎÞ·¨Öª×ãδÀ´¶à³§ÉÌ×éÍøÏµÄͳһÔËάºÍÒ»Á¬¼¯³É ¡£´ÓÁíÍâÒ»¸ö²ãÃæ¿´£¬ÉÏÊöµÄ±±Ïò½Ó¿Ú×ÜÌåÉÏÒѾ­½ûÖ¹Ò׸ı䡢ÇÒ²»¿É¿Ø£¬¼´¹ØÓÚÔËάͬÑâÀ´Ëµ£¬Ã»ÓиüºÃµÄ×Ô¶¯È¨£¬ÎÞ·¨ÖØÐ½ç˵ ¡£ÄÇô¹ØÓÚÔËάͬÑâÀ´½²£¬Ê²Ã´ÊÇÀíÏëµÄ±±ÏòÔËά½Ó¿ÚÄØ£¿

 

δÀ´ÀíÏëµÄ±±ÏòÔËά½Ó¿Ú

 

»ùÓÚÉÏÊöÆÊÎö×ܽáÆðÀ´£¬ÎÒÃÇÒÔΪÐèÒªÓÐÒ»¸öÆõ»ú¿ÉÒÔÖØÐ½ç˵±±ÏòÔËά½Ó¿Ú£¬ÍêÉÆµØÖ§³ÖÔËά×Ô¶¯»¯Æ½Ì¨µÄÒ»Á¬¡¢¼òÆÓ¡¢Í³Ò»¼¯³É£¬Î´À´ÀíÏëµÄÔËά±±Ïò½Ó¿ÚÓ¦¸Ã¾ß±¸ÒÔÏÂÌØÕ÷£º

•³§¼ÒÎÞ¹ØÐÔ£º

ÒÔÔËάƽ̨ΪÖÐÐĽç˵µÄ±ê×¼»¯Ä£×Ó£¬²»Ðè񻂿·Ö¸÷¸ö³§¼Ò×°±¸¾ÙÐÐÒ»Á¬µÄÊÊÅä¡¢±ä»» ¡£

•YANGÄ£×Ó±ê×¼»¯£º

»ùÓÚ×ÔÉíÔËάϵͳ½ç˵µÄͳһ±ê×¼YANGÄ£×Ó£¬Ò»Á¬µü´ú¡¢Ñݽø£¬²»ÊÜÏÞÓÚOpenConfig×éÖ¯»òÕß³§¼Ò˽ÓÐYANGÄ£×Ó ¡£

•ÖÜÈ«µÄÔËάÄÜÁ¦£º

ÖÜÈ«ÍêÉÆµØÖ§³ÖGet¡¢Set¡¢Alarm¼°PushÄÜÁ¦£¬Í¬Ê±£¬ÔÚͳһµÄ½Ó¿ÚÉϾÙÐÐËÄÖÖÄÜÁ¦Ï·¢ºÍ¶©ÔÄ ¡£

•¼òµ¥µÄÔËά½Ó¿Ú£º 

ÖØÐ½ç˵¼òµ¥µÄÔËά½Ó¿Ú £¬×Ô¶¯»¯ÔËάƽ̨¿ÉÒÔͨ¹ýΨһµÄ±ê×¼½Ó¿ÚʵÏÖ¶Ô¸÷³§É̵Äͳһ¹ÜÀí ¡£

´ÓÊÖÒÕϸ½ÚÉÏ£¬Î´À´ÔËά±±Ïò½Ó¿ÚÓ¦¸Ã¾ß±¸ÒÔÏÂÄÜÁ¦£º

•½á¹¹»¯±±Ïò½Ó¿Ú£º

½è¼øNetconfºÍOpenConfigµÄЭÒé·Ö²ã¼Ü¹¹£¬½«Êý¾Ý±àÂë¡¢ÄÜÁ¦Ä£×Ó¡¢Ô¶³ÌŲÓá¢Êý¾Ý´«Êä¡¢Çå¾² µÈÄ£¿é¶¼ÍÑÀ룬̫ͨ¹ý²ãЭÒé¼Ü¹¹ÊµÏÖ½âñîºÏ£¬°ü¹Ü±ê×¼½Ó ¿ÚµÄ¿ìËÙµü´ú ¡£

•Ö±¹Û¡¢¸ßЧµÄÊý¾ÝÐÎò£º

¿ÉÒÔ»ùÓÚJSONÓïÑÔʵÏÖÊý¾ÝÄ£×ÓµÄÐÎò£¬È¡´úXML¼°Protocol BufferµÄÊý¾ÝÐÎò£¬¼ò»¯±àÐ´ÖØÆ¯ºó£¬Ìá¸ß¿É¶ÁÐÔ ¡£Í¬Ê±£¬Êý¾ÝÄ£×ӵı任²»ÐèÒªÓ°Ïìµ×²ãÊý ¾ÝµÄÐòÁл¯´«Ê䣬ºÃ±ÈProtocol Buffer ¡£

•ͳһÊ÷×´YANGÄ£×Ó£º

»ùÓÚ½»Á÷ÐÔÄÜÁ¦Ä£×Ó £¬Õë¶Ô²î±ð¹¦Ð§Ä£¿éʵÏÖÊ÷×´µÄYANG½¨Ä££¬ºÃ±ÈBGP¡¢OSPF¡¢Çå¾²¡¢InterfaceµÈ£¬ÔÚ²î±ð¹¦Ð§Ä£¿éÏÂʵÏÖGet¡¢Set¡¢Alarm¡¢PushÄÜÁ¦µÄÕûºÏ ¡£

•¸ßЧµÄÊý¾Ý´«Ê䣺

½ÓÄɶþ½øÖÆÐòÁл¯ºÍ·´ÐòÁл¯£¬Ìṩ¹Å°åÎı¾·½·¨¸ßЧµÄÊý¾Ý´«Ê䣻¿ÉÒÔ¸´Óüòµ¥µÄTCPÅþÁ¬ÊµÏÖ¶àÈö²¥Ê䣬ÌáÉýЧÂÊ ¡£

•»ùÓÚRPCʵÏÖÔ¶³ÌŲÓýâñ 

»ùÓÚRPC¿ò¼ÜʵÏֵĽӿھÙÐÐÔ¶³ÌŲÓã¬ÊµÏÖ½»Á÷»úÓëÔËάƽ̨µÄ½âñîºÏ£¬Ï໥͸Ã÷¡¢×ÔÁ¦ ¡£

•Çå¾²¿É¿¿µÄÊý¾Ý´«Ê䣺

Ô¶³ÌµÄRPCŲÓÃÐèÒªÍê ÉƵÄAuthentication»úÖÆ£»Êý¾Ý´«Êä×Ô¼ºÐèÒªÇå¾²¼ÓÃÜ ¡£

ËäÈ»ÉÏÃæµÄÐÎòִÙǶÔδÀ´±±ÏòÔËά½Ó¿ÚµÄÉèÏ룬¿ÉÊǹØÓÚ½»Á÷»ú×°±¸¾ÙÐÐÖÜȫͳһµÄ¹ÜÀíÊÇʵ×ÅʵÔڵĸÕÐ裬ÒÔÔËάƽ̨Ϊ½¹µãͳһ֪×ãGet¡¢Set¡¢AlarmºÍPush²Ù×÷ ¡£ÏÖʵÖÐÊÇ·ñ±£´æÕâÑùµÄ½Ó¿ÚÄØ£¿»ùÓÚgRPC + Protocol BufferÒ²ÐíÊÇÒ»¸ö¿ÉÄܵÄÑ¡Ôñ ¡£

 

»ùÓÚgRPC¿ò¼ÜµÄͳһÔËά½Ó¿ÚÉè¼Æ

 

»ùÓÚgRPC + Protocol BufferµÄÔËάģ×ÓÈçÏ£º

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

?¿ØÖÆÆ÷¶©ÔÄ/½â¶©ÔÄʵʱÐÔ/ÖÜÆÚÐÔÊÂÎñ ¡£

?½»Á÷»úÉúÑÄ/ɾ³ý¶©ÔĵķþÎñÆ÷µØÖ·£¬¶Ë¿ÚºÅºÍ¶©ÔÄÊÂÎñ ¡£

?½»Á÷»ú»ùÓÚ¶©ÔĵÄÊÂÎñ£¬½á¹¹¶ÔÓ¦Êý¾ÝµÄJSONÃûÌã¬Ê¹ÓÃProtobuf·â×°±¨ÎÄ£¬Í¨¹ýgRPCЭÒéÍù·þÎñÆ÷·¢ËÍProto RequestÐÂÎÅ ¡£

?·þÎñÆ÷¶ËÊÕµ½Proto RequestÐÂÎÅ£¬Ê¹ÓÃProtobuf½â·â×°±¨ÎÄ£¬»¹Ô­³öJSONÃûÌõÄÊý¾Ý½á¹¹£¬¾ÙÐÐÓªÒµ´¦Öóͷ£ ¡£

?·þÎñÆ÷¶Ë´¦Öóͷ£ÍêÊý¾Ýºó£¬ÐèҪʹÓÃProtobuf·â×°Ó¦´ðÊý¾Ý£¬Í¨¹ýgRPCЭÒéÍù½»Á÷»ú·¢ËÍProto ReplyÐÂÎÅ ¡£

?½»»¥»úÊÕµ½Proto ReplyÐÂÎÅ£¬Ôò¿¢Ê±¾´ÎµÄgRPC½»»¥ ¡£

¿ò¼ÜµÄͳһÔËά½Ó¿ÚÉè¼ÆÖУ¬gRPCÊÇÒ»¸öÒªº¦µÄ´«Êä¿ò¼Ü£¬µ«²»ÊÇËùÓÐ ¡£

•Data£º×îÖÕÒª´«ÊäµÄÊý¾Ý£¬°üÀ¨Ö¸Á֧³ÖGet¡¢Set¡¢AlarmºÍPush²Ù×÷£»

•ͳһYANGÄ£×Ó£º»ùÓÚJSON¾ÙÐÐÊý¾ÝÄ£×ÓµÄͳһÐÎò£¬ÒÔÍøÂç¼Ü¹¹¼°ÔËάÐèÇóÕûºÏµÄͳһYANGÊ÷Ä£×Ó£»

•gRPC£ºÍ³Ò»µÄ±±Ïò½Ó¿Ú£¬Í¨¹ýRPCÒªÁ죬°ÑÊý¾ÝµÄ·¢ËÍ»ò»ñÈ¡£¬ÏñŲÓÃÍâµØ¹¤¾ßÒ»ÑùŲÓÃÔ¶¶ËµÄ¹¤¾ß£»

•Protocol Buffer£º½ç˵RPC½Ó¿Ú·þÎñ£¨.protoÎļþ£©£¬Í¬Ê±Íê³ÉÊý¾ÝµÄÐòÁл¯ºÍ·´ÐòÁл¯·â×°£¬ÌáÉýÊý¾ÝµÄ´«ÊäЧÂÊ£¬½µµÍ´ø¿íÐèÇó£»

• Netty + HTTP/2£ºÔÚ¿É¿¿µÄÍøÂçÅþÁ¬ÉÏÌṩ˫ÏòµÄÁ÷¸´Óã¬ÅäºÏNetty¼ò»¯ÍøÂç±à³Ì ¡£

gRPCÊÇÒ»¸ö»ùÓÚHTTP/2ЭÒéµÄ¸ßÐÔÄÜ¡¢¿ªÔ´ºÍͨÓõÄRPC¿ò¼Ü£¬ÆäÖÐ×îÖ÷ÒªÒ²ÊÇÂ䵨×îÄÑÌâµÄ¾ÍÊÇͳһYANGÄ£×ӵĽ¨Éè ¡£OpenConfigËäÈ»½ç˵ÁË´ó×Ú ±ê×¼YANGÄ£×Ó£¬½â¾öÁËͳһ¡¢¼æÈݵÄÎÊÌ⣬¿ÉÊÇÕâÖÖ±ê×¼ÊÂÇé×éµÄ·½·¨ÎÞ·¨Öª×㵱ϻù´¡ÍøÂçÔËά¿ìËÙµü´úµÄÐèÇó ¡£ÒÔÊǺôÓõÍ·²¿»¥ÁªÍø¹«Ë¾Ç£Í·ÊáÀíÐγÉÊÂʵµÄͳһYANGÄ£×Ó£¬¸÷ÈËÔÚ´Ë»ù´¡ÉϾÙÐÐÒ»Ö±µÄÔö²¹¡¢ÍêÉÆ ¡£ÒÔºó½µµÍÔËάƽ̨¶à·½¶Ô½ÓµÄ±¾Ç®£¬°ÑÄ¿µÄ¾Û½¹ÔÚÔËάÄÜÁ¦ÐèÇó×Ô¼º ¡£

 

×ܽá

 

»ùÓÚgRPC + Protocol BufferµÄ±±ÏòÔËά½Ó¿Ú£¬ÒѾ­ÔÚ97¹ú¼Ê½»Á÷»úÖÐʵÏÖÓ¦Óã¬Öª×㲿·ÖFeatureµÄÔËάÐèÇó ¡£ÀýÈç¶Ô½»Á÷»úBufferµÄÖÜÈ«¹ÜÀí£¬°üÀ¨¶ÔIngress/Egress¶Ë¿Ú/ÐÐÁлº´æµÄʵʱ¼à¿Ø¡¢¶Ë¿Ú/ÐÐÁлº´æ³¬·§Öµ´ÎÊýµÈÖ¸±êµÄÖÜÆÚÊÕÂÞ£¬×î¸ßƵÂÊ¿ÉÒÔµÖ´ïÃë¼¶£»¶ÔÈë/³ö¶Ë¿Ú»º´æÈ±·¦¶ª°ü¡¢¶Ë¿ÚBuffer³¬ÏÞµÈÎÊÌâ¿ÉÒÔ×Ô¶¯´¥·¢AlarmÉϱ¨µÈ£¬ºÜºÃµØÖª×ãÁËÔËά¶Ô¿ÉÊÓ»¯ºÍʵʱÐÔµÄÒªÇó ¡£¿ÉÊÇÀëÕæÕýÈ¡´úSNMPµÈЭÒéÉÐÓкܳ¤µÄÒ»¶Î·Ҫ×ߣ¬¿ÉÊÇÏàÐÅδÀ´»á»ùÓÚgRPCʵÏÖ¸ü¶àÔËάÄÜÁ¦µÄͳһ¹Ü¿Ø ¡£

¹ØÓÚgRPCЭÒé×Ô¼ºµÄÔ­Àí£¬ÎÒÃǺóÃæµÄÎÄÕÂ»á½øÒ»²½Õö¿ªÏÈÈÝ£¬¾´ÇëÆÚ´ý ¡£

±¾ÆÚ×÷Õߣº¸ßÁÁ

97¹ú¼ÊÍøÂ绥ÁªÍøÏµÍ³²¿ÐÐÒµ×Éѯ

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

ÍùÆÚ¾«²Ê»ØÊ×

• ¡¾µÚ¶þÆÚ¡¿ÔõÑùͨ¹ýÍøÂçÒ£²â£¨Network Telemetry£©ÊÖÒÕʵÏÖϸÄå»¯ÍøÂçÔËά£¿

• ¡¾µÚÈýÆÚ¡¿·ºÂÛÊý¾ÝÖÐÐÄÍøÂçÔËά×Ô¶¯»¯

• ¡¾µÚÎåÆÚ¡¿Á÷Á¿¿ÉÊÓ»¯Ö®ERSPANµÄËÞÊÀ½ñÉú

• ¡¾µÚÆßÆÚ¡¿ÔËά¿ÉÊÓ»¯Ö®INT¹¦Ð§Ïê½â

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

• ¡¾µÚÊ®ÆÚ¡¿Êý¾ÝÖÐÐÄ×Ô¶¯»¯ÔËάÊÖÒÕ̽Ë÷Ö®½»Á÷»úÁãÉèÖÃÉÏÏß

• ¡¾µÚʮһÆÚ¡¿Ç³Ì¸Êý¾ÝÖÐÐÄ100G¹âÄ£¿é

• ¡¾µÚÊ®ÎåÆÚ¡¿Êý¾ÝÖÐÐÄ×Ô¶¯»¯ÔËάÊÖÒÕ̽Ë÷Ö®NETCONF

Ïà¹ØÍÆ¼ö£º

¸ü¶àÊÖÒÕ²©ÎÄ

ÈκÎÐèÒª£¬ÇëÁªÏµ97¹ú¼Ê

97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾ 97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾

·µ»Ø¶¥²¿

ÊÕÆð
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
ÎĵµÆÀ¼Û
¸Ã×ÊÁÏÊÇ·ñ½â¾öÁËÄúµÄÎÊÌ⣿
Äú¶ÔÄ¿½ñÒ³ÃæµÄÖª×ã¶ÈÔõÑù£¿
²»Õ¦µÎ
ºÜÊǺÃ
ÄúÖª×ãµÄÔµ¹ÊÔ­ÓÉÊÇ£¨¶àÑ ¡£©£¿
Äú²»Öª×ãµÄÔµ¹ÊÔ­ÓÉÊÇ£¨¶àÑ ¡£©£¿
ÄúÊÇ·ñÉÐÓÐÆäËûÎÊÌâ»ò½¨Ò飿
ΪÁË¿ìËÙ½â¾ö²¢»Ø¸´ÄúµÄÎÊÌ⣬Äú¿ÉÒÔÁôÏÂÁªÏµ·½·¨
ÓÊÏä
ÊÖ»úºÅ
ллÄúµÄ·´À ¡£¡
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
97¹ú¼Ê¡¤(ÖйúÇø)¼¯ÍŹٷ½ÍøÕ¾
ÇëÑ¡Ôñ·þÎñÏîÄ¿
¹Ø±Õ×Éѯҳ
ÊÛǰ×Éѯ ÊÛǰ×Éѯ
ÊÛǰ×Éѯ
ÊÛºó·þÎñ ÊÛºó·þÎñ
ÊÛºó·þÎñ
Òâ¼û·´Ïì Òâ¼û·´Ïì
Òâ¼û·´Ïì
¸ü¶àÁªÏµ·½·¨
ÍøÕ¾µØÍ¼