Hi,

In the past Consortium GARR has developed a module for using looped topologies using the Floodlight Learning Switch module, as well with switches not supporting the STP protocol.

The module build a tree from the looped topology using the Kruskal algorithm.

GreenMST module code and documentation at www.github.com/LucaPrete
GreenMST article http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=6385045

Hope it will help!

Cheers,

Luca

Il 11/08/2013 11:55, Sudeep Singh ha scritto:
Hi,

There had been some discussion on MSTP support in OpenFlow Spec. But I don't see yet any MSTP support extension in Spec.

Even, if some non-standard STP evolves for OF controller. but it still has serious issue with interop with legacy switches. For example: Traditional switch will form loop with OF Switch if standard STP is not running in OF Switches. And If STPs are to be run on OF Switches instead of controller, then we are loosing the centralize control advantages of OF Switches.

Is there any thought of extending MSTP support in OpenFlow controller?

I mean running control protocol in controller environment (not necessarily tightly coupled with controller) to get interop with traditional switches.

Loop Overview:
----------------------
Traffic flow is decided by controller and it is the flood message (broadcast, multicast and unknown unicast messages) that causes loop in OpenFlow Switch (assuming basic Learning switch implemented by controller).

Solution:
-------------
Now, once message hits controller, (after checking ingress port state) default flood should change to forward data on forwarding ports of the frame Vlan (classified Vlan of the frame). And, for bidirectional traffic, once Macs are learnt for both direction install a flow. therefore, flow will be installed only on forwarding ports dynamically.

- This should be done by controller not devices, OF switch port should remain unblocked for all Vlan. - This will give benefit to allow static flow creation even on blocked Vlan ports.


Running MSTP in centralized environment:
-------------------------------------------------------------

Controller and Control Protocol need not be tightly coupled. Consider, MSTP as separate module interacting with controller to - gets switchId, SwitchMac, Ports capability from controller and sets port state in controller. This control plane module can get their own CLI and Management plane, just like traditional switch.


Static Flow:
------------------
Static Flow provision need not consult [Vlan, Port] state to provision flow. This will allow specific traffic to be provisioned by admin even on blocked ports. Since nothing is actually blocked in OF Switches, static flow will work, even on STP blocked ports.

Advantage:
-----------------
                 1) Interop with legacy swiches.
                 2) Utilization of blocked link for static flows.

Disadvantage:
---------------------

1) Packet received on blocked port will still hit controller, instead of getting dropped in OF Switch itself. (But this also can be fixed)
I can propose following MSTP extension in OpenFlow spec:

1)         - Table for Vlan to Instance mapping
            - [Instance, Port] PortState
2) Static Flow need not consult these table install flows.


This model is a step to allow other control protocol to make there way in centralized environment of OF Network and at the same time interop with exisitng devices.

If there is already some work in progress on this, please ignore this mail.

Regards
Sudeep



_______________________________________________
openflow-discuss mailing list
openflow-discuss@lists.stanford.edu
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss

_______________________________________________
openflow-discuss mailing list
openflow-discuss@lists.stanford.edu
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss

Reply via email to