使用Omnet ++中的路由示例构建中央路由数据库

时间:2017-10-06 11:56:53

标签: routing omnet++ inet

我正在尝试使用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;模块代码不正确以满足我的需求。

0 个答案:

没有答案