我试图在OMNet v5.2.1上创建SDN模型。但是,INET中没有SDN控制器模块。这就是我使用standartHost模块作为控制器的原因。我可以获得合理的结果吗?
另外,我在网络上使用UDP协议。 因为我希望发送数据包遵循这条路径:
客户 - >开关 - >控制器 - >开关 - > host2 ,
我将客户端协议定义为UDPBasicApp,将控制器协议定义为UDPEcho。但UDPEcho协议使路径:
客户 - >开关 - >控制器 - >开关 - >客户
总结一下,客户端获取他发送的数据包。我该如何解决?
我附上与UDP协议相关的.INI文件部分
[Config Step1]
network = Test
description = "Fully automatic static routing table configuration"
*.client.numUdpApps = 1
*.client.udpApp[0].typename = "UDPBasicApp"
*.client.udpApp[0].destAddresses = "controller"
*.client.udpApp[0].destPort = 5000
*.client.udpApp[0].messageLength = 1000B
*.client.udpApp[0].sendInterval = exponential(12ms)
*.client.udpApp[0].packetName = "UDPData"
*.controller.numUdpApps = 1
*.controller.udpApp[0].typename = "UDPEchoApp"
*.controller.udpApp[0].localPort = 5000
*.controller.pingApp[*].destAddr = "host2"
答案 0 :(得分:1)
INET有一个SDN扩展程序,请参阅this paper以及github上的相应代码。
关于UDPEchoApp
:此行为是有意的。 echo应用程序响应发送的任何请求;如果您将请求发送到控制器(如在您的配置中),并在控制器上运行EchoApp,您的UDP数据包将从控制器响应。但是,您根本不需要非SDN场景的控制器(您只需使用client->switch->host2
)。