Hi Shuva,
These results were collected from netvirt csit 3node reports for both Carbon
and Boron.
There are two main issues we haven’t seen in the 1node setups
1. pkt_out messages containing nicira actions were sent to the wire
without the actions and the following log appears
Failed to process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.transmit.packet.input.action.action.NxActionRegLoadRpcTransmitPacketCase
for version 4
Failed to process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.transmit.packet.input.action.action.NxActionResubmitRpcTransmitPacketCase
for version 4
After adding the missing TransmitPacket cases to NiciraExtensionProvider [1]
the problem is resolved.
2. During ODL reboot scenarios some flows were rewritten without nicira
actions and the following log appears
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionResubmitRpcUpdateFlowUpdatedApplyActionsCase
for version 4
This problem was also resolved after adding the missing cases to
NiciraExtensionProvider.
But could you explain why these types of issues happen only in cluster? Is it
related to routed RPCs? The problem is also sporadic and some of the csit pass
successfully. Is this because of some RPC optimization happening where the ODL
who is the master of the switch is also the one sending the pkt_out/installing
the flows?
Also, I created patch [1] only to solve netvirt csit issues. Would it be
correct to register nicira actions for all the missing subclasses of
NxAction*Grouping to avoid more of the same?
[1] https://git.opendaylight.org/gerrit/#/c/50029
Thanks
Tali
From: Shuva Kar [mailto:[email protected]]
Sent: Wednesday, January 4, 2017 6:59 PM
To: Ben-Meir, Tali <[email protected]>
Subject: Re: [openflowplugin-dev] Flows with nicira extensions get corrupted
after cluster reboot
Hi Tali,
A few questions:
1. After ODL restart, do we see the flows going over the wireshark? If so do we
see any errors?
2. Also post restart do we see the flows in the inventoy-config Datastore?
3. I guess the ODL version used is Boron(Bo) , if not please correct me.
4. I guess we have the nicira extensions features installed post restart..
Br,shuva
On Mon, Jan 2, 2017 at 11:04 PM, Ben-Meir, Tali
<[email protected]<mailto:[email protected]>> wrote:
Hi,
I have been checking CSIT failures in 3-node mitaka/newton jobs.
I noticed that after reboot scenario of 2 ODLs some flows containing nicira
extensions are being rewritten without the containing the nicira actions.
Examples from latest reports:
1. ARP reply flow in GW_MAC table
Before ODL1+ODL2 startup
cookie=0x1080000, duration=3104.003s, table=19, n_packets=40, n_bytes=1680,
priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,17)
https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-3node-openstack-newton-upstream-learn-boron/55/robot/report/log.html#s1-s3-s2-t27-k5-k1-k1-k1-k16-k3
After ODL1+ODL2 startup – resubmit is missing
cookie=0x1080000, duration=0.227s, table=19, n_packets=40, n_bytes=1680,
priority=100,arp,arp_op=2 actions=CONTROLLER:65535
https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-3node-openstack-newton-upstream-learn-boron/55/robot/report/log.html#s1-s3-s2-t28-k3-k1-k1-k1-k16
2. ARP responder flow for router interface in ARP_RESPONDER table
Before ODL1+ODL2 startup
cookie=0x122c3d7e, duration=8603.194s, table=81, n_packets=1, n_bytes=42,
priority=100,arp,metadata=0x70337900000222e6/0xffffff00fffffffe,arp_tpa=10.10.10.4,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:0d:c3:35->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163e0dc335->NXM_NX_ARP_SHA[],load:0xa0a0a04->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x337900->NXM_NX_REG6[],write_metadata:0/0x1,goto_table:220
cookie=0x62220003, duration=3182.514s, table=81, n_packets=2, n_bytes=84,
priority=100,arp,metadata=0x70000100000251c2/0xffffff00fffffffe,arp_tpa=90.0.0.1,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:c7:33:48->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163ec73348->NXM_NX_ARP_SHA[],load:0x5a000001->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x100->NXM_NX_REG6[],resubmit(,220)
cookie=0x6c22000a, duration=3177.981s, table=81, n_packets=4, n_bytes=168,
priority=100,arp,metadata=0x70000800000251c2/0xffffff00fffffffe,arp_tpa=100.0.0.1,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:7f:b9:6d->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163e7fb96d->NXM_NX_ARP_SHA[],load:0x64000001->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x800->NXM_NX_REG6[],resubmit(,220)
cookie=0x6c220005, duration=3177.909s, table=81, n_packets=4, n_bytes=168,
priority=100,arp,metadata=0x70000300000251c2/0xffffff00fffffffe,arp_tpa=100.0.0.1,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:7f:b9:6d->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163e7fb96d->NXM_NX_ARP_SHA[],load:0x64000001->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x300->NXM_NX_REG6[],resubmit(,220)
https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-3node-openstack-mitaka-upstream-learn-carbon/60/robot/report/log.html#s1-s3-s2-t27-k5-k1-k2-k1-k16-k3
After ODL1+ODL2 startup – flows for arp_tpa
90.0.0.1/100.0.0.1<http://90.0.0.1/100.0.0.1> all nicira actions are missing
cookie=0x122c3d7e, duration=9636.373s, table=81, n_packets=1, n_bytes=42,
priority=100,arp,metadata=0x70337900000222e6/0xffffff00fffffffe,arp_tpa=10.10.10.4,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:0d:c3:35->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163e0dc335->NXM_NX_ARP_SHA[],load:0xa0a0a04->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x337900->NXM_NX_REG6[],write_metadata:0/0x1,goto_table:220
cookie=0x6c22000a, duration=4211.160s, table=81, n_packets=4, n_bytes=168,
priority=100,arp,metadata=0x70000800000251c2/0xffffff00fffffffe,arp_tpa=100.0.0.1,arp_op=1
actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:fa:16:3e:7f:b9:6d->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0xfa163e7fb96d->NXM_NX_ARP_SHA[],load:0x64000001->NXM_OF_ARP_SPA[],load:0->NXM_OF_IN_PORT[],load:0x800->NXM_NX_REG6[],resubmit(,220)
cookie=0x62220003, duration=7.947s, table=81, n_packets=2, n_bytes=84,
priority=100,arp,metadata=0x70000100000251c2/0xffffff00fffffffe,arp_tpa=90.0.0.1,arp_op=1
actions=set_field:fa:16:3e:c7:33:48->eth_src
cookie=0x6c220005, duration=7.947s, table=81, n_packets=4, n_bytes=168,
priority=100,arp,metadata=0x70000300000251c2/0xffffff00fffffffe,arp_tpa=100.0.0.1,arp_op=1
actions=set_field:fa:16:3e:7f:b9:6d->eth_src
https://jenkins.opendaylight.org/releng/view/netvirt-csit/job/netvirt-csit-3node-openstack-mitaka-upstream-learn-carbon/60/robot/report/log.html#s1-s3-s2-t28-k3-k1-k2-k1-k16-k3
In the karaf log of ODL3 (that hasn’t been restarted) there are lots of these
errors at the time flows get corrupted
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegMoveRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadRpcUpdateFlowUpdatedApplyActionsCase
for version 4
2017-01-01 01:55:27,206 | WARN | ult-dispatcher-7 | ConvertorProcessor
| 307 - org.opendaylight.openflowplugin - 0.4.0.SNAPSHOT | Failed to
process interface
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.update.flow.input.updated.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionResubmitRpcUpdateFlowUpdatedApplyActionsCase
for version 4
https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-3node-openstack-newton-upstream-learn-boron/55/archives/odl3_karaf.log.gz
https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-3node-openstack-mitaka-upstream-learn-carbon/60/archives/odl3_karaf.log.gz
Has anyone encountered this before or have any idea how to fix it?
Thanks
Tali
_______________________________________________
openflowplugin-dev mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev