97¹ú¼Ê

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

CPPÊÖÒհׯ¤ÊéV1.0

ΪÊý¾Ý½»Á÷»úÌṩһÖÖ± £»¤»úÖÆ £¬¶Ô·¢Íù½»Á÷»úCPUµÄÊý¾ÝÁ÷ £¬¾ÙÐÐÁ÷·ÖÀàºÍÓÅÏȼ¶·Ö¼¶´¦Öóͷ£ £¬ÒÔ¼°CPUµÄ´øÍÑÆÚËÙ £¬ÒÔÈ·±£ÔÚÈκÎÇéÐÎÏÂCPU¶¼²»»á·ºÆð¸ºÔعý¸ßµÄ״̬ £¬´Ó¶øÄÜΪÓû§Ìṩһ¸öÎȹ̵ÄÍøÂçÇéÐÎ £¬ÕâÖÖ± £»¤»úÖÆ¾ÍÊÇCPU Protect Policy £¬¼ò³ÆCPP¡£

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

    Ðû²¼Ê±¼ä£º2009-09-25

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

    µã»÷Á¿£º

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

    µãÔÞ£º

·ÖÏíÖÁ

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

ÎÒÏë̸ÂÛ

1 ¸ÅÊö£ºCPPµÄÌá³ö

 

    Ëæ×Ž»Á÷»úÓ¦ÓõÄÖð½¥ÆÕ¼° £¬ÒÔ¼°ÍøÂç¹¥»÷µÄÒ»Ö±Ôö¶à £¬Ô½À´Ô½ÐèҪΪÊý¾Ý½»Á÷»úÌṩһÖÖ± £»¤»úÖÆ £¬¶Ô·¢Íù½»Á÷»úCPUµÄÊý¾ÝÁ÷ £¬¾ÙÐÐÁ÷·ÖÀàºÍÓÅÏȼ¶·Ö¼¶´¦Öóͷ£ £¬ÒÔ¼°CPUµÄ´øÍÑÆÚËÙ £¬ÒÔÈ·±£ÔÚÈκÎÇéÐÎÏÂCPU¶¼²»»á·ºÆð¸ºÔعý¸ßµÄ״̬ £¬´Ó¶øÄÜΪÓû§Ìṩһ¸öÎȹ̵ÄÍøÂçÇéÐÎ £¬ÕâÖÖ± £»¤»úÖÆ¾ÍÊÇCPU Protect Policy £¬¼ò³ÆCPP¡£

 

    ÏÖÔÚÓÉÓÚЭÒé»òÕßijЩӦÓõÄÐèÒª £¬ÒªÇ󽫱¨ÎÄtrapµ½CPU¾ÙÐд¦Öóͷ£ £¬¿ÉÊǵ±Í¬Ê±Óдó×Ú±¨ÎÄË͵½CPU£¨ÕâÖÖÇéÐÎÍùÍùÊǶñÒâµÄ£© £¬Áè¼ÝCPU¸ºÔØÊ± £¬ÒýÆðCPUʹÓÃÂʸß £¬ÕâÑù¾Í¿ÉÄÜʹһЩÕý³£ÐèÒªÖ´ÐеÄʹÃü±»³¤Ê±¼ä¹ÒÆð £¬Ôì³É½»Á÷»ú̱»¾²¢µ¼ÖÂÍøÂçÖÐÖ¹¡£ÏÖÔÚCPU± £»¤ÎÊÌâÖ÷Òª°üÀ¨ÒÔϼ¸µã£º

 

1.1 ÍøÂç½»Á÷»úµÄÉè¼ÆÌØµã

 

    ´Ó½»Á÷»úµÄϵͳ½á¹¹À´¿´ £¬½»Á÷»úÓÐÁ½²¿·Ö×é³É£ºASICоƬÓÃÓÚ¸ßËÙµÄת·¢Êý¾Ý°ü £¬¶øCPUÖ÷ÒªÊÇÀ´´¦Öóͷ£Ò»Ð©¸üÎªÖØ´óµÄÊÂÎñ £¬¶ÔÍøÂç¹ÜÀí·½ÃæÊ¹ÃüºÍÇëÇó¾ÙÐд¦Öóͷ£ £»´¦Öóͷ£ÖÖÖÖЭÒ鱨ÎÄ £¬°üÀ¨L2¹ÜÀí±¨ÎÄÈçBPDU¡¢GVRP¡¢ARP £»L3¹ÜÀí±¨ÎÄÈçRIP¡¢PIM¡¢OSPF¡¢VRRP¡¢IGMP¡¢ICMP £»Êý¾Ý±¨ÎÄ £¬°üÀ¨Î´Öªµ¥²¥IPÊý¾Ý°ü £¬Î´Öª×é²¥µÄÊý¾Ý±¨ÎÄ £¬RPFʧ°Ü±¨ÎÄ £¬ÖÖÖÖ¹ýʧ±¨ÎÄ¡£

 

    ³£¼ûµÄDoS¹¥»÷ÏÖʵÉϾÍÊÇÈÃÖ÷»úûÓÐ×ÊÔ´È¥Ó¦¸¶ÕâЩÕý³£µÄÇëÇó £¬°Ñ´ó×ÚµÄ×ÊÔ´¶¼ÓÃÔÚ´¦Öóͷ£ÄÇЩ¹¥»÷ÐÔ×ÓµÄÇëÇóºÍÊÂÎñÉÏ £¬´Ó¶øµ¼ÖÂϵͳµÄ²»¿ÉÓá£

 

    Ä¿½ñÍøÂçÖо­³£Êܵ½ÖÖÖÖÀàÐͲ¡¶¾µÄ¹¥»÷ £¬ÀýÈçÈ䳿²¡¶¾¡¢ÄáÄ·´ïɱÊÖ¡¢SlammerµÈÈ䳿²¡¶¾¡£¶øËüÃǶԽ»Á÷»úµÄ¹¥»÷ £¬¾­³£ÊÇʹÓÃÁËÁ÷ת·¢ÊÖÒÕµÄÈý²ã½»Á÷»úµÄÊÂÇéÔ­Àí £¬µÚÒ»¸öÊý¾Ý°ü½øÀ´µÄʱ¼ä £¬Èý²ã½»Á÷ÉñÃØÏñ·ÓÉÆ÷ÄÇÑùͨ¹ý²éÕÒ·Óɱí £¬È·¶¨ÔõÑùת·¢ £¬²¢ÐγÉÒ»¸öÓÃASICÍê³Éת·¢²éÕÒµÄÓ²¼þÁ÷ת½ÒÏþ¡£Ñ¬È¾SlammerµÈÈ䳿²¡¶¾µÄÅÌËã»ú»áÔںܴóµÄÒ»¶ÎµØÖ·¿Õ¼äÖÐ £¬Öð¸ö·¢ËÍÖ¸Ïò²î±ðIPµØÖ·µÄÊý¾Ý°ü¡£ÕâÖÖÐÐΪÊǶñÒâµÄ¡£ÕâÑùµÄ²Ù×÷»áµ¼Ö½»Á÷»úµÄÓ²¼þÁ÷ת½ÒÏþÒç³ö £¬µ¼ÖÂCPU×ÊÔ´µÄ´ó×ÚÆÌÕÅ £¬ÉõÖÁʹ½»Á÷»úµÄCPU×ÊÔ´ÍêÈ«ºÄ¾¡¡£ÀàËÆµÄÇéÐÎÉÐÓÐARPÇëÇó £¬Ò»¸ö½»Á÷»úÊÕµ½ÁËSlammer²¡¶¾±¬·¢µÄÐí´ó¶¼¾Ý°ü £¬ÆäÄ¿µÄÍø¶Î¾ÍÖ¸Ïò½»Á÷»úÅþÁ¬µÄÒ»¸ö¶Ë¿Ú £¬½»Á÷»ú²¢²»ÖªµÀÕâЩĿµÄIPµØÖ·²¢²»±£´æ £¬»á·¢Ðí¶àARPÇëÇó £¬ÆÚ´ý¶Ô·½¸øÓè»ØÓ¦¡£ÕâЩARPÇëÇóÒ²»áÕ¼ÓÃCPU×ÊÔ´¡£ÀàËÆµÄÇéÐÎÉÐÓÐÐí¶à £¬ºÃ±È·¢ËÍ´ó×ڵĹýʧ°ü £¬¶Ô½»Á÷»úµÄWeb¹ÜÀí½çÃæ¡¢Telnet¹ÜÀí¾ÙÐÐDoS¹¥»÷ £¬¶Ô½»Á÷»úµÄÍø¹Üϵͳ¾ÙÐÐICMPµÄDoS¹¥»÷ºÍSNMPµÄDoS¹¥»÷¡£

 

1.2 ЭÒéµÄÊÂÇéÌØµã»òȱÏÝ

 

    ×î³õµÄÍøÂçÉè¼ÆÕßÔÚÉè¼ÆÊ±¸ü¶àµØË¼Á¿ÔõÑù°ü¹ÜÍøÂçµÄÁªÍ¨ÐÔ £¬¶øºÜÉÙ˼Á¿ÍøÂçµÄÇå¾²ÐÔ¡£Í¬Ñù £¬Ðí¶àר¼Ò¿ª·¢ÁËÄܹ»×Ô¶¯·¢Ã÷ÍØÆË½á¹¹¡¢×Ô¶¯Î¬ÏµÍøÂç×°±¸¹ØÏµµÄЭÒé £¬Èç·ÓÉЭÒé £¬ÕâЩЭÒéÄܹ»ïÔÌ­Íø¹ÜÔ±µÄÊÂÇéÁ¿ £¬Ìá¸ßÍøÂçµÄ¿ÉÓÃÐÔ £¬¿ÉÊÇÐí¶àЭÒé±£´æÇ±ÔÚÎó²î £¬Ê¹ÍøÂçÃæÁÙ±»¹¥»÷µÄΣº¦¡£

 

ÌìÉúÊ÷¹¥»÷

 

    ÈôÊÇÔÚÍøÂçÖÐÓÃһ̨PC»úÄ£ÄâÌìÉúÊ÷ЭÒé £¬Ò»Ö±Ðû²¼BPDU°ü £¬¾Í»áµ¼ÖÂÒ»¶¨¹æÄ£ÄÚµÄÌìÉúÊ÷ÍØÆË½á¹¹°´ÆÚµØ±¬·¢×ª±ä¡£ËäȻûÓÐÁ÷Á¿ £¬¿ÉÊÇÓÉÓÚÌìÉúÊ÷²»ÎȹÌ £¬ÈԻᵼÖÂÕû¸öÍøÂçÒ»Ö±±¬·¢¶¯µ´ £¬Ê¹ÍøÂç²»¿ÉÓà £¬Ê¹ÍøÂç×°±¸µÄCPUѹÁ¦¾çÔö¡£

 

·ÓÉЭÒé¹¥»÷

 

    ÁíÒ»¸öÀàËÆµÄ¹¥»÷¾ÍÊÇʹÓ÷ÓÉЭÒéÌᳫµÄ¹¥»÷ £¬ÕâÒ»µã¸üÈÝÒ×ʵÏÖ £¬ËäȻһЩ·ÓÉЭÒéʹÓÃÁ˼ÓÃܺÍÈÏÖ¤Ëã·¨ £¬À´×ª´ï·ÓɵĸüÐÂÐÅÏ¢ £¬¿ÉÊÇÏÖÔÚÍøÂçºÜÉÙÕæÕýÆôÓÃÕâЩ¹¦Ð§¡£ÈôÊÇÍøÂçÉè¼Æ²»¶ÔÀí £¬Â·ÓÉÆ÷ÉèÖò»Îȵ± £¬ºÜÈÝÒ×ÈÃÓû§ÔÚÒ»¸öÔ­±¾Ó¦¸ÃÊÇSTUBµÄÍø¶ÎÀï £¬ÏòÕû¸öÍøÂç·¢ËÍ·ÓÉÐÅÏ¢ £¬¶ÔÕû¸öÍøÂçµÄ¶¯Ì¬Â·ÓÉÔì³ÉÓ°Ïì £¬µ¼Ö·ÓÉÕðµ´ £¬ÓпÉÄܰÑһЩͨÍùÖ÷ҪƫÏòµÄÊý¾Ý°üÖ¸Ïò¹ýʧµÄÆ«Ïò¡£²¢ÇÒ×ÝÈ»ÍøÂçÆôÓÃÁË·ÓɼÓÃܺÍÈÏÖ¤ £¬´ó×ڵĹ¥»÷°üËäÈ»²»Ó°ÏìÍøÂçµÄ·ÓÉÕðµ´ £¬µ«ÒÀÈ»ÈÃCPUÎÞ·¨ÔâÊÜ¡£

 

    ÏÖʵÉÐÓÐÐí¶àʹÓÃЭÒéȱÏݺͽ»Á÷»úµÄÉè¼ÆµãµÄ¹¥»÷·½·¨ £¬ÕâÀïÖ»ÊÇ×öÒ»¸ö¼òÆÓÏÈÈÝ¡£Í¨¹ýÒÔÉÏÆÊÎö £¬¿ÉÒÔÃ÷È· £¬CPPÄ £¿é¹ØÓÚ½»Á÷»úºÍÎȹÌÊÂÇéÊDZز»¿ÉÉٵġ£

 

2 ÊÖÒÕÏÈÈÝ

 

2.1 Ô­Àí

 

    ´ÓµÚÒ»ÕÂµÄÆÊÎö¿ÉÒÔÏàʶµ½ £¬ÏÖÔÚµÄÍøÂçЭÒ鹨ÓÚÇå¾²µÄ˼Á¿ÐÔȱ·¦ £¬ÒÔ¼°½»Á÷»ú×Ô¼ºÉè¼ÆµÄÌØµã £¬¶ÔCPP¹¦Ð§µÄÐèÇó¾ÍÏÔµÃÔ½À´Ô½Ç¿¡£CPP¹¦Ð§ÔçÆÚÖ»ÊÇ×÷ΪijЩ¼òµ¥¹¦Ð§·ºÆðµÄ £¬ÈçARP check £¬IP sysguard £¬ÕâÒ»ÖÖCPPÖ÷ÒªÊÇÅê»÷»÷µÄ¡£Ëæ×ÅÊг¡Ó¦ÓõÄÖð½¥Ôö¶à £¬¹ØÓÚCPU± £»¤Ìá³öÁ˸ü¸ßµÄÒªÇó £¬µÚ¶þÖÖcppÓ¦ÓÃÐèÒª¶Ôtrapµ½CPUµÄ¹ÜÀí±¨ÎľÙÐзÖÀà´¦Öóͷ£ £¬µÚÒ»ÀàÊÇ×÷Ϊά»¤»ù´¡Ð­ÒéµÄBPDU¡¢GVRPºÍVRRP £¬µÚ¶þÀàÊÇ×÷Ϊά»¤Â·ÓÉЭÒéµÄPIM £¬OSPF £¬IGMP £¬RIP±¨ÎÄ £¬µÚÈýÀàÊÇ×÷ΪÐèÒªCPU´¦Öóͷ£µÄIPÊý¾Ý±¨ÎÄ £¬µÚËÄÀàÊǶѵþÖеĹÜÀí±¨ÎÄ £¬Í¨¹ý¶ÔÕâЩ±¨Îĵķּ¶´¦Öóͷ£ £¬È·¶¨ÓÅÏȹØÏµ £¬È·±£ÔÚCPU¸ß¸ºÔصÄÇéÐÎÏÂÈÔÄܰü¹Ü»ù±¾µÄÍøÂçÍØÆËÎȹÌ¡£CPPµÄµÚÈýÖÖÓ¦ÓÃÊǶÔÖÖÖÖ±¨ÎĵĴøÍÑÆÚÖÆ £¬ÕâÖÖ·½·¨Ö÷Ҫƾ֤ÏêϸµÄÍøÂçÓ¦ÓÃÇéÐÎÈ·¶¨ÖÖÖÖ±¨ÎĵĴøÍÑÆÚÖÆ £¬ÒÔ¼°CPU¿ÉÒÔ´¦Öóͷ£µÄ×î¸ß×Ü´øÍÑÆÚÖÆ¡£

 

    CPP×÷Ϊһ¸ö¹¦Ð§Ä £¿é £¬ÎÞÂÛÊÇÓ²¼þʵÏÖ»òÕßÈí¼þʵÏÖ £¬¶¼»ù±¾ÉÏÆ¾Ö¤ÒÔÏÂËĸö½×¶Î¾ÙÐУºClassifying¡¢Queuing¡¢SchedulingºÍShaping¡£
 

 

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

 

                 ͼ2-1 ƾ֤ACL½«ÊäÈëÁ÷¹éÀà·ÖÁ÷

 

    Classifying£º¶Ôÿ¸öÐèÒªË͵½CPUµÄ±¨ÎľÙÐзÖÀà £¬·ÖÀàÊÇÆ¾Ö¤±¨ÎĵÄL2¡¢L3ÒÔ¼°L4ÐÅÏ¢¡£

 

    Queueing£º¸ÃÐж¯ÈÏÕæ½«Öݪֲî±ðÀàÐ͵ı¨ÎÄ £¬Æ¾Ö¤²î±ðµÄÓÅÏȼ¶Ë͵½Ö¸¶¨µÄÓ³ÉäÐÐÁÐ £¬ÔÚ²î±ðÐÐÁеı¨ÎľßÓвî±ðµÄ´«ÊäÓÅÏȼ¶¡£

 

    Scheduling£ºµ±¶à¸öÐÐÁÐÓб¨ÎÄÐèÒª´«Êäʱ £¬SchedulingÈÏÕæ´ÓÖÐÑ¡ÔñÒ»¸öÐÐÁв¢´«ÊäÕâ¸öÐÐÁеı¨ÎÄ¡£µ÷ÀíËã·¨ÓÐSP £¬SP+WRR £¬WRR £¬DRR £¬SP+DRR £¬ÒÔÏ»®·ÖÏÈÈÝÒÔÉÏÖÖÖÖµ÷ÀíËã·¨µÄÔ­Àí

 

    ¾ø¶ÔÓÅÏȼ¶£¨SP£©£º¸ßÓÅÏȼ¶ÐÐÁоßÓÐ×î¸ßµÄ´«ÊäÊý¾Ý°üµÄÓÅÏȼ¶¡£µÍÓÅÏȼ¶µÄÐÐÁÐÒª±È¼°ÓÅÏȼ¶¸ßµÄÐÐÁд«Íê²Å×îÏÈ´«Êä¡£ÔÚstrict priority µ÷ÀíÖÐ £¬¼ÓȨÉèÖÃ×ÜÊÇΪÁã

 

    weighted round-robin £¨¼ÓȨÂÖת£©µ÷Àí(WRR) £º WRRµ÷ÀíÒªÇóÄú½ç˵һ¸öÊýÖµÓÃÓÚ»®¶¨Ä¿½ñÐÐÁÐÓëÆäËûÓÅÏȼ¶ÐÐÁеÄÏà¶ÔÖ÷ÒªÐÔ£¨weight£©¡£WRRµ÷Àí±ÜÃâµÍÓÅÏȼ¶µÄÐÐÁÐÔÚ¸ßÓÅÏȼ¶ÐÐÁд«Êäʱ±»ÍêÈ«ºöÂÔ¡£WRRµ÷Àí¶Ô¸÷¸öÐÐÁÐʵÑéÂÖÁ÷·¢ËÍ»úÖÆ¡£±¨ÎĵÄÈ¨ÖØÓëÐÐÁеÄÖ÷ÒªÐÔÏà¶ÔÓ¦¡£¾ÙÀý˵Ã÷ £¬ÈôÊÇÐÐÁÐ1µÄweightΪ1 £¬ÐÐÁÐ2µÄweight Ϊ2 £¬ÄÇôÐÐÁÐ1ÔÚÐÐÁÐ2ÿ´Î·¢ËÍÍê2¸ö±¨Îĺó·¢ËÍ1¸ö±¨ÎÄ¡£Í¨¹ýµ÷Àí¹¦Ð§ £¬×ÝÈ»¸ßÓÅÏȼ¶µÄÐÐÁÐΪ·Ç¿Õ £¬µÍÓÅÏȼ¶µÄÐÐÁÐÒ²ÄÜ»ñµÃ»ú»á·¢Ëͱ¨ÎÄ £¬ÕâÑù´ø¿í×ÊÔ´¿ÉÒÔ»ñµÃ³ä·ÖµÄʹÓá£

 

    Deficit Round Robin (DRR)£ºWRR±£´æµÄÒ»¸öºÜ´óµÄÈõµãÊÇËüÊÇÒÔ±¨ÎĸöÊý×öÎªÈ¨ÖØµÄ £¬ÕâÑù¹ØÓÚ±¨ÎÄÆ½¾ù³¤¶ÈÃ÷È·µÄÍøÂçÔ½·¢ºÏÊÊ £¬¿ÉÊÇÍøÂçÖÐÍùÍù±¨Îĵij¤¶ÈÊDz»¿ÉÔ¤ÖªµÄ £¬Ò»¶¨Ê¹WRRµÄÓ¦ÓÃÊܵ½¾ÖÏÞ £¬»ùÓÚ´Ë £¬Ìá³öÁËÒÔ×Ö½ÚÊýÎªÈ¨ÖØµÄ¾ÙÐмÓȨÂÖתµ÷ÀíµÄËã·¨Deficit Round Robin (DRR) £¬µ±ÎªÄ³¸öÐÐÁзÖÅɵÄÈ¨ÖØµÍÓÚÁãʱ £¬Õâʱ¸ÃÐÐÁеÄÈ¨ÖØÖµ±äΪ³à×Ö £¬Í¬Ê±Ó°Ïìµ½ÏÂÒ»´Îµ÷Àí¸ÃÐÐÁеĸ¶ÓëµÄÈ¨ÖØ £¬¼´¸ÃÐÐÁеÄеÄÈ¨ÖØ»á¼õȥǰһ´Î¶ø±¬·¢µÄ³à×Ö £¬ÕâÑù¾Í¿ÉÒÔ×èÖ¹ÓÉÓÚ±¨Îij¤¶È²»µÈ³¤¶ø±¬·¢µÄ·ÇÔ¤ÆÚµÄµ÷Àí¡£

 

    SP+WRR £¬SP+DRR £¬ÊÇÖ¸ÔÚÐÐÁе÷ÀíÖÐÑ¡ÔñSPÓëWRR»òÕßSPºÍDRRËã·¨ÅäºÏ¼ÓÈëÔËËãµÄÒªÁì £¬¼È°ü¹Ü×î¸ßÓÅÏȼ¶µÄÐÐÁÐÄÜ»ñµÃÓÅÏȵ÷Àí £¬ÓÖ×èÖ¹ÁËÆäËûµÍÓÅÏȼ¶ÐÐÁÐÓÉÓÚ³¤Ê±¼äδ±»µ÷Àí¶ø¶öËÀµÄÎÊÌâ¡£ÏêϸÀ´Ëµ £¬¾ÍÊǸßÓÅÏȼ¶µÄÐÐÁÐÔÚËùÓб¨Îı»µ÷ÀíÍê³Éºó £¬²Åƾ֤ѡÔñµÄWRR»òÕßDRRËã·¨¶ÔÆäËûÐÐö¾ÙÐе÷Àí¡£
 

 

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

                   ͼ2-2 QueueingÓëSchedulingÀú³Ì

 

    Shaping£º¿ØÖÆÃ¿¸ö´«ÊäÐÐÁеÄ×î´óºÍ×îС´ø¿í £¬Áè¼Ý×î´óËÙÂʵı¨ÎĽ«±»ÑïÆú¡£

 

2.2 ʵÏּƻ®

 

    ´Ó½»Á÷оƬµÄʵÏÖ½Ç¶ÈÆÊÎöCPPµÄÓ²¼þʵÏÖ £¬ASICоƬ½«CMIC£¨CPU¹ÜÀí½Ó¿Ú¿ØÖÆÆ÷£©×÷Ϊһ¸öͨË×µÄÎïÀíת·¢¿Ú¿´´ý £¬¼´Öª×ãÎïÀíת·¢¿ÚµÄËùÓÐÌØÕ÷ £¬Ïêϸµ½Ëĸö½×¶Î»®·ÖÐÎòÈçÏ£º

 

    Classifying£ºÆ¾Ö¤Èë¿ÚÂß¼­¾öÒ鱨ÎÄtrapµ½CMICµÄÄÚ²¿ÓÅÏȼ¶ £¬ÕâÀï¿ÉÄܸıä¸ÃÓÅÏȼ¶µÄÒòËØ°üÀ¨±¨ÎÄЯ´øµÄpri £¬¶Ë¿ÚµÄȱʡÓÅÏȼ¶ £¬¸Ä±ä±¨ÎÄÓÅÏȼ¶µÄÈô¸É±íÏîµÈ¡£

 

    Queueing£º¿ÉÒÔÉèÖÃCMIC¿ÚµÄÈë¶Ó·½·¨ £¬¼´±¨ÎÄÄÚ²¿ÓÅÏȼ¶ÓëCMICÐÐÁеÄÓ³Éä¹ØÏµ¡£
 

 

    Scheduling£ºCMIC½Ó¿Ú¹ØÓÚ²î±ðÐÐÁÐÖб¨ÎĽÓÄɵ÷ÀíËã·¨ £¬Ö§³ÖSP £¬SP+WRR £¬WRR £¬DRR £¬SP+DRR¡£

 

    Shaping£ºASICоƬ֧³Ö¹ØÓÚCMIC¿ÚµÄÁ÷Á¿ÕûÐÎ £¬¿ÉÒÔÉèÖÃÕû¸öCMICÁ÷Á¿µÄ×îС´ø¿íºÍ×î´ó´ø¿í  £¬ÒÔ¼°Ã¿Ò»¸öCOSÐÐÁеÄ×îС´ø¿íºÍ×î´ó´ø¿í £¬ÐÐÁеĻº´æ¿Õ¼ä £¬ÒÔ¼°´ø¿íµÄ¿ÅÁ£µÈ¡£

 

    ÒÔÉÏËĸö½×¶Î¿ÉÒÔ×÷ΪCPP»ùÓÚоƬµÄÉè¼Æ²¿·Ö £¬Ö»ÊÇÓÉÓÚ²î±ðµÄоƬÀàÐ;öÒéÁËÕ⼸¸ö½×¶ÎÖÐÄÄЩ²¿·Ö¿ÉÒÔʵÏÖ £¬ÄÄЩ²¿·ÖÎÞ·¨ÊµÏÖ¡£

 

    Ò²¿ÉÒÔÓÃÈí¼þ·½·¨ÊµÏÖCPP £¬Èí¼þʵÏÖÖ÷ÒªÓÐÁ½¸ö·½Ãæ £¬Ò»¸öÊÇïÔÌ­±¨ÎÄÔÚCPUµÄ´¦Öóͷ£Ê±¼ä £¬ÕâÑù¿ÉÒÔÖ»¹ÜÌá¸ßcpuµÄ±¨ÎÄ´¦Öóͷ£ÐÔÄܺͽµµÍCPUµÄÊÂÇ鸺ºÉ £»ÁíÒ»¸öÊÇÈ·¶¨²î±ðÀàÐͱ¨ÎÄÔÚCPUµÄ´¦Öóͷ£ÓÅÏȼ¶ £¬¿ÉÊÇÒ²Òª×ÛºÏ˼Á¿Èí¼þ´¦Öóͷ£ÕâЩÂß¼­µÄ¿ªÏú £¬ÏêϸҲÊÇÆ¾Ö¤ÒÔÉÏËĸö½×¶Î¾ÙÐÐÆÊÎö¡£

 

3 97¹ú¼ÊS86ϵÁÐCPPÊÖÒÕÌØµã

 

3.1 ÉèÖÃÎÞаÀû±ã

 

    CPPµÄÓû§½çÃæCLIÏÂÁîÉè¼Æ¼òÆÓÀû±ã £¬ÕâÑùʹÓû§ÎÞÐè¶ÔÏà¹Ø×¨ÒµÖªÊ¶ÓкÜÉîÊìϤµÄÇéÐÎÏ £¬Ò²ÄÜÍê³ÉÉèÖà £¬±ðµÄÓû§Ò²¿ÉÒÔÎÞаÉèÖÃÖÖÖÖЭÒ鱨ÎĵÄÓÅÏȼ¶ºÍÏÞÖÆËÙÂÊ £¬Ç°Õß¿ÉÒÔ°ü¹ÜÐèÒªµÄ±¨ÎÄÄÜÓÅÏȵÃËæ´¦Öóͷ£ £¬ºóÕß¿ÉÒÔ½µµÍCPUµÄ¸ºÔØ £¬ÓÐÓõرÜÃâÍøÂçÖжԽ»Á÷»úµÄ¹¥»÷ £¬± £»¤½»Á÷»úµÄÇå¾²ºÍÍøÂçµÄÔËÐÐÎȹÌ¡£

 

    ÉèÖÃÿÖÖÀàÐͱ¨ÎĵÄËÙÂÊÏÞÖÆ £¬pps¿ÉÒÔÔÚ0-4096¼äËæÒâÉèÖá£

 

    cpu-protec type {arp|bpdu|dhcp|ipv6mc|igmp|rip|ospf|vrrp|pim|ttl1|unknown-ipmc|dvmrp pps pps_vaule

 

    ÉèÖÃÿÖÖÀàÐͱ¨ÎÄÓ³ÉäµÄÐÐÁÐ £¬pri¿ÉÒÔÔÚ0-7Ö®¼äÉèÖà £¬7Ëù¶ÔÓ¦µÄÓÅÏȼ¶×î¸ß £¬0Ëù¶ÔÓ¦µÄÓÅÏȼ¶×îµÍ¡£

 

    cpu-protec type { arp|bpdu|dhcp|ipv6mc|igmp|rip|ospf|vrrp|pim|-ttl1|unknown-ipmc} pri pri_vaule

 

3.2 ʵʱÏÔʾ

 

    ʵʱÏÔʾĿ½ñCPU´¦Öóͷ£ÖÖÖÖ±¨ÎÄͳ¼ÆÖµ £¬°üÀ¨½»Á÷»úÊÕµ½µÄÖÖÖÖ±¨ÎĵÄÀÛ¼ÓÖµºÍËÙÂÊ £¬ÒÔ¼°±»ÑïÆúµÄ±¨ÎÄÊý £¬Í¨¹ýÕâЩÊý¾Ý £¬¿ÉÒÔʹÓû§ÊµÊ±ÏàÊ¶ÍøÂçÖÐÄ¿½ñµÄ»òÕßÒ»¶Îʱ¼äÄÚµÄÖÖÖÖ±¨ÎĵÄÁ÷Á¿ÇéÐÎ £¬²¢¿ÉÒÔÒÔ´ËΪÒÀ¾Ý £¬ÊµÑéCPPÉèÖᣲ¢ÇÒ¹ØÓÚS86×°±¸ £¬³ýÁËÖ§³Ö»ùÓÚ±¨ÎÄÀàÐ͵ÄÁ÷Á¿Í³¼ÆÍâ £¬»¹Ö§³Ö»ùÓÚ¹ÜÀí°åºÍËùÓÐÏß¿¨µÄÁ÷Á¿µÄ»®·ÖÏÔʾ £¬Ê¹±¨ÎÄÊý¾ÝÄÜϸ»¯µ½Ã¿Ò»¿éÏß¿¨¡£
 

 

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

                       ͼ3-1 cppµÄÏÔʾ½çÃæ

 

3.3 ÉèÖÃʵÀý

 

    1. ͨ¹ý¹Û²ìCPPµÄʵʱÏÔʾ £¬¿ÉÒÔÃ÷È·Ä¿½ñ½»Á÷»úÊÇ·ñÊܵ½Ä³ÖÖ±¨ÎĵĹ¥»÷ £¬Èçͼ4 £¬ÏÔÈ» £¬ARP±¨ÎĵÄÁ÷Á¿±£´æÒì³£ £¬Õâʱ¿ÉÒÔͨ¹ýÉèÖÃCPPµÄÁ÷Á¿ÏÞÖÆµÖ´ï± £»¤½»Á÷»úCPUµÄÄ¿µÄ¡£

 

cpu-protec type arp pps 400

 

    2. µ±Ä³¸ö¶Ë¿ÚÉϵÄÊäÈëÁ÷Á¿µÖ´ïÏÞËÙ»òÕß½øÈëÁËHOL״̬ʱ £¬»òÕ߸ö˿ÚÉϱ£´æ¶àÖÖÐèÒªÓɽ»Á÷»úCPU´¦Öóͷ£±¨ÎÄʱ £¬¾ÍÐèÒª½ç¶¨ÕâЩ±¨ÎĵÄÓÅÏȼ¶¹ØÏµ £¬ÕâЩÓÅÏȼ¶¹ØÏµ¿ÉÒÔÆ¾Ö¤µÄÍøÂçÇéÐÎÉèÖÃʵÑé¡£
 

 

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

 

3.4 ÂþÑÜʽCPP

 

    S86µÄ¹ÜÀí°åÓëÏß¿¨µÄ¼Ü¹¹Ê¹S86µÄCPP¾ßÓÐÁËÂþÑÜʽµÄÌØµã £¬ËüµÄÓŵãÊÇÔÚÓ²¼þʵÏÖµÄCPPµÄ»ù´¡ÉÏ £¬Óɸ÷¸öÏß¿¨¾ÙÐÐÒ»¼¶¹ýÂË £¬¶ø¹ÜÀí°å¾ÙÐжþ¼¶¹ýÂË £¬Í¨¹ýÕâÖÖ¶þ¼¶¹ýÂ˵ĻúÖÆ £¬Ê¹¹ÜÀí°å´ó´ó½µµÍÁ˱»¹¥»÷µÄ¿ÉÄÜÐÔ £¬Ê¹¹ÜÀí°åµÄÖÖÖÖЭÒéÄÜÆ½ÎȵØÔËÐÐ £¬×îºéÁ÷ƽµÄ± £»¤Á˹ÜÀí°åµÄCPU×ÊÔ´ £¬°ü¹ÜÁËÍøÂçµÄÇå¾²ºÍÎȹÌ¡£

 

    S86µÄÂþÑÜʽCPP¼Æ»®ÔÚS86²úÆ·µÄËùÓÐÀàÐÍÏß¿¨É϶¼¿ÉÒÔÖ§³Ö £¬²¢ÇҸüƻ®Ò²°ü¹ÜÁËÒÔºóS86ÒÔºóÐÂÔöµÄÏß¿¨Ò²ÄÜÌṩͬÑùµÄÖ§³Ö £¬ÕâÒ»µãÊÇÆäËû²úÆ·Ëù²»¾ß±¸µÄ¡£

 

    ÂþÑÜʽµÄ¶þ¼¶¹ýÂ˵ÄÉè¼ÆÇкÏS86µÄ¹ÜÀí°åºÍ¶à¿éÏß¿¨µÄ¼Ü¹¹ £¬ÕâÑùÿһ¿éÏß¿¨ÉϵÄCPP°ü¹ÜÁËÿһ¿éÏß¿¨Äܹ»¶ÔËÍCPUµÄ±¨ÎÄʵÑé·ÖÀàÏÞËÙ £¬¿ÉÊÇÓÉÓÚ¶à¿éÏß¿¨µÄÔµ¹Ê £¬ÕâÑù¹ÜÀí°åÊÕµ½µÄÿһÀ౨ÎÄÈÔÓпÉÄÜ´óÓÚÏÞËÙʱ £¬Õâʱ¹ÜÀí°åµÄCPPÓÖÔÙÒ»´Î°ü¹ÜÁ˹ÜÀí°åµÄCP×èÖ¹ÊÕµ½´ó×Ú±£ÎĵĹ¥»÷¡£

 

4 CPPÊÖÒÕÐÔÄܲâÊÔ

 

    ÒÔRG-S8600ÔÚ¼¯ÃÀ´óѧµÄÓ¦ÓÃÍØÆËΪÀý £¬ÆÊÎöCPPÔÚÎȹÌÍøÂçÍØÆËµÄ×÷Ó᣼¯ÃÀ´óѧµÄÍØÆË¿ò¼ÜÈçÏ £¬½¹µã×°±¸ÎªCISCOµÄS6509,ͬÏÂÁªµÄ»ã¾Û×°±¸S8606ÔËÐÐOSPFЭÒé £»

 

    S8606ͨ¹ýÍòÕ×Ïß·ͬS6509ÏàÅþÁ¬ £»S8606ºÍS6509ÏàÅþÁ¬µÄ¶Ë¿ÚΪTRUNK¿Ú £¬¸Ã¶Ë¿ÚÊÇËùÓеÄVLAN³ÉÔ±¿Ú£¨Ã¿¸ö¶Ë¿ÚÉèÖÃ100¸övlan£© £»S8606ÏÂÁª¶þ²ã×°±¸ £¬Í¬¶þ²ã×°±¸µÄÅþÁ¬¶Ë¿ÚÒ²ÊǽÓÄÉTRUNK¿Ú £¬²¢ÇÒûÓоÙÐÐVLANÉèÖá£


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

                                      ͼ4-1

 

    ÕâÀïÖ÷Òª²âÊÔCPP¿¹¹¥»÷µÄÄÜÁ¦¡£²âÊÔÊý¾ÝÁ÷ÓÃSMB±¬·¢ £¬Ñ¡È¡µÃÊÓ²ìµãΪͼÖÐ×îÓұߵÄRG-S8606 £¬Ã¿Ì¨RG-S8606µÄÉèÖÃΪ£º
 

    M8606- CM I
 

    M8600- 24SFP/12GT
 

    M8600- 02XENPAK

 

¹¥»÷ÀàÐÍ£º
 

  ARP±¨ÎĹ¥»÷
 

  BPDU±¨ÎĹ¥»÷
 

  GVRP±¨ÎĹ¥»÷
 

  TTL=1µÄIP±¨ÎĹ¥»÷
 

  ·­¿ªOSPFЭÒéÏµĹ¥»÷²âÊÔ
 

  ·­¿ªRIPЭÒéÏµĹ¥»÷²âÊÔ
 

  ±¨ÎÄPIM±¨ÎĹ¥»÷

 

Êý¾Ý¼Í¼ÄÚÈݼ°ÆÊÎöЧ¹û

 

1. Ô¤·ÀARP¹¥»÷±¨ÎÄ

 

Arp²¿·Ö¹¥»÷²âÊÔ
 

 

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

 

½áÂÛ£º´ÓÒÔÉÏÊý¾ÝÀ´¿´ £¬µ±½ÓÄÉCPP± £»¤»úÖÆºó £¬¿ÉÒÔÓÐÓ÷À¡£

 

2. Ô¤·ÀL2ЭÒ鱨ÎĹ¥»÷

 

BPDU¹¥»÷²âÊÔ
 

 

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

 

? Gvrp¹¥»÷²âÊÔ

 

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

 

    ½áÂÛ£º´ÓÒÔÉÏÊý¾ÝÀ´¿´ £¬µ±½ÓÄÉCPP± £»¤»úÖÆºó £¬¿ÉÒÔÓÐÓñÜÃâ½»Á÷»ú×ÊÔ´±»ÇÀÕ¼ £¬»ù±¾Ð­Òé״̬²»»á±¬·¢Õñµ´ºÍÔ¾±ä¡£

 

3. Ô¤·ÀL3ЭÒ鱨ÎĵĹ¥»÷

 

PIM-DM²¿·Ö¹¥»÷²âÊÔ
 

 

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

?

Ospf²¿·Ö¹¥»÷²âÊÔ

 

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

 

RIP²¿·Ö¹¥»÷²âÊÔ

 

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

 

    ½áÂÛ£º´ÓÒÔÉÏÊý¾ÝÀ´¿´ £¬µ±½ÓÄÉCPP± £»¤»úÖÆºó £¬¿ÉÒÔÓÐÓñÜÃâ½»Á÷»ú×ÊÔ´±»ÇÀÕ¼ £¬»ù±¾Ð­Òé״̬²»»á±¬·¢Õñµ´ºÍÔ¾±ä¡£
 

 

TTL=1²¿·Ö¹¥»÷²âÊÔ
 

 

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

 

    ½áÂÛ£º´ÓÒÔÉÏÊý¾ÝÀ´¿´ £¬µ±½ÓÄÉCPP± £»¤»úÖÆºó £¬¿ÉÒÔÓÐÓñÜÃâ½»Á÷»ú×ÊÔ´±»ÇÀÕ¼ £¬»ù±¾Ð­Òé״̬²»»á±¬·¢Õñµ´ºÍÔ¾±ä¡£

 

5 ¿¢ÊÂÓï

 

    CPP¹¦Ð§¹ØÓÚÌá¸ß½»Á÷»ú¿¹¹¥»÷µÄÄÜÁ¦ £¬¼á³ÖÍøÂçÍØÆËºÍ·ÓÉЭÒéµÄÎȹÌÐÔ £¬°ü¹Ü½»Á÷»úµÄ´¦Öóͷ£ÄÜÁ¦»ñµÃÍêÈ«µÄʩչ £¬Ìṩһ¸öÓÐÓõŤ¾ß¡£Í¨¹ýCPP± £»¤Õ½ÂÔ £¬Ê¹ÍøÂç×°±¸µÄÇå¾²ÄÜÁ¦»ñµÃÁ˸ü´óµÄÌáÉý¡£
 

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

µãÔÞ

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

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

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

·µ»Ø¶¥²¿

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