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