我正在尝试使用Omnet ++构建一个集中式路由数据库。我有一个像Omnet ++中实现的这样的架构:
module Node
{
parameters:
int address;
string appType;
@display("i=misc/node_vs,gold");
gates:
inout port[];
submodules:
app: <appType> like InterfaceApp {
parameters:
address = address;
@display("p=140,60");
}
routing: Routing {
parameters:
@display("p=140,130");
gates:
in[sizeof(port)];
out[sizeof(port)];
}
queue[sizeof(port)]: InterfaceReseau {
parameters:
@display("p=80,200,row");
}
connections:
routing.localOut --> app.in;
routing.localIn <-- app.out;
for i=0..sizeof(port)-1 {
routing.out[i] --> queue[i].in;
routing.in[i] <-- queue[i].out;
queue[i].line <--> port[i];
}
}
我想在模拟开始时,只有一个节点构建所有重新路由路径,并将它们放在其他节点中。我试图创建另一个名为&#34; controller&#34;包含子模块:&#34; app&#34;和&#34;节点&#34;。 &#34;控制器&#34;模块必须构建所有重新路由路径并将它们放在所有节点的模块中。这是我的.ned文件:
module Controller
{
parameters:
int address;
string appType;
@display("i=misc/node_vs,gold");
gates:
inout port[];
submodules:
app: <appType> like InterfaceApp {
parameters:
address = address;
@display("p=140,60");
}
node: Node{
parameters:
@display("p=140,130");
gates:
in[sizeof(port)];
out[sizeof(port)];
}
}
看起来像这样&#34;控制器&#34;模块代码不正确以满足我的需求。