在OMNet上实现SDN控制器

implementation of SDN controller on OMNet

本文关键字:SDN 控制器 实现 OMNet      更新时间:2023-10-16

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

INET有一个SDN扩展,请参阅本文和github上的相应代码。

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