About discovery?  Yes, it discovers links.  With no QoS information.  See the 
POX manual for more on the discovery component.

-- Murphy

On Feb 17, 2015, at 9:29 PM, Murat Karakus <muratkaraku...@gmail.com> wrote:

> Thanks for quickly relpy, Murphy. I guess I need to use openflow.discovery 
> component as well like below, right?
> 
> ./pox forwarding.l2_multi openflow.spanning_tree openflow.discovery
> 
> How about my other question?
> -------------
> For this purpose, I want my controller (POX) to discover all switches (w/ 
> ports) and links with their corresponding QoS values and store them for 
> future QoS routing. Does the discovery.py component do what I explained 
> without QoS values? 
> 
> 
> Thanks,
> Murat
> 
> 
> 
> On Wed, Feb 18, 2015 at 12:16 AM, Murphy McCauley <murphy.mccau...@gmail.com> 
> wrote:
> l2_multi is an example that does shortest paths between endpoints (it uses 
> Floyd-Warshall instead of Dijkstra's, but that's just a detail).  And the 
> spanning_tree component doesn't disable entire ports, IIRC -- just flooding 
> on those ports.  So if you have loops and use l2_multi and spanning_tree, 
> when the destination is known, you get a shortest path.  When the destination 
> isn't known or is multicast/broadcast, it uses the tree.
> 
> -- Murphy
> 
> On Feb 17, 2015, at 9:09 PM, Murat Karakus <muratkaraku...@gmail.com> wrote:
> 
>> Hi All,
>> 
>> I am trying to implement a network having loops (e.g. 4 switches connected 
>> to each other and one host connected to each switch). When I try to ping a 
>> host, it does not work because of the loops. Using spanning_tree component 
>> may work in this case but I don't want it since it deletes a port to get out 
>> of the loop which reduces the possible multi paths between src and dst. I 
>> don't want this because I want to route my packets based on QoS values of 
>> links. (i.e. if one path from the loop does not meet the QoS requirement, 
>> another may meet.)
>> 
>> For this purpose, I want my controller (POX) to discover all switches (w/ 
>> ports) and links with their corresponding QoS values and store them for 
>> future QoS routing. Does the discovery.py component do what I explained 
>> without QoS values? 
>> 
>> Also, is there any (already implemented in POX) routing component like 
>> Dijkstra algorithm to find a path between given src and dst? Or, we should 
>> implement it?
>> 
>> 
>> Thanks,
>> Murat
>> 
>> 
> 
> 

Reply via email to