1. 程式人生 > >在10Gbps網路下開啟Huawei CE6850交換機的ECN功能並實驗DCTCP協議

在10Gbps網路下開啟Huawei CE6850交換機的ECN功能並實驗DCTCP協議

在擁塞實驗中,tian05和tian06同時對tian04發包,客戶端只能分享到接近5Gbps的頻寬,因此上述兩種客戶端命令對實驗結果並無影響。

1.1  開啟Linux核心ECN特性

三臺主機均需執行:

sudosysctl -w net.ipv4.tcp_ecn=1

當Linux核心開啟ECN特性之後,iperf會在TCP握手時自動協商,使得該TCP連線啟用ECN。

2.  配置交換機

以下大多數知識在華為文件QoS配置指南的第3章和第5章。

2.1  本交換機的獨特特性

與之前用過的交換機不一樣(暫未寫完)

2.2  配置WRED丟棄模板

system-view

drop-profile drop-profile-name

color { green | non-tcp | red | yellow } low-limitlow-limit-percentage high-limit high-limit-percentage discard-percentagediscard-percentage

                  low-limit-percentage:當佇列中的報文長度佔佇列長度達到此百分比時,開始進行WRED丟棄。

                  discard-percentage:指定WRED的最大丟棄概率。

commit

2.3  應用WRED丟棄模板

配置WRED丟棄模板後,需要在介面或埠佇列上應用,WRED丟棄模板才會生效。以下描述在埠佇列上應用WRED丟棄模板

system-view

interface interface-type interface-number 進入介面檢視

qos queue queue-index wred drop-profile-name 將WRED丟棄模板應用於埠佇列

commit

2.4  應用ECN

佇列僅當應用WRED丟棄模板後才可以使能(enable)該佇列的顯式擁塞通知功能。

system-view

interface interface-type interface-number 進入介面檢視

qos queue queue-index ecn 指定佇列顯式擁塞通知功能

commit

2.5  檢查配置結果

display drop-profile [ brief | drop-profile-name ]檢視WRED丟棄模板的配置結果。

display qos configuration interface [ interface-typeinterface-number ] 檢視介面上所有的QoS配置資訊。

2.6  命令綜合運用

#建立wred模板

system-view

drop-profile drop-profile-tyz

DCTCP ECN 配置方法:

color green low-limit 2 high-limit 2discard-percentage 100

commit

quit

#以下開始配置各個埠的ECN(配了客戶端沒用,客戶端不會擁塞)

int 10ge1/0/4

qos queue 0 wred drop-profile-tyz  #檢視3.5服務等級與埠佇列索引關係,可知發往佇列0

qos queue 0 ecn

commit

quit

int 10ge1/0/5

qos queue 0 wred drop-profile-tyz

qos queue 0 ecn

commit

quit

int 10ge1/0/6

qos queue 0 wred drop-profile-tyz

qos queue 0 ecn

commit

quit

#檢視配置結果

display drop-profile drop-profile-tyz

display qos configuration int 10ge1/0/4

display qos configuration int 10ge1/0/5

display qos configuration int 10ge1/0/6

3.  實驗

首先,服務端tian04按照1.1節內容開啟伺服器程序。另外,服務端需要讓10G網絡卡進入混雜模式並抓包。使用tcpdump完成這個工作。

sudotcpdump -i p1p1 -s 80 -w tian01.pcap

其中,-s80引數表示只抓取每個資料包的前80個位元組,這已經抓取了完整的資料包頭。注意到Ethernet、IP、TCP包頭長度分別為14、20、20位元組,而TCP經常啟用了選項(option)欄位,因此設為80位元組是合理的。

不抓取完整資料包的原因:在1G實驗環境中,如果抓取完整資料包,核心就會偶爾出現負載過大丟棄資料包的情況,極大影響了實驗效果。

兩個客戶端tian05、tian06同時分別執行

iperf-c 192.168.9.4 -p 12000 -i1 -t 15

iperf-c 192.168.9.4 -p 12001 -i1 -t 15

15秒後執行完畢,終止tian04的tcpdump,並把pcap檔案送往有圖形介面的R730伺服器中作分析。

scptian01.pcap [email protected]:/home/commonuser/tyz/tian01.pcap

在wireshark中尋找IP包頭CE 兩個bit為11 = 0x3的資料包,過濾器設定ip.dsfield == 0x3。示例如下:



相關推薦

10Gbps網路開啟Huawei CE6850交換機ECN功能實驗DCTCP協議

在擁塞實驗中,tian05和tian06同時對tian04發包,客戶端只能分享到接近5Gbps的頻寬,因此上述兩種客戶端命令對實驗結果並無影響。 1.1  開啟Linux核心ECN特性 三臺主機均需執行: sudosysctl -w net.ipv4.tcp_ecn=1 當Linux核心開啟ECN特性之後,

Linux 開啟ssh服務

archive ger 解決方案 blog 開啟 命令 驗證 www star 在虛擬機裏安裝完後,想往虛擬機裏拷貝軟件 當使用Xmanager ftp連接時候 出現 連接不上的問題,其解決方案如下: 1、修改sshd_config文件,命令為:vim /etc/ssh/s

關於Huawei 5700 交換機ACL的match數為0問題

交換機 count traffic acl 對於流策略而言,可以通過在其流行為中增加一個count動作來對匹配該ACL的報文進行計數。display acl中的matched顯示的是對主控CPU匹配的報文進行統計,而不是流策略的統計計數。因此在有大量匹配了該ACL的報文通過時,使用命令disp

Linux開啟關閉防火墻

配置 sta 工具 不知道 status chkconfig -1 tar sco 一.Linux下開啟/關閉防火墻命令 1) 永久性生效,重啟後不會復原 開啟: chkconfig iptables on 關閉: chkconfig iptables off 2) 即

windows開啟端口映射配置辦法

show 配置 nbsp nec window netsh show all 防火墻 映射 #1.添加一個端口映射 netsh interface portproxy add v4tov4 listenaddress=大網IP listenport=端口 connecta

開啟華為交換機路由器ssh訪問

ssh設置需求: PC機客戶端通過SSH能夠遠程登錄交換機進行遠程管理。步驟一,生成本地密鑰對:[test]rsa local-key-pair create The key name will be: Auotnavi-callcenter-01_Host The range of public key

引入 Tinker 之後如何在 Debug 模式開啟 Instant Run

over 值傳遞 lint walle tap onf rac -s 開發 在《Tinker + Bugly + Jenkins 爬坑之路》一文中講了在接入 Tinker 之後,Jenkins 中的一些坑,由此,熱修復算告一段落,但是,在直接 Run 模式運行時,程序會報出

關於在 java 8 開啟 TLS_RSA_WITH_3DES_EDE_CBC_SHA 支持 xp ie8 tls1.0 的正常訪問

aid ble get tro class col algo sha nbsp 最近為 aioserver 增加了ssl支持。 在 myssl.com 上測試了一下,關於【客戶端握手模擬】發現 ie8 xp tls1.0 這一項提示:握手失敗 (服務器斷開連接)

CentOS開啟配置端口轉發

text 防火墻 war 防火 nbsp pro local -- NPU 開啟IP轉發 首先開啟IP轉發功能,默認是關閉的。 臨時修改: # echo 1 >/proc/sys/net/ipv4/ip_forward 修改過後就馬上生效,但如果系統重啟後則又恢復為默

linux開啟oracle服務和開啟監聽

lsnrctl sql sta linux art start oracle 進入 sys su - oracle 切換到oracle用戶模式下 sqlplus /nolog //登錄sqlplus SQL> connect /as sysdba //連接o

Window10開啟jenkins服務

界面 win 註意 window 分享 width http 顯示 解決 前提: 很久之前安裝的jenkins服務,今天在瀏覽器輸入,http://localhost:8080/,然後界面顯示如下,很尷尬。 解決辦法: 網路搜索:windows下如何啟動jenkins服務

Mac開啟Chrome非安全模式

pen cal -s all ade mar nbsp margin -i p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } open -a Goo

linux開啟、關閉、重啟mysql服務命令

一、 啟動1、使用 service 啟動:service mysql start2、使用 mysqld 指令碼啟動:/etc/inint.d/mysql start3、使用 safe_mysqld 啟動:safe_mysql&二、停止1、使用 service 啟動:service mysql stop

計算機網路:自頂向方法(第七版)Wireshark實驗指南

計算機網路:自頂向下方法(第七版)Wireshark實驗指南 這個資源在網上好像很難找,我歷經千辛萬苦找到之後,在文件的內部發現這些文件其實是免費公開在一個網站上的……,連結如下: http://gaia.cs.umass.edu/wireshark-labs/?tdsourcetag=s_pcqq_ai

31全志r58平臺Android4.4.2開啟USB攝像頭

  31全志r58平臺Android4.4.2下開啟USB攝像頭   2018/10/26 16:00 版本:V1.0     開發板:SC5806     1、系統編譯:(略)      

網路基本功(二):細說交換機

網路基本功(二):細說交換機   轉載請在文首保留原文出處:EMC中文支援論壇https://community.emc.com/go/chinese      介紹   本節介紹交換機的幀轉發技術,MAC地址表的維

安卓4g網路訪問特別慢 APN為ipv4的時候可以訪問IPV6不可以訪問

經過對比發現,TCP3次握手的過程沒有問題,不是重發導致的!但是在3次握手前停滯了16s,這很奇怪!不經想問,3次握手前做了什麼!由於個人水平有限,猜測是不是域名解析的問題呢!和後臺交流一下!發現公司線上伺服器有2種解析方式,分別是ipv4和ipv6,最後只保留ipv4。 查資料看到原來android 預設

SylixOS開啟核心除錯資訊

    開啟檔案libsylixos/SylixOS/config/net/net_cfg.h 將巨集LW_CFG_LWIP_DEBUG置1     開啟檔案libsylixos/SylixOS/include/network/

在lnmp開啟fileinfo擴充套件 Ubuntu系統

在lnmp下開啟fileinfo擴充套件 Ubuntu系統 1.進入目錄下 cd /usr/local/lnmp1.4-full/src/php-5.6.31/ext/fileinfo 2.phpize處理 $ sudo /usr/local/php/bin/phpize Configuring fo

linux環境開啟ftp

安裝vsftp,yum install vsftp* 啟動時報如下錯誤: 為 vsftpd 啟動 vsftpd:500 OOPS: cannot read config file: /etc/vsftpd/vsftpd.conf 檢視配置 grep -v ^# /etc/vsftpd/vsftp