simware模拟交换机的方法
轉自http://hi.baidu.com/5ijsj/item/8c12dc149c1e9fca38cb3019 ? ??
??simware模擬交換機的方法 由于工作需要最近一段時間經常要用到H3C的設備,為了熟悉設備配置找來的SIMWARE模擬器,都叫這類軟件為模擬器,我認為不恰當,SIMWARE與DY類似,應該叫虛擬才對,這與早期培訓機構自己搞的練習命令的模擬器實際上有很大的區別,H3C SIMWARE 和CISCODY都是運行真正的路由器或交換機軟件,是全功能的,基本上所有的功能性的實驗都可以完成。
SIMWARE用了一段時間了,雖然不如DY完善但是作為學習的輔助工具還是非常好的,wvrp5.2a可以虛擬路由模式的以太接口,很簡單網上有的是教程,WVRP啟動后內置了8個橋接交換口,一直無法使用,新建的路由端口還不允許切換到交換模式下。今天在bbs.network527.cn看到有位大俠能夠使用SIMWARE虛擬交換機,下載了他的視頻,可以視頻中只有自己搞的設備如何做實驗,并不將如何搭建虛擬交換機平臺的方法公布,后來看到他在另一個帖子中公布出來自己搭建好的H3C虛擬交換機,但是需要100個點數才能下載,只好作罷,短時間內我是不可能下載了。算了自己研究吧,實際上很簡單,只是一直沒有人將它公布出來,在這里鄙視一下H3C,這類虛擬軟件用的人越多對H3C的產品net527越有好處,應該將這東西放出來給大家共享才對。
??? 現在言歸正傳,說說如何搭建H3C虛擬交換機,實際上最重要的工作就是能夠將WVRP上自帶的交換機端口啟用并能夠通訊就達到目的了。這里我先解釋一下使用SIMWARE大家都知道要運行兩個程序:
?
??? 這實際上有點誤導我們,WVRP運行跟這兩程序沒關系,wvrp5.2a.exe就足夠了,這兩個程序只是在幫助我們簡單進行配置,添加端口、做鏈接等。真正使用SIMWARE應該使用批處理命令,批處理命令簡單到一塌糊涂:
?
??? 這樣我們可以開始最關鍵的配置了,我們使用上面兩個輔助配置軟件實際上就是配置hardcfg.tcl,注意手工修改這個配置文件后最好使用批處理方式運行,現在我們揭曉謎底:
?
添加標記的最后一句就可以,-port 3表示的是0/4/2口,最后的adaptor 2表示與編號2的網卡相連。保存后使用批處理命令啟動,就可以了:
?
可以看到0/4/2已經UP,配好VLAN地址的話,可以通過VLAN200的地址進行管理。最后附上hardcfg.tcl詳細說明,以供有興趣的同學研究。
ComwareV5R002 WVRP hardcfg.tcl 使用說明
WVRP可以用圖形界面,也可以用TCL的腳本來實現。其實用圖界面時,也是生成tcl腳本的,下面就是對tcl腳本的使用說明,熟悉了這個,也可以像寫Dynamips的bat文件一樣來生成拓撲了。
說明:
1. 本說明將配置命令分為兩部分分別說明
A. 從V3直接繼承過來的配置命令,使用方法基本和V3一致
B. V5接口管理融合項目系統測試階段新增加的添加各種接口類型的配置命令。
這一部分為V5新增加部分,V3上不適用。由于主要目的是提供接口管理系統
測試時使用,接口驅動模擬不是很全面,功能并不完善。
凡下面描述中提到的舊驅動,指的是A部分的代碼實現,新驅動指B部分的代碼實現
2. hardcfg.tcl 實際上就是一個TCL腳本,完全遵循TCL腳本語言的語法規則,支持
所有TCL腳本語言的內嵌命令,如:set, for, if等
3. 特別說明,TCL語言語法中注釋必須是以”#”開頭的行,而不是從”#”到行結束
也就是說在有效命令同一行后面用 #注釋說明是不合法的
4. 關于設備板間通訊占用socket端口說明:
分布式WVRP同一臺設備間的板間通訊和狀態同步是使用UDP socket完成的,每個
WVRP會按照下面的算法占用4個端口,其中offset是SetWinSockOffset設置值,
沒有設置的時候為0,slot為SetSelfSlot設置值
2000 + offset + slot
3000 + offset + slot
3120 + offset + slot
4000 + offset + slot
另外還會產生一個 (2000 + offset)%100 為名字的信號量,供主控板和備用板使用
所以設置offset時候必須特別小心,不能讓不同設備占用相同的端口和信號量
建議設置值在100-900,間隔100
5. 默認配置情況下,WVRP啟動的時候舊驅動部分會自動添加一個Console接口,和8個
子卡號為4的二層不可切換的FE接口(如Ethernet0/4/0),舊驅動模擬了二層接口的
芯片轉發的功能,涉及到VLAN,協議等請使用這些接口。
6. WVRP之間接口的鏈接通過UDP socket模擬完成,配置鏈接的時候必須指定socket
參數。使用AddLink的時候參數略有不同(括號內的參數),但意義相同:
-local(-localip) X.X.X.X 本設備接口socket使用的IP地址
-lport(-localport) XXXX 本設備接口socket使用的端口號
-dest(-dstip) X.X.X.X?? 對端設備接口socket使用的IP地址
-dport(-dstport) XXXX??? 對端設備接口socket使用的端口號
上面四個參數必須同時設置才有效。兩臺設備接口鏈接IP:PORT本地和對端的配置
必須一一對應。
由于2000-5000之間的端口容易被WVRP內部通訊端口占用,建議綁定接口的時候使用
6000以上的端口
###############################################################################
###############################################################################
PART A: 繼承V3 WVRP配置命令部分
——————————————————————————-
設備內存
SetMemorySize 128?
本板的板號,分布式WVRP必須
SetSelfSlot 0?
主控板板號,分布式WVRP必須
SetMainSlot 0?
備用板板號,分布式WVRP必須
SetSlaveSlot 1
板間通訊使用的socket偏移,使用多臺分布式WVRP時必須。
同一WVRP設置值必須一致,不同WVRP需設置不同的值
建議值在100-900,間隔100。具體參見說明4
SetWinSockOffset 200
橋MAC,多臺WVRP互通的時候必須,參數是兩個十進制整數
SetMac 00 52
WVRP窗口標題名稱
SetWVRPInstanceName DUT1
Console 接口綁定的telnet端口號,有效范圍 [2000, 3000)
不設置時使用windows控制臺輸入
SetConsoleCom 2022?
增加一個三層以太網接口,所有參數可選
-index 指定綁定的計算機網卡編號,從1開始
-vnet 指定以太網接口mac地址的第三個字節,默認為5E, 使用十進制參數
-slot 指定接口子卡號,默認是1
AddEthernet -index 2 -vnet 1 -slot 1
增加一個同步串口,前4個參數必須,具體參見說明6;-slot指定子卡號,可選,默認2
AddSerial -local 127.0.0.1 -lport 6010 -dest 127.0.0.1 -dport 6020 -slot 2
增加一個ATM接口,前4個參數必須,具體參見說明6;-slot指定子卡號,可選,默認3
本接口實現不完整,建議不要使用,可以使用新驅動
AddATM -local 127.0.0.1 -lport 6011 -dest 127.0.0.1 -dport 6021 -slot 3
增加一個E1控制器,前4個參數必須,具體參見說明6;-slot指定子卡號,可選,默認4
本接口實現不完整,建議不要使用,可以使用新驅動
AddE1Port -local 127.0.0.1 -lport 6013 -dest 127.0.0.1 -dport 6023 -slot 4
設置板類型,V5上用來設置舊驅動二層以太網接口數量和子卡號。設置時第一二個參數
必須,第三個參數可選。第一個參數目前無意義。第二個參數指定板上創建的二層以太
網接口數量有效值為8,16,24,默認8。-slot指定以太網接口子卡號,默認是4
參見說明5
SetBrdType 0 24 -slot 4
為舊驅動二層以太網接口增加socket連接,-portnum指定要增加連接的端口,1表示第一個
端口,對應EthernetX/Y/0,2對應EthernetX/Y/1,依次類推。Y是在SetBrdType -slot中
指定的子卡號,-portnum不能大于SetBrdType中指定的最大端口數量。其他參數見說明6
AddLink -portnum 2 -localip 127.0.0.1 -localport 7012 -dstip 127.0.0.1 -dstport 7022
為舊驅動二層以太網接口增加網卡綁定,-port指定綁定端口,含義同AddLink的-portnum
-adaptor指定以太網索引,從1開始
BindPortWithAdaptor -port 3 -adaptor 2
###############################################################################
PART B: V5 新增WVRP配置命令部分
——————————————————————————-
注意:
1. 由于新驅動可以自由指定接口物理槽號和子卡號,但不能指定最后一維,同一個物
理槽&子卡上的接口偏移從0開始遞增。添加的接口時不要與舊驅動增加的接口沖突。
2. 所有參數由”-”開頭,部分參數后面會要求具體的值,不同的參數之間沒有順序要求
3. 新驅動二層以太網接口沒有模擬芯片轉發,而是收到的報文不做任何處理直接上送
給平臺。不要使用它測試二層特性。建議使用舊驅動接口。
4. 部分參數所有新驅動接口通用,各個接口通用的option有:
-slot x???????? 接口物理槽號,一般和SetSelfSlot一致(光板時例外),必須
-subslot x????? 接口子卡號,必須
-local x.x.x.x 接口本地ip,參見說明6
-lport xxxx???? 接口本地端口號,參見說明6
-dest x.x.x.x?? 對端接口ip,參見說明6
-dport xxxx???? 對端接口端口號,參見說明6
-backup???????? 當前接口所在的光板或子卡,在系統啟動的時候不在位
(用于光板或子卡的熱插拔模擬)
下面的參數在以太網接口中通用
-level2/-level3 二三層屬性,默認是三層接口,不能同時使用
-canswitch 接口可做二三層切換
-management 接口是管理以太口,不能和-level2 -canswitch -speed 10000 同時使用
-speed {10|100|1000|10000} 指定接口速率
10, 100 時接口名為Ethernet,有-management時M-Ethernet
1000??? 時接口名為GigabitEthernet,有-management時M-GigabitEthernet
10000?? 時接口名為Ten-GigabitEthernet
-combo {21|22|31} 接口是combo口
21 二層單Combo端口
31 三層單Combo端口
22 二層雙Combo端口,一次會增加偏移量相鄰的兩個接口,互為combo
-bindadaptor x 綁定網卡,不完善,需要有舊驅動接口綁定網卡后方能使用
###############################################################################
PosX/X/X
AddPos -slot 0 -subslot 0
BriX/X/X
AddBri -slot 0 -subslot 0
AuxX/X/X
AddAux -slot 0 -subslot 0
EncryptX/X/X
AddIpsec -slot 0 -subslot 0
Subscriber-LineX/X/X
AddVoice -slot 0 -subslot 0
AsyncX/X/X
AddAsync -slot 0 -subslot 0
AnalogmodemX/X/X
AddAsync -analogmodem -slot 0 -subslot 0
ATMX/X/X,通過-phytype指定接口具體物理類型
-phytype PHY_ATM_25M
PHY_ATM_155M
PHY_ATM_622M
PHY_ATM_ADSL
PHY_ATM_SHDSL
PHY_ATM_E1
PHY_ATM_E3
PHY_ATM_T1
PHY_ATM_T3
PHY_ATM_ADSL_2PLUS
PHY_ATM_SHDSL_4WIRE
AddATMNew -phytype PHY_ATM_25M -slot 0 -subslot 0
SerialX/X/X 普通同異步串口
AddSerialNew -slot 0 -subslot 0
SerialX/X/X FE1接口
AddE1 -fe1 -slot 0 -subslot 0
SerialX/X/X FT1接口
AddT1 -ft1 -slot 0 -subslot 0
E1 X/X/X
AddE1 -e1 -slot 0 -subslot 0
T1 X/X/X
AddT1 -t1 -slot 0 -subslot 0
E3 X/X/X
-e3 不可通道化E3控制器
-ce3 可通道化E3控制器
AddE3 -e3 -slot 0 -subslot 0
AddE3 -ce3 -slot 0 -subslot 0
T3 X/X/X
-t3 不可通道化T3控制器
-ct3 可通道化T3控制器
AddT3 -t3 -slot 0 -subslot 0
AddT3 -ct3 -slot 0 -subslot 0
CposX/X/X
-ce1 可通道化出CE1接口的CPOS控制器
-ct1 可通道化出CT1接口的CPOS控制器
-e1 可通道化出E1接口的CPOS控制器
-e3 可通道化出E3接口的CPOS控制器
-t1 可通道化出T1接口的CPOS控制器
-t3 可通道化出T1接口的CPOS控制器
AddCpos -ce1 -slot 0 -subslot 0
AddCpos -ct1 -slot 0 -subslot 0
AddCpos -e1 -slot 0 -subslot 0
AddCpos -e3 -slot 0 -subslot 0
AddCpos -t1 -slot 0 -subslot 0
AddCpos -t3 -slot 0 -subslot 0
M-EthernetX/X/X 100M管理以太網接口
AddEthNew -management -speed 10 -slot 0 -subslot 0
AddEthNew -management -speed 100 -slot 0 -subslot 0
M-GigabitEthernetX/X/X
AddEthNew -management -speed 1000 -slot 0 -subslot 0?
EthernetX/X/X
三層不可切換
AddEthNew -speed 10 -slot 0 -subslot 0
AddEthNew -speed 100 -slot 0 -subslot 0
三層可切換
AddEthNew -speed 10 -canswitch -slot 0 -subslot 0
AddEthNew -speed 100 -canswitch -slot 0 -subslot 0
二層不可切換
AddEthNew -speed 10 -level2 -slot 0 -subslot 0
AddEthNew -speed 100 -level2 -slot 0 -subslot 0
二層可切換
AddEthNew -speed 10 -level2 -canswitch -slot 0 -subslot 0
AddEthNew -speed 100 -level2 -canswitch -slot 0 -subslot 0
GigabitEthernetX/X/X
AddEthNew -speed 1000 -slot 0 -subslot 0
AddEthNew -speed 1000 -canswitch -slot 0 -subslot 0
AddEthNew -speed 1000 -level2 -slot 0 -subslot 0
AddEthNew -speed 1000 -level2 -canswitch -slot 0 -subslot 0
Ten-GigabitEthernetX/X/X
AddEthNew -speed 10000 -slot 0 -subslot 0
AddEthNew -speed 10000 -canswitch -slot 0 -subslot 0
AddEthNew -speed 10000 -level2 -slot 0 -subslot 0
AddEthNew -speed 10000 -level2 -canswitch -slot 0 -subslot 0
NATX/X/X
AddNat -slot 0 -subslot 0
EACLX/X/X
AddEacl -slot 0 -subslot 0
Net-StreamX/X/X
AddNetStream -slot 0 -subslot 0
URPFX/X/X
AddUrpf -slot 0 -subslot 0
MPLS-VPLSX/X/X
AddMplsVpls -slot 0 -subslot 0
MPLS-VLLX/X/X
AddMplsVll -slot 0 -subslot 0
MPLS-L3×××X/X/X
AddMplsL3*** -slot 0 -subslot 0
MPLSX/X/X
AddMpls -slot 0 -subslot 0
要注意以下幾點:
(1)首先,必須加入h3c.com.cn這個域中,不一定本機就是域控制器,我剛開始是在虛機中搭建的h3c域環境是可以成功的,又試著將本機加入這個域中,而本機登錄時使用本地用戶登錄系統,后續的實驗也可以成功;
(2)在加入到域中后,必須安裝WinPcap_3_0.exe(一定是要3.0的版本,4.0版本不行)。
(3)打開simware,在左側的simware列表中添加路由器和接口
(4)設置–設置執行文件路徑,這里請選擇simware文件夾中的wvrp5.2a.exe
(5)設置–升級所有運行程序;
(6)編譯-運行所有路由器
在 配置設備時如(ppp、telnet)設置密碼時提示錯誤:%Aug 20 17:09:36:797 2009 H3C PWD/4/WRITEPASSTOFILE: failed to write the password records to file(缺少密碼記錄文件)
解決辦法:在啟動設備后先保存一個配置文件就行了也就save一下,但在save之前一定要先格式化一下flash
<h3c>format flash:
轉載于:https://blog.51cto.com/1478762/1617657
總結
以上是生活随笔為你收集整理的simware模拟交换机的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jacoco的原理(各个覆盖率的解释)
- 下一篇: Django学习笔记之——Forms