emane tutorial

8个示例的配置描述如下:

示例容器数量模型传输类型描述
02BypassVirtual介绍仿真器子系统和应用程序
110RFPipeVirtual介绍事件产生,EMANE shell和一般物理层概念
27RF PipeVirtual介绍RF Pipe无线电模型
310IEEE 802.11abgVirtual介绍 IEEE802.11abg无线电模型
54IEEE 802.11abg, RF PipeVirtual理解仿真器光谱监测和噪音处理
64RF PipeVirtual如何使用物理层天线轮廓
710Comm EffectRaw介绍Comm Effect实用程序模型和黑盒测试
819TDMAVirtual介绍TDMA事件调度程序无线电模型

1. 教程测试流程

Makefile用于从一系列模板文件为每个演示生成配置的部分。 使用这些文件中的信息以及Makefile本身中定义的变量,可以创建演示启动和演示停止脚本,该脚本仅使用适当的演示参数调用 scripts/ democtl-host scripts。

democtl-host脚本将使用lxc-execute启动许多LXC容器,为每个容器调用 scripts/demo-init scripts。每个demo-init 脚本实例都知道其关联的NODEID,并在演示目录中查找特定文件,以确定要运行哪些应用程序和服务。

文件如果存在则操作
platform<NODEID>.xml运行 emane 并用作配置输入文件
transportdaemon<NODEID>.xml运行 emanetransportd 并用作配置输入文件
eventdaemon<NODEID>.xml运行 emaneventd 并用作配置输入文件
iperf运行 iperf 并用作配置输入文件
iperf<NODEID>运行 iperf 并用作配置输入文件,忽略 iperf 输入文件(如果存在)。
mgen运行 perfmgen 并用作配置输入文件
mgen<NODEID>运行 megen 并用作配置输入文件,忽略 megen 输入文件(如果存在)。
routing.conf运行 olsrd 并用作配置输入文件
routing<NODEID>.conf运行 olsrd 并用作配置输入文件,忽略 olsrd 输入文件(如果存在)。
node-prestart在启动任何其他应用程序之前运行此脚本
node-prestart<NODEID>在启动任何其他应用程序之前运行此脚本,忽略 node-prestart (如果存在)。
node-preapplication在启动所有EMANE组件之后,但在启动任何其他应用程序之前,运行此脚本。
node-preapplication<NODEID>在启动所有EMANE组件之后,但在启动任何其他应用程序之前,运行此脚本。忽略 node-preapplication (如果存在)。
node-poststart启动所有程序后运行此脚本。
node-poststart<NODEID>启动所有程序后运行此脚本。忽略 node-poststart (如果存在)。
otestpointd<NODEID>.xml运行otestpointd并用作配置输入文件。
otestpoint-recorder<NODEID>.xml运行otestpoint记录器并用作配置输入文件。

每个LXC容器测试节点将把所有日志、pid和uuid文件写入持久文件/var/{log,run}中。

同样,demctl-host 脚本使用一些现有的文件来进行额外的操作。

文件如果存在则操作
platform.xml运行 emane 并用作配置输入文件
transportdaemon.xml运行 transportdaemon 并用作配置输入文件
eventservice.xml运行 eventservice 并用作配置输入文件
host-poststart启动所有程序后运行此脚本
host-prestop在停止任何操作之前运行该脚本
otestpoint-broker.xml运行otestpoint-broker并用作配置输入文件

这些应用程序生成的所有日志、pid和uuid文件都被写入persist/host/var/{log,run}。

2. 运行演示

cd emane-tutorial
cd 2
sudo ./demo-start

要停止演示,请从适当的演示目录运行 demo-stop

cd 2
sudo ./demo-stop

3. LXC测试节点拓扑

每个LXC容器实例都有两个接口:eth1和eth2。eth1接口用作后通道控制接口以及空中和事件通道接口。

测试节点反向信道地址无线电接口地址
110.99.0.110.100.0.1
210.99.0.210.100.0.2
310.99.0.310.100.0.3
410.99.0.410.100.0.4
510.99.0.510.100.0.5
610.99.0.610.100.0.6
710.99.0.710.100.0.7
810.99.0.810.100.0.8
910.99.0.910.100.0.9
1010.99.0.1010.100.0.10

关于反向信道(back channel ):在通信系统中,反向信道,也叫返回信道或返回链路,是从用户终端到中心集线器的传输链路。

除了示例7之外,所有示例都将在名为 emane0 的容器中创建一个虚拟接口(vif),用作无线电接口。示例7将把 eth1 配置为无线电接口。

在主机上,可以使用 10.99.0.0/24 网络(node-<NODEID> 主机名)装入一个容器。 在每个容器中,都可以使 用10.100.0.0/24 网络(无线主机名)通过仿真路由通信。

演示开始时,democtl-host 脚本将创建一个名为 emanenode0 的网桥。对应于容器 eth1 接口的所有容器 Vif 将被添加到该网桥。

[me@host 2]$ ifconfig emanenode0
emanenode0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.99.0.100  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::fc7b:68ff:fe40:1f3a  prefixlen 64  scopeid 0x20<link>
        ether fe:07:f5:6c:f1:f9  txqueuelen 0  (Ethernet)
        RX packets 135828  bytes 46012434 (43.8 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 96515  bytes 9342380 (8.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[me@host 2]$ brctl show emanenode0
bridge name   bridge id         STP enabled   interfaces
emanenode0    8000.fe07f56cf1f9 no            veth1.1
                                              veth10.1
                                              veth2.1
                                              veth3.1
                                              veth4.1
                                              veth5.1
                                              veth6.1
                                              veth7.1
                                              veth8.1
                                              veth9.1

当使用 ./demo-stop 停止演示时,所有容器及其关联的 vifemanenode0 网桥均被销毁。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值