如何使用Ryu SDN应用程序模拟延迟?

2024-10-06 12:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用Ryu SDN控制器模拟网络延迟。我首先尝试在decorator之后添加一个睡眠时间,它在控制器每次接收到一个数据包的消息时都会调用一个函数,但问题是这个函数在当前数据包完成之前无法处理下一个数据包。有没有办法让这个函数成为多线程的?在

@set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)
def _packet_in_handler(self, ev):
time.sleep(LATENCY)
...

Tags: 函数网络event消息时间decorator控制器数据包
1条回答
网友
1楼 · 发布于 2024-10-06 12:34:12

如果您想模拟网络延迟,您应该尝试将延迟应用于链接而不是应用程序。在

如果您使用的是网络仿真器,则可以在其API(例如mininet:mininet.link.TCLink)在

如果您正在使用虚拟机,可以设置netem来模拟所使用接口上的延迟。在

相关问题 更多 >