问题在于,在交换机1中执行匹配,我可以看到n_packets = 5,理论上,这些软件包应将目标ip更改为10.0.0.2,并由交换机2发送,但恐怕不是这样,而在switch2上应该匹配,但不匹配(n_packets = 0)。我不明白这可能是问题所在,因为交换机在理论上是配置好的
配置sw1的流表,以便如果我的流的源IP地址为10.0.0.1,目标地址为IP 10.0.0.3,端口tcp目标为80, 然后将目标地址ip更改为10.0.0.2(也就是说,我希望该流而不是直接转到交换机3来通过交换机2,然后再通过交换机2到交换机3)。 交换机2的流表配置为:如果流附带源IP地址10.0.0.1,目标地址ip 10.0.0.2和端口tcp目标80,则将目标地址ip更改10.0.0.3(即,我发送从交换机1到交换机3的流。第三幅图像是交换机转储流,用红色箭头标记已配置的流。要测试是否有效,请从host1开始到主机3的端口80的telnet连接,以生成主机。流量 this is the flow configuration with postman
配置sw1的流表,以便如果我的流的源IP地址为10.0.0.1,目标地址为IP 10.0.0.3,端口tcp目标为80, 然后将目标地址ip更改为10.0.0.2(也就是说,我希望该流而不是直接转到交换机3来通过交换机2,然后再通过交换机2到交换机3)。 交换机2的流表配置为:如果流附带源IP地址10.0.0.1,目标地址ip 10.0.0.2和端口tcp目标80,则将目标地址ip更改10.0.0.3(即,我发送从交换机1到交换机3的流。第三幅图像是交换机转储流,用红色箭头标记已配置的流。要测试是否有效,请从host1开始到主机3的端口80的telnet连接,以生成主机。问题是,在交换机1中执行匹配(在图像转储2中),您可以看到n_packets = 5,理论上,这些软件包应将目标ip更改为10.0.0.2,并由交换机2发送,但我怕不是可以,并且在switch2上应该匹配,但不匹配(n_packets = 0)。我不明白这可能是问题所在,因为从理论上讲,这些开关已经配置。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<instructions>
<instruction>
<order>1</order>
<apply-actions>
<action>
<order>1</order>
<set-nw-dst-action>
<ipv4-address>10.0.0.2/32</ipv4-address>
</set-nw-dst-action>
</action>
</apply-actions>
</instruction>
</instructions>