SIMWARE的现状分析及近期版本计划
Confidential
内部公开
华为3COM技术有限公司
Huawei-3COM Technologies Co. Ltd.
产品版本
Product version
密级
Confidentiality level
COMWAREV5
内部公开
产品名称Product name:
COMWAREV5
Total pages:共13页
SIMWARE操作
手册
华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载
(仅供内部使用)
拟制:
Prepared by
刘媛媛
日期:
Date
2006-05-17
审核:
Reviewed by
日期:
Date
yyyy-mm-dd
审核:
Reviewed by
日期:
Date
yyyy-mm-dd
批准:
Granted by
日期:
Date
yyyy-mm-dd
华为3Com技术有限公司
Huawei -3Com Technologies Co., Ltd.
版权所有 侵权必究
All rights reserved
修订记录Revision record
日期
Date
修订版本Revision version
描述Description
作者Author
2005-5-17
1.00
初稿整理完成
刘媛媛
目 录
51
SIMWARE简介
2
SIMWARE的基本原理
5
2.1
设备及单板的模拟
5
2.2
SIMWARE主要支持的功能
5
3
SIMWARE的配置及使用指南
6
3.1
SIMWARE运行环境
6
3.2
SIMWARE的配置文件说明
6
3.3
SIMWARE启动和控制过程
8
3.4
SIMWARE之间的互连举例
8
3.5
SIMWARE和PC机之间的互连举例
11
3.6
SIMWARE和设备之间的互连
12
3.7
复杂组网举例
12
Table List
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
目录
表1 Simware的基本配置项(hardcfg.tcl)
7
Figure List 图目录
图1 2台交换机互连的拓扑图结构
8
图2 运行Simware窗口
9
图3 VTP连接信息设置
10
图4 启动telnet控制
10
图5 查看Ethernet0/4/0端口示例
11
图6 LSW-1与网卡绑定后拓扑图结构
11
图6 查看Ethernet0/4/1端口示例
12
图7 Simware与主机及真实交换机设备互连拓扑图
12
图8 复杂组网举例
13
1 SIMWARE简介
Simware是COMWARE运行在WINDOWS(目前只支持WINDOWS)下的仿真版本,可以在单机和多机分布式环境下模拟多台运行COMWARE的设备并实现相互间的组网互连,同时实现统一管理。由于可以基于Vc环境直接开发调试,一定程度上极大的提高了项目开发的效率。
同时Simware可以脱离设备运行COMWARE平台软件,在测试或者
培训
焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载
上可以降低成本和提高培训效率。
2 SIMWARE的基本原理
2.1 设备及单板的模拟
集中式Simware使用可执行文件(.exe文件)模拟设备,运行simware_cen.exe启动集中式设备。
分布式Simware使用可执行文件(.exe文件)模拟单板,包括主控板和接口板。运行simware_main.exe相当于启动分布式设备(主控板),运行simware_io.exe相当于向设备中插入接口板。
2.2 SIMWARE主要支持的功能
Simware主要作用是可以通过加载编译过的COMWARE文件,在各种Windows操作系统上模拟基于COMWARE的路由器的组网,能极大地方便COMWARE开发调试和测试人员在没有足够的硬件设备情况下组网的使用。
Simware的体系结构与其他产品是一致的,VOS屏蔽了操作的系统的差异。在操作系统功能上,仍就是主要使用了任务调度和信号量原语,其他的内存管理,队列等都是VOS的实现。由于WINDOWS上的多线程无法实现不可抢占调度,因此在VOS和WINDOWS之间引入了一个封装层,用于模拟线程的不可抢占调度。
Simware支持以太网接口(二、三层),串口,ATM,CPOS,E1等几乎所有接口的驱动模拟。其中,以太网接口支持和PC真实物理网卡的通信,通过Simware的以太网接口可以实现Simware和其他设备的以太网接口的互连,因此Simware可以和真实设备互连组网。其他的接口都是通过UDP模拟点对点连接的链路,这些接口只能用于Simware之间的连接,不能和真实设备间的互通。
Simware模拟了二层交换芯片的基本功能,可以实现二层以太网接口间的二层转发,支持MAC地址的学习,支持各种二层协议和端口状态的交互,支持与PC以太网卡绑定的二层以太网接口和用SOCKET模拟的以太网接口间的二层转发等。
Simware的配置串口的模拟支持三种方式:通过真实PC机串口的访问,支持telnet方式的访问,支持应用程序的DOS命令窗口的访问。
Simware支持分布式模型,支持备板出接口,支持主备倒换。主控板和接口板可以分别运行在不同的PC机上。
Simware支持设备内存大小的定制,支持FLASH设备的模拟等。
目前,Simware是非图形化的,模拟的多个路由器或交换机是通过文本配置来描述的。后续会开发图形功能,能够通过图形界面创建路由器或交换机及其附属接口,并进行互连。
3 SIMWARE的配置及使用指南
3.1 SIMWARE运行环境
1、 hardcfg.tcl配置文件;
2、 tcl82.dll,tcl脚本解析库,用于解析配置文件,可放置在系统目录下或者与Simware可执行文件(.exe文件)在同一目录下;
3、 dbghlp.dll,对于非windows xp sp2版本的操作系统需要安装此动态链接库,应放置在Simware可执行文件(.exe文件)同一目录下;
4、 flash.dat模拟设备以及单板上的Flash Memory。
5、 Simware的可执行文件(.exe文件)
· 集中式设备:
simware_cen.exe用于模拟集中式设备;
· 分布式设备:
simware_main.exe,主文件,用于模拟分布式设备中的主控板和备用板;
simware_io.exe,主文件,用于模拟分布式设备中的接口板;
6、 由于在Simware的配置文件中可以设定虚拟内存的大小,所以Simware对内存的要求比较大。如果你需要在一台PC上模拟6个路由器相互组网的话,建议使用512M以上的内存。
7、 另外,需要系统安装WinPcap2.3以上版本(如果你的操作系统上已经装了软件测试开发部的通用测试平台VTP,可以不需再装WinPcap)。
3.2 SIMWARE的配置文件说明
在hardcfg.tcl中配置Simware选项,Simware的基本配置项详见下表的说明。
表1 Simware的基本配置项(hardcfg.tcl)
参数名示例
含义
SetConsoleCom Com
设置Console口的Telnet端口号(注:2000≤参数≤3000),如果不设置则使用Simware窗口作为控制。
SetWinSockOffset Offset
这个值决定了WinSock偏移量,防止Simware板间通信SOCKET的UDP端口号冲突。对于分布式设备来说,主控板和相应接口板的的SetWinSockOffset必须相同;不同的主控板的SetWinSockOffset不能相同。
SetSelfSlot Slot
设置本单板的槽位号(集中式设备为0)。
SetMainSlot Slot
设置本单板所属Simware的主控板板号(集中式设备为0)。
SetBrdType Type [ MaxPort -slot slot]
设置本单板的板类型、最大端口数和子卡号(默认为4)。
SetMac Mac1 Mac2
设置交换机的MAC地址。对于分布式设备来说,主控板和相应接口板的MAC1、MAC2参数必须相同(否则会出现接口板拔出的问题);不同的主控板的参数不能相同。注意这个值并非交换机的完整MAC,只是对应其中的某几个字节。
SetMemorySize Size
设置虚拟的Simware内存大小。
AddLink -portnum Portnum -Localip Local -localport
LocalPort -dstip Dest -dstport DestPort
为二层以太网接口增加socket连接,创建交换机虚拟口,并与其他交换机的虚拟口连接起来。-portnum指定要增加连接的端口,1表示第一个端口,对应EthernetX/Y/0,2对应EthernetX/Y/1,依此类推;Y是SetBrdType –slot中指定的子卡号,-portnum 不能大于SetBrdType中指定的最大端口数量。 -localip和-localport是虚拟口的IP和TCP端口;-dstip和-dstport决定了希望连接的交换机虚拟口。
BindPortWithAdaptor -port PortNumber -adaptor AdaptorID
为二层以太网接口增加网卡绑定。-port是需绑定的交换机端口,含义同AddLink的-portnum;-adaptor是网卡序号,1代表PC上的第一块网卡,以此类推。
AddEthernet –index index [-vnet Vnet –slot slot]
增加一个三层以太网接口,后两个参数可选。-index指定绑定的计算机网卡编号,从1开始;-vnet指定以太网接口mac地址的前三个字节,默认为5E,使用十进制参数;指定接口子卡号,默认是1。
AddSerial -local Local -lport LocalPort -dest Dest –dport DestPort [-slot Slot]
增加一个同步串口,前4个参数必须设置;-slot指定子卡号,可选,默认为2。
AddATM –local Local –lport LocalPort –dest Dest –dport DestPort [-slot Slot]
增加一个ATM口,前4个参数必须设置;-slot指定子卡号,可选,默认为3。
AddE1Port –local Local –lport LocalPort –dest Dest –dport DestPort [-slot Slot]
增加一个E1口,前4个参数必须设置;-slot指定子卡号,可选,默认为4。
3.3 SIMWARE启动和控制过程
1、 配置hardcfg.tcl
在hardcfg.tcl中配置Simware选项。
2、 启动设备
启动集中式设备:启动simware_cen.exe。
启动分布式设备:启动主控板(和备板)simware_main.exe;启动接口板simware_io.exe。
3、 连接设备
使用Telnet软件连接Simware的Console口。例如:SetConsoleCom 2500则Telnet连接本机2500端口。注释掉SetConsoleCom命令则直接使用Simware窗口操作。
4、 操作设备
3.4 SIMWARE之间的互连举例
下面以一个例子来说明具体配置和启动方法,这个例子是模拟两台交换机并将它们的第一个端口Ethernet0/4/0连接起来。拓扑图如下:
SHAPE \* MERGEFORMAT
图1 2台交换机互连的拓扑图结构
实现方法如下:
1、 模拟LSW_1:
创建一个文件夹“LSW1”,将交换机的版本文件拷贝进去,在同一目录下创建文本格式文件“hardcfg.tcl”,文件内容如下:
2、 模拟LSW_2:
创建一个文件夹“LSW2”,将交换机的版本文件拷贝进去,在同一目录下创建文本格式文件“hardcfg.tcl”,文件内容如下:
3、 启动和登录:
进入目录LSW1,运行“simware_cen.exe”;进入目录LSW2,运行“simware_cen.exe”。可看到下面窗口:
图2 运行Simware窗口
然后运行telnet终端软件分别telnet 127.0.0.1 2000和telnet 127.0.0.1 2001就可以控制两台交换机了。
图3 VTP连接信息设置
图4 启动telnet控制
查看端口会发现两台交换机的第一个端口Ethernet0/4/0都UP了。
图5 查看Ethernet0/4/0端口示例
3.5 SIMWARE和PC机之间的互连举例
如果不与主机上的网卡绑定,Simware只能与其他Simware通信,但不能与Simware之外的世界通信。
将LSW1的第二个用户端口Ethernet0/4/1与PC机上的第一个网卡绑定,拓扑图如下,绑定网卡后,Simware就可以与主机以及真实的交换机通信了。
图6 LSW-1与网卡绑定后拓扑图结构
实现方法如下:
在LSW1的配置文件hardcfg.tcl中增加如下语句“BindPortWithAdaptor -port 2 -adaptor 1”,修改后的配置文件为:
重新启动LSW1,运行“simware_cen.exe”,查看端口会发现ethernet0/4/1up了。
图6 查看Ethernet0/4/1端口示例
3.6 SIMWARE和设备之间的互连
绑定网卡后,Simware就可与主机以及真实的交换机通信,拓扑图如下所示:
图7 Simware与主机及真实交换机设备互连拓扑图
3.7 复杂组网举例
复杂组网(8个Simware互连)的示例拓扑图结构如下图所示:
图8 复杂组网举例
其中RT0至RT7的配置文件说明分别如下:
RT0_slot0:
;
RT1_slot0:
RT2_slot0:
RT3_slot0:
RT4_slot0:
RT5_slot0:
RT6_slot0:
RT7_slot0:
Quidway S8505
HOST B
Ethernet0/4/0
Ethernet0/4/0
LSW_2
LSW_1
与PC机网卡1绑定
Ethernet0/4/1
Ethernet0/4/0
Ethernet0/4/0
LSW-2
Port2
LSW-1
Port3
Port4
Port1
HOST A
LSW-1
与PC机网卡1绑定
Ethernet0/4/1
2006-05-17
All rights reserved 版权所有,侵权必究
Page 8 , Total 13 第8页,共13页
_1209381510/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2600
SetMemorySize 160
SetWinSockOffset 600
AddSerial -local 127.0.0.1 -lport 6010 -dest 127.0.0.1 -dport 6011
AddEthernet -index 1 -vnet 7
SetMac 0 10
_1209381896/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2001
SetMemorySize 128
SetWinSockOffset 100
SetMac 0 22
AddLink -portnum 1 -localip 127.0.0.1 -localport 7011 -dstip 127.0.0.1 -dstport 7010
_1209381968/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetBrdType 0 24
SetConsoleCom 2000
SetMemorySize 128
SetWinSockOffset 0
SetMac 0 21
AddLink -portnum 1 -localip 127.0.0.1 -localport 7010 -dstip 127.0.0.1 -dstport 7011
BindPortWithAdaptor -port 2 -adaptor 1
_1209381890/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetBrdType 0 24
SetConsoleCom 2000
SetMemorySize 128
SetWinSockOffset 0
SetMac 0 21
AddLink -portnum 1 -localip 127.0.0.1 -localport 7010 -dstip 127.0.0.1 -dstport 7011
#BindPortWithAdaptor -port 2 -adaptor 1
_1209381523/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2601
SetMemorySize 160
SetWinSockOffset 700
AddSerial -local 127.0.0.1 -lport 6011 -dest 127.0.0.1 -dport 6010
AddEthernet -index 1 -vnet 2
AddSerial -local 127.0.0.1 -lport 6012 -dest 127.0.0.1 -dport 6003
SetMac 0 11
_1208699235/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2602
SetMemorySize 160
SetWinSockOffset 500
AddSerial -local 127.0.0.1 -lport 6009 -dest 127.0.0.1 -dport 6007
AddEthernet -index 1 -vnet 2
SetMac 0 12
_1208699283/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2604
SetMemorySize 160
SetWinSockOffset 300
AddSerial -local 127.0.0.1 -lport 6005 -dest 127.0.0.1 -dport 6008
AddSerial -local 127.0.0.1 -lport 6006 -dest 127.0.0.1 -dport 6004
AddEthernet -index 1 -vnet 5
SetMac 0 14
_1208699327/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2606
SetMemorySize 160
SetWinSockOffset 100
AddSerial -local 127.0.0.1 -lport 6002 -dest 127.0.0.1 -dport 6001
AddEthernet -index 1 -vnet 7
AddSerial -local 127.0.0.1 -lport 6003 -dest 127.0.0.1 -dport 6012
SetMac 0 16
_1208699344/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2607
SetMemorySize 160
SetWinSockOffset 0
AddSerial -local 127.0.0.1 -lport 6001 -dest 127.0.0.1 -dport 6002
SetMac 0 17
_1208699307/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2605
SetMemorySize 160
SetWinSockOffset 200
AddSerial -local 127.0.0.1 -lport 6004 -dest 127.0.0.1 -dport 6006
SetMac 0 15
_1208699260/Hardcfg.tcl
SetSelfSlot 0
SetMainSlot 0
SetConsoleCom 2603
SetMemorySize 160
SetWinSockOffset 400
AddSerial -local 127.0.0.1 -lport 6007 -dest 127.0.0.1 -dport 6009
AddSerial -local 127.0.0.1 -lport 6008 -dest 127.0.0.1 -dport 6005
AddEthernet -index 1 -vnet 5
SetMac 0 13
_1180776559.vsd