1.1 文檔簡介
本文檔的主要目的是針對那些對Smartbit和QoS完全不熟悉的人看的。本文檔的主要內容是記錄了幾個用Smartbit測試QoS優先隊列的測試過程,供需要的人參考。
2 環境搭建
2.1 工具准備
1. 一台Smartbit
2. 一台交換機
3. 兩個PC
4. 一個Smartwindows軟件安裝包
5. 七根以太網線(最好有至少四根千兆網線)
2.2 線路搭建
1. DSL-G285DG上有1個wan口(是指代etherwan功能的以太網口),4個Lan口。
2. 選擇smartbit的上排端口或者下排端口,本文檔選擇的是下排端口,注意上下排端口都有4個以太網口可供測試。
3. 將路由器上3個lan口和1個wan口分別按照從左至右的順序接到smartbit上的下排口的四個以太網口上。
4. 將路由器上剩下的1個lan口接到PC1,以方便PC1通過web頁面配置路由器的QoS功能。
5. 將smartbit上和電源同側的1個以太網口用網線連接到交換機上
6. 用網線將PC2也連接到交換機上。
2.3 軟件安裝
在連接交換機的PC2上安裝smartwindows軟件,以控制smartbit工具。

2.4 基礎配置
配置路由器的Internet頁面的Etherwan連接,IP設置成靜態IP地址:
Static IP Address/Netmask/Gateway:1.1.1.5/255.255.255.0/1.1.1.1
配置連接交換機的PC2的網口如下,因為Smartbit工具的IP地址是192.168.233.201,為了能讓PC2通過軟件Smartwindows控制Smartbit,需要將PC2的IP地址配置成和它是同一網段的,注意配置的IP地址不能和連接到同一個交換機的其他PC主機沖突。

啟動PC2主機上安裝的軟件smartwindows
1 單擊桌面上smartwindows的圖標

2 單擊SMB-600(B)

3 選擇Actions->Connect, 以連接到Smartbit,如果連接不成功,可以在PC2上ping下smartbit的IP地址192.168.233.101,如果不通的話需要檢查下線路問題,比如網線和網口是否是壞的;或者檢查下PC2上配置的IP地址有沒有和其他主機的IP地址沖突。

4 因為本文檔測試的時候選擇的Smartbit的下排口。所有在下面的LAN-3324A上右擊-〉Reserve This Module.


5 上面操作完成后,可以注意到第二排的LAN-3324A左下角變藍了。這個時候再第二排的端口01,02,03,04上右擊-〉Enable Copper Port。可以看到端口01,02,03,04上有個綠色的小圓點,就代表線路是OK的。否則就要檢查下網線是否是壞的。另外上面顯示的1Gb表示這個端口是千兆口。

3 配置概覽
由於環境搭建-〉線路搭建中,是將路由器上3個lan口和1個wan口分別按照從左至右的順序接到smartbit上的下排口的四個以太網口上。所以smartwindows上下面的4個端口,其中編號1-3的端口是和路由器的3個LAN口對應的,編號4的端口是和路由器的Etherwan口對應的。
Note:
CPE上的相關接口信息如下:
br0/192.168.1.1/255.255.255.0/00:AA:BB:01:23:40
nas10_0/1.1.1.5/255.255.255.0/00:AA:BB:01:23:40
假設LAN側端口1,2,3要往wan側ip/mac為1.1.1.9/00:00:00:00:00:aa的PC上基於UDP協議,端口為1009發送報文,可以利用smartwindows工具配置端口1-4為:
配置端口1(注意目的MAC應該和LAN Interface br0的MAC相同)
協議:UDP
源IP->目的IP:192.168.1.11->1.1.1.9
源端口->目的端口:1001->1009
源MAC->目的MAC: 00:00:00:00:00:01->00:AA:BB:01:23:40
配置端口2
協議:UDP
源IP->目的IP: 192.168.1.12->1.1.1.9
源端口->目的端口:1002->1009
源MAC->目的MAC: 00:00:00:00:00:02->00:AA:BB:01:23:40
配置端口3
協議:UDP
源IP->目的IP: 192.168.1.13->1.1.1.9
源端口->目的端口:1003->1009
源MAC->目的MAC: 00:00:00:00:00:03->00:AA:BB:01:23:40
配置端口4(注意目的MAC應該和WAN Interface nas10_0的值相同)
第一條
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1001->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
第二條
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1002->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
第三條
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1003->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
現在開始詳細敘述怎么利用smartwindows配置smartbit以滿足上訴端口的配置。
3.1 配置端口1(LAN)
1 在下排編號1上右擊-〉選中SmartMetrix Mode
2 在下排編號1上右擊-〉點擊Transmit Setup

3 點擊Add按鈕以添加一條流

4 這一步可以默認,直接點擊OK進入下一個配置頁面

5 注意紅色圈出來的地方,首先選擇”Select Protocol:”下的值為UDP,然后設置Layer4的源端口為1001,目的端口為1009

6 設置Layer3 IP層,設置源IP為192.168.1.11,目的IP為1.1.1.9

7 設置Layer2 Ethernet層,源MAC為00 00 00 00 00 01, 目的MAC為00 AA BB 01 23 40, 並點擊OK按鈕,以完成這條流的配置。

8 配置完成后,可以在列表處看到之前配置的流,點擊OK按鈕以保存配置,保存端口1的配置。

3.2 配置端口2(LAN)
按照上一節“配置端口1(LAN)”,用同樣的方式配置端口2(LAN),但是要更改下源端口為1002,源IP為192.168.1.12, 源MAC地址為00 00 00 00 00 02




3.3 配置端口3(LAN)
按照上一節 “配置端口1(LAN)”,用同樣的方式配置端口3(LAN),但是要更改下源端口為1003,源IP為192.168.1.13, 源MAC地址為00 00 00 00 00 03




3.4 配置端口4(WAN)
按照上一節 “配置端口1(LAN)”,用同樣的方式配置端口4(WAN),但是端口4需要建立三條流
第一條流
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1001->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
第二條流
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1002->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
第三條流
協議:UDP
源IP->目的IP:1.1.1.9->1.1.1.5
源端口->目的端口:1003->1009
源MAC->目的MAC: 00:00:00:00:00:aa->00:AA:BB:01:23:40
先配第一條流



另外兩條流可以直接利用copy/paste操作,更改另外兩條流的目的端口為1002,1003就可以了。

修改第二條


修改第三條


最后點擊OK

4 測試
4.1 case1(沒有設置QoS)
4.1.1 lan->wan
QoS頁面無任何配置,設置端口1,端口2,端口3發包速率都為100%
1先設置端口1,用同樣的方法設置端口2,端口3:
1.1在端口1上右擊->選擇Transmit Setup

1.2 選中Frame Rate, 雙擊Requested Utilization(%)列的值為100,點擊OK按鈕以保存配置。

2 點擊端口1,端口2,端口3的start按鈕,讓端口1-3開始流的發送。

4 可以在端口4抓包,右擊->Capture.

從報文的截圖來看,只有來自端口1002和1003的報文。(注意,這里應該同時有端口1:1001,端口2:1002, 端口3:1003的數據,但是我本人測這個case的時候端口1的目的MAC配置有誤,所以端口4上沒有來自端口1的報文。)

5 可以在smartbit 上看端口1,2,3,4的發送報文速率和接受報文速率,右擊->Display Counters.

可以看到端口1-2的發送報文的速率約為844581 pbs

端口3的發送報文的速率越844582 pbs,端口4的接受報文速率約844668 pbs.

4.1.2 wan->lan
1 設置端口4到端口1:1001,端口2:1002,端口3:1003的發送速率分別為40%,30%,30%

2 開始端口4發送流,同時停掉端口1,2,3的數據發送。

3 查看端口1,2,3,4的收發速率
看到端口1和端口2的報文接受速率為337780 pbs和253194 pbs.

觀察到端口3的報文接受速率為253401 pbs,端口4的發送速率為844581 pbs。

4.2 case2(已設置QoS)
4.2.1 lan->wan
例子1
1 設置192.168.1.13,即端口3為最高優先級。
設置192.168.1.12,即端口2為高優先級。
2 設置端口1,2,3的發送速率為100%


3 讓端口1,2,3開始發送數據,端口4停止發送數據

4 在端口4上抓包,發現只有來自1003的報文即端口3,說明QoS優先級設置是生效了的。

例子2
注意:
CPE上qos設置更改后,好像需要重啟了新的修改才會有效。
1 設置端口2為最高優先級
設置端口3為高優先級
2 設置上述速率一樣,開始端口1,2,3發送數據,端口4停止發送
3 在端口4上抓包發現只有來之1002即端口2的報文,說明QoS的優先級設置應該是生效了的。

4 查看端口1,2,3,4的收發報文的速率


4.2.2 wan->lan
設置了QoS優先級別后, wan->lan的效果和case 1的wan->lan是一樣的。
4.3 case 3
4.3.1 lan->wan
設置192.168.1.12即port2為最高優先級、
設置192.168.1.13即port3為高優先級
連接telnet到cpe,輸入如下命令,這條命令是eco-net回復的能限制上行速率的命令。
#fe set tx 100 0
Port1,2,3的發送速率都設置為100%



在port4上抓包只有來自1002端口即port2的報文

查看端口1,2,3,4的收發報文速率,說明”#fe set tx 100 0”限制上行速率的命令沒有起作用。


