路由技術(shù) 路由器設(shè)置可選擇性數(shù)據(jù)包丟棄

當(dāng)路由協(xié)議數(shù)據(jù)包、管理數(shù)據(jù)包、keepaive等信息進入路由器時需要RP(Route Processor)來處理,或者說目的地址是路由器本身時,也需要由RP來處理。當(dāng)有針對路由器自身的dos攻擊時,如果所有信息都有RP處理,很容易導(dǎo)致路由器癱瘓。此時可通過設(shè)置selective packet discard來丟棄一些惡意的數(shù)據(jù)包,來保證設(shè)備的穩(wěn)定運行。
* SPD默認(rèn)是enable的 ;* SPD最初只是為pos口設(shè)計的,但后來GE口也可以使用spd技術(shù)
* 7200 Series Router
* 7500 Series Router
* 12000 Series Router
SPD可通過2種方式丟棄數(shù)據(jù)包:
* SPD State Check
* Input Queue Check
所有到RP的數(shù)據(jù)包可分為2類:
* 如果進入priority queue的,并且priority為7和6的,永遠(yuǎn)都不會被drop掉
* 其他數(shù)據(jù)包被放入general packet queue,并進行spd state check
對于進入general packet queue的數(shù)據(jù)包,也就是進行spd state check的數(shù)據(jù)包會進行如下處理:
* 如果queue的長度小于min-threshold,正常包和畸形包都不會被drop掉
* 如果queue的長度在min-threshold和max-threshold之間
* 如果是normal mode,正常包和畸形包會被隨機的丟棄
* 如果是aggresive mode,所有畸形包會被丟棄
* 如果queue的長度大于max-threshold,那么所有正常包和畸形包都會被drop掉
* 如果spd工作在aggressive mode,所有的畸形包會被丟棄,例如invalid checksum、incorrect version、incorrect header length、incorrect packet length等。
* 通過命令ip spd mode aggressive開啟aggressive mode
* 12000系列路由器不支持aggressive mode,因為畸形包在會被每個linecard丟棄,而不需要由GRP(gigabit route processor)處理
SPD state check是基于RP的,而Input Queue Check是基于interface的。如果不開啟spd的話,默認(rèn)情況下每個interface的queue是75,當(dāng)queue中的數(shù)據(jù)大于75時,大于75的部分會被丟棄。這個queue可以通過show interface看到。
GigabitEthernet1/2 is up, line protocol is up
Hardware is GigMac 3 Port GigabitEthernet, address is 0005.5ffd.4082 (bia 0005.5ffd.4082)
Description: sample
Internet address is x.x.x.x/30
MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, rely 255/255, load 131/255
Encapsulation ARPA, loopback not set
Keepalive set (10 sec)
Full Duplex, 1000Mbps, link type is force-up, media type is LX
output flow-control is unsupported, input flow-control is unsupported
ARP type: ARPA, ARP Timeout 04:00:00
Last input 00:00:00, output 00:00:03, output hang never
Last clearing of "show interface" counters never
Queueing strategy: fifo
Output queue 0/40, 0 drops; input queue 0/75, 25 drops //[就在這里]
30 second input rate 613917000 bits/sec, 122041 packets/sec
30 second output rate 517166000 bits/sec, 123695 packets/sec
77400124545 packets input, 44369025705444 bytes, 0 no buffer
Received 5898 broadcasts, 0 runts, 0 giants, 0 throttles
647964 input errors, 0 CRC, 0 frame, 485923 overrun, 162041 ignored
0 watchdog, 0 multicast, 0 pause input
69912443364 packets output, 41951561990047 bytes, 0 underruns
Transmitted 1 broadcasts
0 output errors, 0 collisions, 0 interface resets
0 babbles, 0 late collision, 0 deferred
0 lost carrier, 0 no carrier, 0 pause output
0 output buffer failures, 0 output buffers swapped out
如果需要修改這個queue的長度,可通過以下命令修改
O-HPM-GSR-1(config-if)#hold-queue ?
<0-4096> Queue length
O-HPM-GSR-1(config-if)#hold-queue 100 ?
in Input queue
out Output queue
O-HPM-GSR-1(config-if)#hold-queue 100 in
O-HPM-GSR-1(config-if)#hold-queue 100 in ?
O-HPM-GSR-1(config-if)#hold-queue 100 in
如果開啟了SPD,那么priority為7和6的數(shù)據(jù)包會進入process level input queue(這個queue的名字叫headroom),而其他的數(shù)據(jù)包仍然會放在interface input queue里。process level input queue的大小默認(rèn)為100.也就是說當(dāng)interface總的queue長度175被用滿后,priority是7和6的數(shù)據(jù)包就會被丟棄了。對于 GSR來說,這個process level input queue的長度默認(rèn)是1000,這是由于clear ip bgp時會有很多packet進來,如果還是100的話,很多bgp包會被丟棄,這樣就會影響網(wǎng)絡(luò)收斂的速度。
由于ospf、isis、ppp、clns這類igp和2層鏈路間的keepalive的priority和bgp一樣,如果在一個很大的bgp網(wǎng)絡(luò)中, bgp的packet會比igp的多的多,那么他會大量的占據(jù)headroom,這就有可能導(dǎo)致igp的中斷、或者直接在layer 2鏈路down掉。因此對于這樣的數(shù)據(jù)包,默認(rèn)再分配一個值為10的extended headroom,來保證igp和layer2 link的正常工作。
O-HPM-GSR-1#sho ip spd
Current mode: normal.
Queue min/max thresholds: 73/74, Headroom: 1000, Extended Headroom: 10
IP normal queue: 0, priority queue: 0.
SPD special drop mode: none
相關(guān)文章
微軟新版Outlook將推出郵件分類快捷鍵及多項優(yōu)化:5月開始部署
微軟計劃在新版Outlook for Windows中引入郵件分類快捷功能,用戶可通過預(yù)設(shè)快捷鍵快速對郵件進行分類,從而大幅提升工作效率并優(yōu)化管理流程2025-04-21rsync The --password-file option may only be used when accessing a
客戶端上傳文件執(zhí)行命令出錯,提醒The --password-file option may only be used when accessing an rsync daemon.查找資料也很少這樣的說法,最后發(fā)現(xiàn)是冒號的問題2025-02-26郵箱密碼忘記了怎么找回來? 網(wǎng)易郵箱密碼找回流程
郵箱在使用的時候,由于各種原因,有時候我們可能會遇到忘記密碼、賬號被盜等問題,這時候就需要進行163郵箱找回操作,本文將為大家介紹如何進行163郵箱找回操作2025-02-01- 電子郵件成為了我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?,無論是注冊社交媒體、購物平臺,還是與他人溝通,一個穩(wěn)定的郵箱賬號都變得至關(guān)重要,本文將為您提供詳細(xì)的電子郵件2025-02-01
wps調(diào)用Outlook 批量發(fā)送電子郵件時持續(xù)彈出警告框怎么辦?
如何解決程序調(diào)用outlook時一直警告,wps調(diào)用outlook發(fā)送郵件時,發(fā)送的時候,會一直出現(xiàn)警告,需要你一個個點確定或拒絕,本文介紹如何解決這個警告2025-02-01QQ郵箱文件怎么發(fā)送微信? 電腦qq郵箱中轉(zhuǎn)站中文件分享到微信的方法
在使用郵箱軟件的時候,有的用戶想要通過QQ郵箱文件,QQ郵箱中存在這種功能,但是很多小伙伴不知道到底要如何操作,下面小編就給大家?guī)鞶Q郵箱文件發(fā)送微信教程,感興趣的2024-09-29微信電腦版怎么獨立窗口中打開訂閱號? 訂閱號獨立窗口顯示的教程
微信電腦版看訂閱號的時候,想要獨立窗口顯示訂閱號,該怎么操作呢?下面我們就來看看詳細(xì)的教程2024-09-29Outlook在windows系統(tǒng)中有哪些快捷鍵? Outlook的鍵盤快捷方式大全
Outlook可以用它來收發(fā)電子郵件、管理聯(lián)系人信息、記日記、安排日程、分配任務(wù),新版Outlook for Windows帶來了許多新功能,今天我們就來看看Outlook快捷鍵匯總2024-09-13微信怎么調(diào)默認(rèn)瀏覽器? 微信設(shè)置默認(rèn)瀏覽器打開網(wǎng)頁鏈接的教程
微信怎么調(diào)默認(rèn)瀏覽器?只需簡單設(shè)置,在微信就可以使用默認(rèn)瀏覽器打開網(wǎng)站,該怎么設(shè)置呢?詳細(xì)請看下文介紹2024-08-14GameViewer怎么刪除設(shè)備 GameViewer刪除設(shè)備的步驟
GameViewer怎么刪除設(shè)備?GameViewer 是一款專為游戲玩家設(shè)計的遠(yuǎn)程控制助手,下文中為大家?guī)砹薌ameViewer刪除設(shè)備步驟,需要的朋友快來看看吧2024-06-17