在OMNet上实现SDN控制器

时间:2018-06-04 11:59:14

标签: c++ oop omnet++ sdn

我试图在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"   

1 个答案:

答案 0 :(得分:1)

INET有一个SDN扩展程序,请参阅this paper以及github上的相应代码。

关于UDPEchoApp:此行为是有意的。 echo应用程序响应发送的任何请求;如果您将请求发送到控制器(如在您的配置中),并在控制器上运行EchoApp,您的UDP数据包将从控制器响应。但是,您根本不需要非SDN场景的控制器(您只需使用client->switch->host2)。