本章主要用途:連接標記和包標記的關(guān)系
QOS里面的連接標記,對于主要是對于符合規(guī)則的數(shù)據(jù)包進行歸類,用于其他模塊的調(diào)用,如常見的隊列Queue,策略路由,PCC多撥等。我們先講解一下連接標記和包標記,這是為了后面的隊列樹做前提。
首先連接是什么?當我們發(fā)起一個請求的話,請求網(wǎng)站提供圖片下載,就是一條連接。
那么圖片很大,需要很多次數(shù)據(jù)包才能下載完成。
這就是連接和數(shù)據(jù)包的關(guān)系。一個連接可能含有一個以上的數(shù)據(jù)包。
在ROS里面,我們可以直接對數(shù)據(jù)包進行標記,如下面命令:
/ip firewall mangle
add protocol=tcp dst-port=80 src-address=192.168.11.0/24 out-interface=ether4 chain=forward action=mark-packet new-packet-mark=test
可以看到這條命令,是關(guān)于包標記的,這時候防火墻就會先匹配
1.是否TCP協(xié)議?
2.目的端口是否80?
3.源地址是否192.168.11.0/24?
4.出去的接口否ether4?
這樣對每個數(shù)據(jù)包都要匹配四次。在流量大的時候,嚴重拖累的CPU。
所以正常的流程就是先標記連接,再把連接標記成為包標記。
如下面的兩條命令:
/ip firewall mangle
add protocol=tcp dst-port=80 src-address=192.168.11.0/24 out-interface=ether4 chain=forward action=mark-connection new-connection-mark=test passthrough=yes
add connection-mark=test chain=forward action=mark-packet new-packet-mark=test
現(xiàn)在,第一條命令檢查第一個數(shù)據(jù)包后匹配后,并設置連接標記。
1.是否TCP協(xié)議?
2.目的端口是否80?
3.源地址是否192.168.11.0/24?
4.出去的接口否pppoe-out1?
此后,只需要檢查一下每條連接的第一個數(shù)據(jù)包就可以。第二條命令對于屬于這條連接里面的每個后續(xù)數(shù)據(jù)包,直接快速進行包標記,而無需檢查每個數(shù)據(jù)包。
由此可見,正確的標記姿勢,可以獲得更高的路由器處理效率!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。