|
知识路径: > 测试技术的分类 > 网络测试 > 网络仿真技术 > 网络仿真软件 > NS网络仿真软件 >
|
相关知识点:3个
|
|
|
|
|
①进行模拟前,首先要分析模拟涉及哪个层次。NS仿真分两个层次:一个是基于Otcl编程的层次,利用NS已有的网络元素实现模拟,无需对NS本身进行任何修改,只要编写Otcl脚本;另一个层次是基于C++和Otcl编程的层次,如果NS中没有所需要的网络元素,就需要首先对NS扩展,添加所需要的网络元素。这需要利用分裂对象模型,添加新的C++类和Otcl类,然后再编写Otcl脚本。如下图所示为NS仿真流程。
|
|
|
|
|
②开始编写Otcl脚本。首先配置模拟网络拓扑结构,此时可以确定链路的基本特性,如延迟、带宽和丢失策略等。
|
|
|
③建立协议代理,包括端设备的协议绑定和通信业务量的模型的建立。
|
|
|
④配置业务量模型的参数,从而确定网络上的业务流量分布。
|
|
|
⑤设置Trace对象。Trace对象能够把模拟过程中发生的特定类型的事件记录在trace文件中。NS通过trace文件来保存整个模拟过程。仿真完成后,用户可以对trace文件进行分析研究。
|
|
|
⑥编写其他的辅助过程,设定模拟结束时间,至此Otcl脚本编写完成。
|
|
|
|
⑧对trace文件进行分析,得出有用的数据。也可以用Nam等工具观看网络模拟运行的过程。
|
|
|
⑨调整配置拓扑结构和业务量模型,重新进行上述模拟过程。
|
|
|