Working in progress (waiting for review) on master branch (carbon) that plugin 
doesn’t set role SLAVE on the start and wait for the role set from the cluster.

Jozef

From: Anil Vishnoi [mailto:[email protected]]
Sent: Wednesday, April 5, 2017 12:50 AM
To: Srikanth Lingala <[email protected]>
Cc: [email protected]; 
[email protected]
Subject: Re: [openflowplugin-dev] [Opendaylight-users] br-int become slave and 
disconnect from ODL

+openflowplugin-dev

Openflowplugin by default sets the slave role first and then when clustering 
service give ownership of the device to the plugin, it sends the master role to 
the switch. Looks like plugin tried to set the master role and switch is 
rejecting the role change. When plugin is not able to set it for 10 seconds, it 
will disconnect from the device. Once controller disconnect from the device, 
device tries to reconnect to the controller, that's the reason you see multiple 
connection attempt. Can you please run the wireshark on the controller node and 
see what error message switch is throwing when plugin is trying to set the role 
?

On Tue, Apr 4, 2017 at 10:40 AM, Srikanth Lingala 
<[email protected]<mailto:[email protected]>> wrote:
Hi,
I am trying to integrate Openstack with ODL.
I am using ODL Boron stable release and OVS 2.6.1. I started ODL karaf using 
the below command:

/opt/distribution-karaf-0.5.3-SNAPSHOT/bin# ./karaf -of13 clean
Apache Karaf starting up. Press Enter to open the shell now...
100% [========================================================================]
Karaf started in 273s. Bundle stats: 389 active, 401 total

    ________                       ________                .__  .__       .__   
  __
    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  
|___/  |_
     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  
\   __\
    /    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y 
 \  |
    \_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___| 
 /__|
            \/|__|        \/     \/        \/     \/\/            /_____/      
\/


Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.
opendaylight-user@root>

And, executed below command to set manager to ODL:

#> ovs-vsctl set-manager tcp:10.20.0.26:6640<http://10.20.0.26:6640>

ODL able to add br-int to OVS. Following are the OVS details:

root@node-4446ubuntu:~# ovs-vsctl show
9bf5a6cb-e906-4205-afb2-14bb31510a51
    Manager "tcp:10.20.0.26:6640<http://10.20.0.26:6640>"
        is_connected: true
    Bridge br-int
        Controller "tcp:10.20.0.26:6653<http://10.20.0.26:6653>"
        fail_mode: secure
        Port br-int
            Interface br-int
                type: internal

Following are the ovs-vswitchd logs:

2017-04-04T22:30:46.005Z|01281|connmgr|INFO|br-int: added primary controller 
"tcp:10.20.0.26:6653<http://10.20.0.26:6653>"
2017-04-04T22:30:46.005Z|01282|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:30:46.009Z|01283|netdev_linux|WARN|br-int: removing policing 
failed: Operation not supported
2017-04-04T22:30:46.576Z|01284|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connected
2017-04-04T22:31:51.646Z|01300|rconn|ERR|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 no response to inactivity probe after 5 seconds, disconnecting
2017-04-04T22:31:52.646Z|01301|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:31:52.675Z|01302|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connected
2017-04-04T22:32:02.646Z|01303|rconn|ERR|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 no response to inactivity probe after 5 seconds, disconnecting
2017-04-04T22:32:03.645Z|01304|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:32:03.665Z|01305|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connected
2017-04-04T22:32:13.646Z|01306|rconn|ERR|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 no response to inactivity probe after 5 seconds, disconnecting
2017-04-04T22:32:14.646Z|01307|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:32:15.645Z|01308|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connection timed out
2017-04-04T22:32:15.646Z|01309|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 waiting 2 seconds before reconnect
2017-04-04T22:32:17.646Z|01310|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:32:19.646Z|01311|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connection timed out
2017-04-04T22:32:19.647Z|01312|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 waiting 4 seconds before reconnect
2017-04-04T22:32:23.646Z|01313|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connecting...
2017-04-04T22:32:27.646Z|01314|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 connection timed out
2017-04-04T22:32:27.647Z|01315|rconn|INFO|br-int<->tcp:10.20.0.26:6653<http://10.20.0.26:6653>:
 continuing to retry connections in the background but suppressing further 
logging

I am able to see the following ODL errors in the Karaf logs:

2017-04-05 04:01:08,675 | INFO  | entLoopGroup-7-3 | ConnectionAdapterImpl      
      | 363 - org.opendaylight.openflowjava.openflow-protocol-impl - 
0.8.3.SNAPSHOT | Hello received / branch
2017-04-05 04:01:08,684 | INFO  | entLoopGroup-7-3 | DeviceManagerImpl          
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | 
ConnectionEvent: Device connected to controller, 
Device:/10.20.0.26:54319<http://10.20.0.26:54319>, NodeId:Uri 
[_value=openflow:167725479026029]
2017-04-05 04:01:08,685 | INFO  | entLoopGroup-7-3 | SalRoleServiceImpl         
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | SetRole 
called with input:SetRoleInput [_controllerRole=BECOMESLAVE, _node=NodeRef 
[_value=KeyedInstanceIdentifier{targetType=interface 
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, 
path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, 
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey
 [_id=Uri [_value=openflow:167725479026029]]]]}], augmentation=[]]
2017-04-05 04:01:08,685 | INFO  | entLoopGroup-7-3 | SalRoleServiceImpl         
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | 
Requesting state change to BECOMESLAVE
2017-04-05 04:01:08,685 | INFO  | entLoopGroup-7-3 | SalRoleServiceImpl         
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | 
RoleChangeTask called on device:openflow:167725479026029 OFPRole:BECOMESLAVE
2017-04-05 04:01:08,685 | INFO  | entLoopGroup-7-3 | RoleService                
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | 
getGenerationIdFromDevice called for device: openflow:167725479026029
2017-04-05 04:01:18,695 | WARN  | pool-36-thread-1 | DeviceContextImpl          
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | New role 
BECOMESLAVE was not propagated to device openflow:167725479026029 during 10 sec
2017-04-05 04:01:18,695 | ERROR | pool-36-thread-1 | SalRoleServiceImpl         
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | 
SetRoleService set Role BECOMESLAVE for Node: 
KeyedInstanceIdentifier{targetType=interface 
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, 
path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, 
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey
 [_id=Uri [_value=openflow:167725479026029]]]]} fail . Reason 
java.util.concurrent.CancellationException: Task was cancelled.
2017-04-05 04:01:18,696 | WARN  | pool-36-thread-1 | DeviceManagerImpl          
      | 368 - org.opendaylight.openflowplugin.impl - 0.3.3.SNAPSHOT | Was not 
able to set role SLAVE to device on node openflow:167725479026029

Can anyone let me know what could be the issue?

Regards,
Srikanth.

_______________________________________________
opendaylight-users mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/opendaylight-users



--
Thanks
Anil
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to