Hi Iwase,

I would like to clarify something, the switch isn't directly connected to the 
controller .It is connected to a port on the same machine, and it receives all 
the packet out msg's from the controller.
On the switch I don’t see any msg's, but the flows are being configured.

So the flows are configured as follows:
$ ovs-ofctl -O OpenFlow13 dump-flows s1
OFPST_FLOW reply (OF1.3) (xid=0x2):
 cookie=0x0, duration=869.299s, table=0, n_packets=147, n_bytes=8820, 
priority=65535,dl_dst=01:80:c2:00:00:0e actions=CONTROLLER:65535
 cookie=0x0, duration=848.41s, table=0, n_packets=0, n_bytes=0, 
priority=65534,in_port=1 actions=drop
 cookie=0x0, duration=850.767s, table=0, n_packets=0, n_bytes=0, 
priority=65534,in_port=2 actions=drop
 cookie=0x0, duration=869.495s, table=0, n_packets=2684, n_bytes=117158, 
priority=0 actions=CONTROLLER:65535

Is that the problem?
Also the ovs version on both the environments are same i.e. version 2.0.2 .
So I have configure the switches on the machines to match switch configuration 
on mininet, but still no luck.


Mit freundlichen Grüßen / Best regards

 Harsha Vardhan
Communication Technology (CR/AEH4) 

fixed-term.harsha.vard...@de.bosch.com


-----Ursprüngliche Nachricht-----
Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
Gesendet: Dienstag, 21. April 2015 08:35
An: FIXED-TERM Vardhan Harsha (CR/AEH4)
Cc: ryu-devel@lists.sourceforge.net
Betreff: Re: [Ryu-devel] Stp on Openvswitch

Hi Vardhan,

To check the ovs version on your environment,
please use the following command.

$ ovs-vsctl --version
ovs-vsctl (Open vSwitch) 2.3.1
Compiled Apr 17 2015 13:11:12
DB Schema 7.6.2

If the ovs and the stp app work well on the mininet,
The difference of environment between the mininet and the real-switch might be 
the cause,
but it is depending on your environment...

Did you check whether the switches get the Packet-Out message from the 
controller?

> Does the switches get the Packet-Out message from the controller?
> If the switches get that messages and does not transfer them,
> it might be the problem of the switches(or thier settings).

Thanks,
Iwase

On 2015年04月20日 17:12, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
> Hi Iwase,
> 
> I'm couldnt find how to find out the ovs version on mininet as I'm not 
> running a vm.
> Also I checked the flows configured on the OpenVswitches and the action on 
> the bpdu's whose destination addr=01:80:c2:00:00:0e,
>  is to send it back to the controller.        
> And ya the openflow version is 1.3 .
> The ovs version is 2.0.2 on the switches and on the computer I use to run the 
> mininet.
> 
> Any idea on what the solution might be?
> 
> 
> 
> Mit freundlichen Grüßen / Best regards
> 
>  Harsha Vardhan
> Communication Technology (CR/AEH4) 
> 
> fixed-term.harsha.vard...@de.bosch.com
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
> Gesendet: Freitag, 17. April 2015 07:19
> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
> Cc: ryu-devel@lists.sourceforge.net
> Betreff: Re: [Ryu-devel] Stp on Openvswitch
> 
> Hi Vardhan,
> 
>> Also I would be grateful if could share your simple_switch_stp_13.py program 
>> with me.
> 
> I used the attached simple_switch_stp_13.py,
> and modified bpdu.py as written in the Ryu-Book.
> 
> for the topology on the mininet,
> refer to the attached spanning_tree.py.
> 
> 
>> I ran tcpdump on the switches but they don’t see any bpdu packets ,infact 
>> they they don’t see any packets at all.
> 
> Does the switches get the Packet-Out message from the controller?
> If the switches get that messages and does not transfer them,
> it might be the problem of the switches(or thier settings).
> Please check the version of your OVS,
> whether it matches with the version of OVS on your mininet.
> 
> Additionally, because simple_switch_stp_13.py uses OpenFlow version 1.3,
> please confirm the OpenFlow version of your switches.
> 
> Thanks,
> Iwase
> 
> 
> On 2015年04月16日 17:52, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>> Hi Iwase,
>>
>> I ran tcpdump on the switches but they don’t see any bpdu packets ,infact 
>> they they don’t see any packets at all.
>> I also switched to simple_switch_stp_13 as it seemed a better option.
>> And when I checked the ryu log ,it shows that ryu is just blocking a port on 
>> the switches then disabling it.
>>
>> So I'm adding the ryu log:
>> $ PYTHONPATH= ./bin/ryu-manager --observe-links --verbose 
>> ryu/app/simple_switch_stp_13.py 
>> loading app ryu/app/simple_switch_stp_13.py
>>
>> EVENT ofp_event->stplib EventOFPStateChange
>> [STP][INFO] dpid=00000010f33acafb: Join as stp bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Start port state machine.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> [dpid=00000010f33acafb][port=2] state=LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Start port state machine.
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=2] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / DISABLE
>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPacketIn
>> EVENT ofp_event->stplib EventOFPPacketIn
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>> [dpid=00000010f33acb09][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=2] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / DISABLE
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acb09][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPacketIn
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Receive superior BPDU.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=BLOCK
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / BLOCK
>> [STP][INFO] dpid=00000010f33aca7b: Root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Send Config BPDU.
>> [dpid=00000010f33acb09][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>> [dpid=00000010f33acb09][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acb09][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acb09][port=2] state=DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPacketIn
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Receive superior BPDU.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / BLOCK
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=2] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / BLOCK
>> [STP][INFO] dpid=00000010f33acafb: Non root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] ROOT_PORT           / LISTEN
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> [dpid=00000010f33acafb][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=2] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / BLOCK
>> EVENT stplib->SimpleSwitch13 EventTopologyChange
>> [STP][INFO] dpid=00000010f33acafb: Root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb] Receive topology change event. Flush MAC table.
>> [dpid=00000010f33acafb][port=2] state=LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Send Config BPDU.
>> [dpid=00000010f33acb09][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acb09][port=2] state=DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPacketIn
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Receive superior BPDU.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / BLOCK
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=2] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / BLOCK
>> [STP][INFO] dpid=00000010f33acafb: Non root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] ROOT_PORT           / LISTEN
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> [dpid=00000010f33acafb][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=2] state=BLOCK
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / BLOCK
>> EVENT stplib->SimpleSwitch13 EventTopologyChange
>> [STP][INFO] dpid=00000010f33acafb: Root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb] Receive topology change event. Flush MAC table.
>> [dpid=00000010f33acafb][port=2] state=LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7bsorry for][port=2] state=DISABLE
>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>> [dpid=00000010f33acb09][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acafb][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / DISABLE
>> [STP][DEBUG] dpid=00000010f33acafb: [port=2] Send Config BPDU.
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33acb09][port=1] state=DISABLE
>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / DISABLE
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>> [dpid=00000010f33acafb][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPacketIn
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Receive superior BPDU.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [dpid=00000010f33aca7b][port=1] state=BLOCK
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / BLOCK
>> [STP][INFO] dpid=00000010f33aca7b: Root bridge.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>> EVENT ofp_event->stplib EventOFPPortStatus
>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link up.
>> EVENT stplib->SimpleSwitch13 EventPortStateChange
>>
>>  Sorry for the long mail.
>> Any idea about what might be causing this.
>> Also I would be grateful if could share your simple_switch_stp_13.py program 
>> with me.
>>
>> PS:I followed the Ryu book to write the simple_switch_stp_13.py
>>
>> Mit freundlichen Grüßen / Best regards
>>
>>  Harsha Vardhan
>> Communication Technology (CR/AEH4) 
>>
>> fixed-term.harsha.vard...@de.bosch.com
>>
>>
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>> Gesendet: Donnerstag, 16. April 2015 04:02
>> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
>> Cc: ryu-devel@lists.sourceforge.net
>> Betreff: Re: [Ryu-devel] Stp on Openvswitch
>>
>> Hi Vardhan,
>>
>> Hmm...
>>
>> Could you capture the packets on the configured switch,
>> and confirm that switches are sending and receiving STP packets?
>> Because the notification messages have not been seen on the log,
>> which messages show the switch received STP packets (BPDU).
>>
>> e.g.) the notification message
>>  [STP][INFO] dpid=0000000000000001: [port=1] Receive superior BPDU.
>>
>> Thanks,
>> Iwase
>>
>>
>> On 2015年04月15日 17:05, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>> Hi Iwase,
>>>
>>> In the current config only three switches which are specified are 
>>> connecting.
>>> There was an error before which has now been sorted.
>>>
>>> Mit freundlichen Grüßen / Best regards
>>>
>>>  Harsha Vardhan
>>> Communication Technology (CR/AEH4) 
>>>
>>> fixed-term.harsha.vard...@de.bosch.com
>>>
>>>
>>>
>>> -----Ursprüngliche Nachricht-----
>>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>>> Gesendet: Mittwoch, 15. April 2015 09:39
>>> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
>>> Cc: ryu-devel@lists.sourceforge.net
>>> Betreff: Re: [Ryu-devel] Stp on Openvswitch
>>>
>>> Hi Vardhan,
>>>
>>> How is your topology including the two extra switches?
>>>
>>> In case like the following, please check whether the extra switch drops
>>> STP packets from the specified switches or not.
>>>
>>>  e.g.)
>>>   specified-switch ---- extra-switch ---- specified-switch
>>>                              |
>>>                              |
>>>                        specified-switch
>>>
>>>
>>> As far as I know, if the extra switch is Open vSwitch(OVS),
>>> OVS does not forward STP packets (BPDU) by default.
>>> I think you need the following settings.
>>>
>>> $ ovs-vsctl set bridge [extra-switch-name] other-config:forward-bpdu=true
>>>
>>> The source: ovs-git mailing list
>>>  http://openvswitch.org/pipermail/git/2011-August/001692.html
>>>
>>> Thanks,
>>> Iwase
>>>
>>> On 2015年04月15日 15:57, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>>> Hi Iwase,
>>>>
>>>> I sorted out the problem now only three switches join the Ryu stp, for 
>>>> which I have specified the dpid's.
>>>> But they are still being disabled.
>>>> I can't figure out why.   
>>>> Any insight or solution?
>>>>
>>>>
>>>> Mit freundlichen Grüßen / Best regards
>>>>
>>>>  Harsha Vardhan
>>>> Communication Technology (CR/AEH4) 
>>>>
>>>> fixed-term.harsha.vard...@de.bosch.com
>>>>
>>>>
>>>>
>>>> -----Ursprüngliche Nachricht-----
>>>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>>>> Gesendet: Mittwoch, 15. April 2015 04:36
>>>> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
>>>> Cc: ryu-devel@lists.sourceforge.net
>>>> Betreff: Re: [Ryu-devel] Stp on Openvswitch
>>>>
>>>> Hi Vardhan,
>>>>
>>>>> I think this switch is the reason why there are two extra dpid's being 
>>>>> produced . 
>>>>> But this shouldn’t interfere with the stp, right?.
>>>>
>>>> I can not say "Yes" with confidence.
>>>> I think it's depending on your topology including the two extra switches,
>>>> because they are connecting to the controller.
>>>>
>>>> Thanks,
>>>> Iwase
>>>>
>>>> On 2015年04月14日 21:28, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>>>> Hi Iwase ,
>>>>>
>>>>> Thank you for your prompt reply. Yes I'm talking about those dpid's.
>>>>>
>>>>> As I said before I have 3 OVS switches running on three separate machines 
>>>>> and all of them are connected to the controller running on a different 
>>>>> machine through a normal switch.
>>>>>
>>>>> I think this switch is the reason why there are two extra dpid's being 
>>>>> produced . 
>>>>> But this shouldn’t interfere with the stp, right?.
>>>>> Then why are the ports on my Ovs switches still being Disabled as shown 
>>>>> in the previous log.
>>>>>
>>>>> If you have any idea please let me know.
>>>>>
>>>>> Mit freundlichen Grüßen / Best regards
>>>>>
>>>>>  Harsha Vardhan
>>>>> Communication Technology (CR/AEH4) 
>>>>>
>>>>> fixed-term.harsha.vard...@de.bosch.com
>>>>>
>>>>>
>>>>> -----Ursprüngliche Nachricht-----
>>>>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>>>>> Gesendet: Dienstag, 14. April 2015 05:03
>>>>> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
>>>>> Cc: ryu-devel@lists.sourceforge.net
>>>>> Betreff: Re: AW: [Ryu-devel] Stp on Openvswitch
>>>>>
>>>>> Hi Vardhan,
>>>>>
>>>>> Please keep the mailing list.
>>>>>   Ryu-devel <ryu-devel@lists.sourceforge.net>
>>>>>
>>>>>> but it still doesn't use the dpid which I configured.
>>>>>
>>>>> From the log, it seems 4 switches are in your topology as following.
>>>>>
>>>>> [STP][INFO] dpid=0000000000000004: Join as stp bridge.
>>>>> [STP][INFO] dpid=0000000000000003: Join as stp bridge.
>>>>> [STP][INFO] dpid=00000010f33aca7b: Join as stp bridge.
>>>>> [STP][INFO] dpid=00000010f33acb09: Join as stp bridge.
>>>>>
>>>>> You mean "dpid=0000000000000004 and dpid=0000000000000003 should not join 
>>>>> into STP network", right?
>>>>>
>>>>> If so, simple_switch_stp.py joins all the switch which connecting to the 
>>>>> conntroller into STP network.
>>>>> Even if you omit stplib.Stp.set_config() for the particular switch,
>>>>> the switch is configured by the default value.
>>>>>   (https://github.com/osrg/ryu/blob/master/ryu/lib/stplib.py#L197-L231)
>>>>>
>>>>> Thanks,
>>>>> Iwase
>>>>>
>>>>> On 2015年04月14日 00:03, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>>>>> Hi Iwase,
>>>>>>
>>>>>> Ignore my previous mail. Stp application loaded perfectly. I had made 
>>>>>> some error so now the application runs perfectly but it still doesn’t 
>>>>>> use the dpid which I configured.
>>>>>>
>>>>>> So here is the log :
>>>>>>
>>>>>> $ PYTHONPATH= ./bin/ryu-manager --observe-links --verbose 
>>>>>> ryu/app/simple_switch_stp.py ryu/app/rest_topology.py
>>>>>> loading app ryu/app/simple_switch_stp.py
>>>>>> ...............................................
>>>>>> ........
>>>>>> ........................................
>>>>>> ................
>>>>>>
>>>>>> [STP][INFO] dpid=0000000000000004: Join as stp bridge.
>>>>>> [STP][INFO] dpid=0000000000000003: Join as stp bridge.
>>>>>> [STP][INFO] dpid=00000010f33aca7b: Join as stp bridge.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Start port state machine.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>>>>>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Start port state machine.
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [dpid=00000010f33aca7b][port=2] state=DISABLE
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / DISABLE
>>>>>> [STP][INFO] dpid=00000010f33acb09: Join as stp bridge.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>>>>>> [dpid=00000010f33acb09][port=1] state=LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Start port state machine.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Send Config BPDU.
>>>>>> [dpid=00000010f33acb09][port=2] state=LISTEN
>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Start port state machine.
>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [dpid=00000010f33acb09][port=1] state=DISABLE
>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / DISABLE
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / DISABLE
>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Send Config BPDU.
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link up.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>>>>>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>> EVENT ofp_event->switches EventOFPPortStatus
>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>>
>>>>>> And here is the code change in simple_switch_stp.py:
>>>>>>
>>>>>> class SimpleSwitchStp(app_manager.RyuApp):
>>>>>> OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION]
>>>>>> _CONTEXTS = {'stplib': stplib.Stp}
>>>>>> def __init__(self, *args, **kwargs):
>>>>>>  super(SimpleSwitchStp, self).__init__(*args, **kwargs)
>>>>>>         self.mac_to_port = {}
>>>>>>      self.stp = kwargs['stplib']
>>>>>>         # Sample of stplib config.
>>>>>>         #  please refer to stplib.Stp.set_config() for details.
>>>>>>         config = {
>>>>>>                   dpid_lib.str_to_dpid('00000010f33acafb'):
>>>>>>                     {'bridge': {'priority': 0xa000}},
>>>>>>                   dpid_lib.str_to_dpid('00000010f33aca7b'):
>>>>>>                      {'bridge': {'priority': 0xa000}},
>>>>>>                 dpid_lib.str_to_dpid('00000010f33acb09'):
>>>>>>                      {'bridge': {'priority': 0xa000}}}
>>>>>>         self.stp.set_config(config)
>>>>>>         
>>>>>>
>>>>>>  
>>>>>>
>>>>>> Mit freundlichen Grüßen / Best regards
>>>>>>
>>>>>>  Harsha Vardhan
>>>>>> Communication Technology (CR/AEH4) 
>>>>>>
>>>>>> fixed-term.harsha.vard...@de.bosch.com
>>>>>>
>>>>>>
>>>>>>
>>>>>> -----Ursprüngliche Nachricht-----
>>>>>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>>>>>> Gesendet: Montag, 13. April 2015 02:01
>>>>>> An: FIXED-TERM Vardhan Harsha (CR/AEH4); ryu-devel@lists.sourceforge.net
>>>>>> Betreff: Re: [Ryu-devel] Stp on Openvswitch
>>>>>>
>>>>>> Hi Vardhan,
>>>>>>
>>>>>>
>>>>>> Thank you for sending the log.
>>>>>> It seemed that dpid is not matching.
>>>>>>
>>>>>>> EVENT ofp_event->stplib EventOFPStateChange
>>>>>>> [STP][INFO] dpid=0000000000000004: Join as stp bridge.
>>>>>>> [STP][INFO] dpid=0000000000000002: Join as stp bridge.
>>>>>>> [STP][INFO] dpid=0000000000000001: Join as stp bridge.
>>>>>> ...
>>>>>>> EVENT ofp_event->stplib EventOFPStateChange
>>>>>>> [STP][INFO] dpid=00000010f33acb09: Join as stp bridge.
>>>>>> ...
>>>>>>
>>>>>>
>>>>>> Please remove the following comment-out and specify dpid in accordance 
>>>>>> with your environment.
>>>>>>  
>>>>>> (https://github.com/osrg/ryu/blob/master/ryu/app/simple_switch_stp.py#L38-L47)
>>>>>>
>>>>>> Because simple_switch_stp.py is the sample application, dpid needs to be 
>>>>>> specified.
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Iwase
>>>>>>
>>>>>> On 2015年04月10日 18:27, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>>>>>> Hi Iwase,
>>>>>>>
>>>>>>> When I use mininet to simulate the switches the RYU STP application 
>>>>>>> work flawlessly.
>>>>>>> But while using Ovs switches on hardware the problems arises. 
>>>>>>>
>>>>>>> Here is RYU-manager log:
>>>>>>>
>>>>>>> PYTHONPATH= ./bin/ryu-manager --observe-links --verbose 
>>>>>>> ryu/app/simple_switch_stp.py 
>>>>>>> loading app ryu/app/simple_switch_stp.py
>>>>>>> loading app ryu.controller.ofp_handler
>>>>>>> ...
>>>>>>> EVENT ofp_event->stplib EventOFPStateChange
>>>>>>> [STP][INFO] dpid=0000000000000004: Join as stp bridge.
>>>>>>> [STP][INFO] dpid=0000000000000002: Join as stp bridge.
>>>>>>> [STP][INFO] dpid=0000000000000001: Join as stp bridge.
>>>>>>>
>>>>>>> EVENT ofp_event->stplib EventOFPStateChange
>>>>>>> [STP][INFO] dpid=00000010f33acb09: Join as stp bridge.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33acb09][port=1] state=LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Start port state machine.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Send Config BPDU.
>>>>>>> [dpid=00000010f33acb09][port=2] state=LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=2] Start port state machine.
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acb09][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPStateChange
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: Join as stp bridge.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Start port state machine.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>>>>>>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Start port state machine.
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33aca7b][port=2] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=2] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=2] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=2] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=2] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acb09][port=2] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=2] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33acafb][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPacketIn
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Receive superior BPDU.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=1] state=BLOCK
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / BLOCK
>>>>>>> [STP][INFO] dpid=00000010f33acafb: Non root bridge.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] ROOT_PORT           / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33acb09: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33acb09][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=2] Send Config BPDU.
>>>>>>> [dpid=00000010f33aca7b][port=2] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT stplib->SimpleSwitchStp EventTopologyChange
>>>>>>> [STP][INFO] dpid=00000010f33acafb: Root bridge.
>>>>>>> [dpid=00000010f33acafb] Receive topology change event. Flush MAC table.
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33aca7b][port=2] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=2] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acb09][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acb09: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33aca7b: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33aca7b][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link up.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [STP][DEBUG] dpid=00000010f33acafb: [port=1] Send Config BPDU.
>>>>>>> [dpid=00000010f33acafb][port=1] state=LISTEN
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / LISTEN
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33aca7b][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33aca7b: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE
>>>>>>> EVENT ofp_event->stplib EventOFPPortStatus
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] Link down.
>>>>>>> EVENT stplib->SimpleSwitchStp EventPortStateChange
>>>>>>> [dpid=00000010f33acafb][port=1] state=DISABLE
>>>>>>> [STP][INFO] dpid=00000010f33acafb: [port=1] DESIGNATED_PORT     / 
>>>>>>> DISABLE.
>>>>>>>
>>>>>>> Is it an Ovs bug because as I have understood , Ovs drops the BPDU 
>>>>>>> packets if STP isn’t enabled on the switch.
>>>>>>> Anyways hope the log helps figure out the problem.
>>>>>>>
>>>>>>>
>>>>>>>  
>>>>>>>
>>>>>>> Mit freundlichen Grüßen / Best regards
>>>>>>>
>>>>>>>  Harsha Vardhan
>>>>>>> Communication Technology (CR/AEH4) 
>>>>>>>
>>>>>>> fixed-term.harsha.vard...@de.bosch.com
>>>>>>>
>>>>>>>
>>>>>>> -----Ursprüngliche Nachricht-----
>>>>>>> Von: Yusuke Iwase [mailto:iwase.yusu...@gmail.com] 
>>>>>>> Gesendet: Freitag, 10. April 2015 05:01
>>>>>>> An: FIXED-TERM Vardhan Harsha (CR/AEH4)
>>>>>>> Cc: ryu-devel@lists.sourceforge.net
>>>>>>> Betreff: Re: [Ryu-devel] Stp on Openvswitch 
>>>>>>>
>>>>>>> Hi Vardhan,
>>>>>>>
>>>>>>> In my environment (on mininet), simple_switch_stp_13.py works well.
>>>>>>>
>>>>>>>
>>>>>>> $ ovs-vsctl --version
>>>>>>> ovs-vsctl (Open vSwitch) 2.3.90
>>>>>>> Compiled Apr  6 2015 16:38:58
>>>>>>> DB Schema 7.12.1
>>>>>>> $ 
>>>>>>>
>>>>>>>
>>>>>>> $ git diff
>>>>>>> diff --git a/ryu/lib/packet/bpdu.py b/ryu/lib/packet/bpdu.py
>>>>>>> index 8926b2a..1453434 100644
>>>>>>> --- a/ryu/lib/packet/bpdu.py
>>>>>>> +++ b/ryu/lib/packet/bpdu.py
>>>>>>> @@ -134,7 +134,7 @@ from ryu.lib import addrconv
>>>>>>>  
>>>>>>>  
>>>>>>>  # BPDU destination
>>>>>>> -BRIDGE_GROUP_ADDRESS = '01:80:c2:00:00:00'
>>>>>>> +BRIDGE_GROUP_ADDRESS = '01:80:c2:00:00:0e'
>>>>>>>  
>>>>>>>  
>>>>>>>  PROTOCOL_IDENTIFIER = 0
>>>>>>> $
>>>>>>>
>>>>>>>
>>>>>>> $ sudo python setup.py install
>>>>>>> ...
>>>>>>> running install_scripts
>>>>>>> Installing ryu-manager script to /usr/local/bin
>>>>>>> Installing ryu script to /usr/local/bin
>>>>>>> $ 
>>>>>>>
>>>>>>>
>>>>>>> $ sudo ryu-manager simple_switch_stp_13.py 
>>>>>>> [sudo] password for ryu: 
>>>>>>> loading app simple_switch_stp_13.py
>>>>>>> loading app ryu.controller.ofp_handler
>>>>>>> instantiating app None of Stp
>>>>>>> creating context stplib
>>>>>>> instantiating app simple_switch_stp_13.py of SimpleSwitch13
>>>>>>> instantiating app ryu.controller.ofp_handler of OFPHandler
>>>>>>> [STP][INFO] dpid=0000000000000001: Join as stp bridge.
>>>>>>> ...
>>>>>>> ...
>>>>>>> [STP][INFO] dpid=0000000000000002: [port=1] DESIGNATED_PORT     / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000002: [port=2] ROOT_PORT           / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000002: [port=3] DESIGNATED_PORT     / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000003: [port=1] DESIGNATED_PORT     / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000003: [port=3] ROOT_PORT           / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000003: [port=2] NON_DESIGNATED_PORT / BLOCK
>>>>>>> [STP][INFO] dpid=0000000000000001: [port=1] DESIGNATED_PORT     / 
>>>>>>> FORWARD
>>>>>>> [STP][INFO] dpid=0000000000000001: [port=2] DESIGNATED_PORT     / 
>>>>>>> FORWARD
>>>>>>> ...
>>>>>>> $
>>>>>>>
>>>>>>>
>>>>>>> Would you mind sending us ryu-manager log as above?
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Iwase
>>>>>>>
>>>>>>> On 2015年04月09日 19:08, FIXED-TERM Vardhan Harsha (CR/AEH4) wrote:
>>>>>>>> Hello All ,
>>>>>>>>  
>>>>>>>> I have looped network with 3 computers running OpenVswitch version 
>>>>>>>> 2.0.2 and 2 host. so the network is as shown below.   
>>>>>>>>                                 s1----------
>>>>>>>>                                 |                  |
>>>>>>>>                    h1----s2----------s3---h2
>>>>>>>> Ryu is running the STP application. I have also made changes in the 
>>>>>>>> source code of the bpdu changing their destination address as 
>>>>>>>> suggested previously.
>>>>>>>> But still the stp  application doesn’t work and it blocks all the 
>>>>>>>> ports.
>>>>>>>>  
>>>>>>>> Can  anyone please suggest a solution or guide me in the right 
>>>>>>>> direction.
>>>>>>>>                                                        
>>>>>>>>                                                                        
>>>>>>>>  
>>>>>>>> Mit freundlichen Grüßen / Best regards
>>>>>>>>  
>>>>>>>> *Harsha Vardhan *
>>>>>>>> Communication Technology (CR/AEH4)
>>>>>>>>  
>>>>>>>> _fixed-term.Harsha.Vardhan@de.bosch.com_ 
>>>>>>>> <mailto:fixed-term.harsha.vard...@de.bosch.com>
>>>>>>>>  
>>>>>>>>  
>>>>>>>>  
>>>>>>>>
>>>>>>>>
>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>>>>>>>> Develop your own process in accordance with the BPMN 2 standard
>>>>>>>> Learn Process modeling best practices with Bonita BPM through live 
>>>>>>>> exercises
>>>>>>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- 
>>>>>>>> event?utm_
>>>>>>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Ryu-devel mailing list
>>>>>>>> Ryu-devel@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>>>>>>> Develop your own process in accordance with the BPMN 2 standard
>>>>>>> Learn Process modeling best practices with Bonita BPM through live 
>>>>>>> exercises
>>>>>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- 
>>>>>>> event?utm_
>>>>>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>>>>>> _______________________________________________
>>>>>>> Ryu-devel mailing list
>>>>>>> Ryu-devel@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>>>>> Develop your own process in accordance with the BPMN 2 standard
>>>>> Learn Process modeling best practices with Bonita BPM through live 
>>>>> exercises
>>>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- 
>>>>> event?utm_
>>>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>>>> _______________________________________________
>>>>> Ryu-devel mailing list
>>>>> Ryu-devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>>
>>>> ------------------------------------------------------------------------------
>>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>>>> Develop your own process in accordance with the BPMN 2 standard
>>>> Learn Process modeling best practices with Bonita BPM through live 
>>>> exercises
>>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
>>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>>> _______________________________________________
>>>> Ryu-devel mailing list
>>>> Ryu-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>
>>> ------------------------------------------------------------------------------
>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>>> Develop your own process in accordance with the BPMN 2 standard
>>> Learn Process modeling best practices with Bonita BPM through live exercises
>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>>> _______________________________________________
>>> Ryu-devel mailing list
>>> Ryu-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>
>> ------------------------------------------------------------------------------
>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
>> Develop your own process in accordance with the BPMN 2 standard
>> Learn Process modeling best practices with Bonita BPM through live exercises
>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
>> _______________________________________________
>> Ryu-devel mailing list
>> Ryu-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>
> ------------------------------------------------------------------------------
> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
> Develop your own process in accordance with the BPMN 2 standard
> Learn Process modeling best practices with Bonita BPM through live exercises
> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
> _______________________________________________
> Ryu-devel mailing list
> Ryu-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/ryu-devel
> 
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to