Hi Sudeep,
Sorry if I didn't understand exactly what you meant.
If you have a mixed environment of both OF switches and traditional
switches as in your example you're trying to create loops between
OpenFlow island (cluster) and traditional switches.
Currently I'm using Floodlight and this is not allowed
(http://www.openflowhub.org/display/floodlightcontroller/Supported+Topologies).
I know that there should be a version of OpenDayLight already supporting
these kind of topologies (search "Supports OF island connections with
loops?" on http://vlkan.com/blog/post/2013/07/31/openflow-controllers/).
You can find more informations about ODL on http://wiki.opendaylight.org.
Everything I mentioned above is about the so called Forwarding module.
With the LearningSwitch module (that emulates a common layer2 switch on
the controller) things are different.
By OF specifications (I'm talking about OF spec 1.0) OF switches should
export an STP bit and controllers should receive it and use it for STP
purposes. This unfortunatelly almost never happens. Thus, using the
LearningSwitch module with common OF switches you can't have loops in
your topology.
For this reason we created the GreenMST module (github.com/LucaPrete).
After each topology change (for example due to a failure) the module
creates through the Kruskal algorithm a tree from the looped topology
and it sends a port_mod message to the switches, blocking (or
activating) the port outside (or inside) the just calculated tree. Thus,
all broadcast messege can't go through the closed ports and broadcast
storms never happen.
Hope everything is clear, as well if I think our module can't do
anything to solve your problem.
Cheers,
Luca
Il 28/08/2013 07:06, Sudeep Singh ha scritto:
Thanks Luca.
Is this implementation takes care of interop with traditional switch
MSTP?
As my main concern was loop formation with traditional switch. For
example: consider a triangle topology with one OF switch and two
traditional switch or two OF switch and one traditional switch. Here
OF switches does not form loop by itself but with traditional switch,
there is loop, because tradition switch will not received BPDU from OF
switches (or from controller on behalf of OF switches) and this will
make traditional switch to open its interfaces connected with OF switches.
I think, we need OpenFlow spec support to extend data structure and
controller's API framework to allow traditional control plane
protocols in controller (centralized environment) for OF switches that
does not have their own control plane and entirely depend on controller.
-Sudeep
On Wed, Aug 28, 2013 at 12:30 AM,
<openflow-discuss-requ...@lists.stanford.edu
<mailto:openflow-discuss-requ...@lists.stanford.edu>> wrote:
Send openflow-discuss mailing list submissions to
openflow-discuss@lists.stanford.edu
<mailto:openflow-discuss@lists.stanford.edu>
To subscribe or unsubscribe via the World Wide Web, visit
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
or, via email, send a message with subject or body 'help' to
openflow-discuss-requ...@lists.stanford.edu
<mailto:openflow-discuss-requ...@lists.stanford.edu>
You can reach the person managing the list at
openflow-discuss-ow...@lists.stanford.edu
<mailto:openflow-discuss-ow...@lists.stanford.edu>
When replying, please edit your Subject line so it is more specific
than "Re: Contents of openflow-discuss digest..."
Today's Topics:
1. Re: Fwd: IEEE 802.1Q MSTP support in OpenFlow Controller
(Luca Prete)
----------------------------------------------------------------------
Message: 1
Date: Tue, 27 Aug 2013 10:19:18 +0200
From: Luca Prete <luca.pr...@garr.it <mailto:luca.pr...@garr.it>>
To: openflow-disc...@mailman.stanford.edu
<mailto:openflow-disc...@mailman.stanford.edu>
Subject: Re: [openflow-discuss] Fwd: IEEE 802.1Q MSTP support in
OpenFlow Controller
Message-ID: <521c6106.6090...@garr.it
<mailto:521c6106.6090...@garr.it>>
Content-Type: text/plain; charset="iso-8859-1"; Format="flowed"
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
<http://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
<mailto:openflow-discuss@lists.stanford.edu>
> https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://mailman.stanford.edu/pipermail/openflow-discuss/attachments/20130827/1623712f/attachment-0001.html>
------------------------------
_______________________________________________
openflow-discuss mailing list
openflow-discuss@lists.stanford.edu
<mailto:openflow-discuss@lists.stanford.edu>
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
End of openflow-discuss Digest, Vol 58, Issue 10
************************************************
_______________________________________________
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