软件定义网络中的应用感知路由

网络工程 路由 专用网 开放流 迷你网
2021-07-15 18:05:14

在过去的几个月里,我正在深入研究 SDN 并尝试通过 SDN 实现应用程序感知路由。

应用感知路由:

SDN 控制器会根据应用偏好路由每个应用数据,例如 FTP 流量将通过带宽较高的路径转发,而低延迟表现较好的 SSH 流量将通过低延迟的路径转发,总结每个应用根据每个应用程序生成的流量的性质,拥有自己的从源到目的地的最佳路径。

为了实现这一点,我使用名为mininet的工具进行网络模拟,但我一直坚持对控制器进行编程。到目前为止,根据我使用 mininet 工具的经验,mininet 不支持控制器编程。

我想问一下使用SDN Opendaylight Project控制器实现基于应用程序的路由。有没有人在 SDN 中实现了应用感知路由,你在这方面有什么经验?我想知道我可以使用哪些 SDN 工具来实现每个应用程序首选项的基于 SDN 的应用程序感知路由。

1个回答

这是个好主意。我们正在使用Floodlight进行 SDN 实验。在我们开始的时候,它比 OpenDaylight 软件成熟得多。由于这是一年多前的情况,因此可能不再是真的。

SDN 为您提供以下对您的用例有帮助的功能:

  • 链接参数测量以找到此类路径:
    • 通过使用定制的探测数据包和关联时间戳来延迟
    • 丢失可以通过采样端口统计信息来完成
    • 带宽仍然是我们正在努力的事情
  • 当您实施反应式路由时,您很可能会对packet_in事件做出反应在这种情况下,您有两个选择:
    • 简单:使用传输协议和端口来推断应用程序
    • 难点:做某种深度包检测来推断流量类型