在启用OpenFlow的交换机中的流表之间设置元数据,而不与控制器交互

时间:2017-05-23 21:22:51

标签: sdn openflow

在我启用OpenFlow的交换机中,传入的数据包通过多个流表。数据包及其元数据在表之间传递。我可以将其中一个数据包标头值(例如32位tcp源端口)放入元数据字段吗?基于已安装的流条目,我可以将固定数据放入元数据字段,但不能将数据包相关的数据(如tcp端口的值等)。

一种方法是使用克隆的数据包副本将数据包输入msg发送到控制器。控制器回复一个flow mod,其中tcp源端口值可以放在元数据字段中。但我想在不与控制器交互的情况下完成它。有可能吗?

1 个答案:

答案 0 :(得分:0)

我认为这与“软件定义”网络的想法背道而驰,因为这意味着交换机现在具有“处理”数据包的能力。另外,我不认为“将数据包头值之一(例如 32 位 tcp 源端口)放入元数据字段”是使用元数据的方法。元数据更像是一个ID,与某个流表项结合,表明数据包可以匹配到该流表项。