Hi Murphy!

So, 20 switches (with 20 hosts connected to each of them) in a full
mesh topology finally worked for me as well. Thank you for your very
good support and tips (finally not directly related to POX itself).

Best regards,
Maciej

2013/10/9 Murphy McCauley <[email protected]>:
> On Oct 9, 2013, at 3:55 PM, Maciej Korczyński <[email protected]> 
> wrote:
>
>> Hello,
>>
>> 2013/10/9 Murphy McCauley <[email protected]>:
>>> On Oct 9, 2013, at 12:46 PM, Maciej Korczyński <[email protected]>
>>> wrote:
>>>
>>> Hi Murphy,
>>>
>>> Thank you very much for your mail.
>>>
>>> 2013/10/3 Murphy McCauley <[email protected]>
>>>>
>>>> It looks like maybe your POX isn't running the latest version of the carp
>>>> branch.  Can you switch to carp if necessary and pull the latest version 
>>>> and
>>>> try again?  I've pushed a change to openflow.discovery.
>>>>
>>>
>>> I tried both beta and carp versions as you suggested but in both cases it
>>> gives me the same errors as described in one of my previous mails.
>>>
>>>
>>> Are you running the *latest* carp?  (Have you pulled from the repository?)
>>>
>>
>> Yes, I was switching versions by:
>> -> git checkout carp/betta
>> command
>
> If you haven't done git pull, you aren't using up-to-date code.
>
> git pull
> git checkout carp
>
>> and I was verifying versions by:
>>
>> -> git branch
>>  betta
>> * carp
>>
>>
>>> Btw, just to inform, in carp, I can't run openflow.spanning_tree with
>>> --no-flood --hold-down options.
>>>
>>>
>>> What do you mean by "can't"?  Do you get errors?  Log messages?  I don't
>>> seem to have a problem with:
>>> ./pox.py openflow.spanning_tree --no-flood --hold-down openflow.discovery
>>> forwarding.l2_pairs
>>>
>>
>> Sorry for not being precised, here is what I got:
>>
>> mininet@mininet-vm:~/pox$ ./pox.py openflow.spanning_tree --no-flood
>> --hold-down openflow.discovery forwarding.l2_pairs
>> POX 0.1.0 (betta) / Copyright 2011-2013 James McCauley, et al.
>> Error executing pox.openflow.spanning_tree.launch:
>> TypeError: launch() takes no arguments (2 given)
>>
>> Parameters for pox.openflow.spanning_tree:
>> None.
>> This component does not have a parameter named 'hold_down'.
>
> Okay, though that's to be expected on betta which is what's shown above and 
> in the log you attached.
>
>>> If you can think of any further details that I could provide you, please let
>>> me know.
>>>
>>>
>>> The last question on the FAQ is full of ideas:
>>> http://www.noxrepo.org/pox/manual
>>>
>>
>>
>> For completeness, I use mininet 2.0.0. command:
>>
>> 1) sudo mn --switch ovsk --controller=remote,ip=127.0.0.1,port=6633
>> --mac --custom ~/mininet/custom/topoMesh7pro.py --topo mesh7pro
>>
>> 2) Please find the log from pox and topology: topoMesh7pro.py in the 
>> attachment.
>>
>> 3) Finally, even when I get errors, pox is still working...
>>
>> I really appreciate your help.
>>
>> Best Regards,
>> Maciej
>>
>>> A more general question: has anyone tried topologies with loops in Mininet
>>> and POX with more that 10 switches and it actually worked?
>>>
>>>
>>> I'm doing it with 20 switches (two hosts each) in a full mesh this very
>>> moment using the commandline above (also tested with l2_learning).
>>>
>>> Thanks again,
>>> Maciej
>>>
>>>
>>>>
>>>> -- Murphy
>>>>
>>>> On Oct 1, 2013, at 3:13 PM, Maciej Korczyński
>>>> <[email protected]> wrote:
>>>>
>>>> 2013/10/1 Murphy McCauley <[email protected]>
>>>>>
>>>>> I've CCed this to pox-dev, which is the right list for POX related
>>>>> messages.
>>>>>
>>>>
>>>> Thank you very much.
>>>>
>>>>>
>>>>> But the first thing I'd try is:
>>>>>
>>>>> ./pox.py forwarding.l2_pairs openflow.discovery --eat-early-packets
>>>>> openflow.spanning_tree --no-flood --hold-down
>>>>>
>>>>
>>>> I tried it straight away but unfortunately it gives the same results.
>>>>
>>>> Thanks,
>>>> Maciej
>>>>
>>>>
>>>>>
>>>>>
>>>>> -- Murphy
>>>>>
>>>>> On Oct 1, 2013, at 2:32 PM, Maciej Korczyński
>>>>> <[email protected]> wrote:
>>>>>
>>>>> Hello,
>>>>>
>>>>> I'm trying to run a spanning tree in POX (./pox.py forwarding.l2_learning
>>>>> openflow.discovery openflow.spanning_tree --no-flood --hold-down). I've
>>>>> built a mininet network composed of 20 switches in a full mesh with 
>>>>> multiple
>>>>> hosts attached to each of switches and I get the following error (also see
>>>>> the attachment):
>>>>>
>>>>> ERROR:openflow.of_01:[00-00-00-00-00-14 11] OpenFlow Error:
>>>>> [00-00-00-00-00-14 11] Error: header:
>>>>> [00-00-00-00-00-14 11] Error:   version: 1
>>>>> [00-00-00-00-00-14 11] Error:   type:    1 (OFPT_ERROR)
>>>>> [00-00-00-00-00-14 11] Error:   length:  36
>>>>> [00-00-00-00-00-14 11] Error:   xid:     6220717
>>>>> [00-00-00-00-00-14 11] Error: type: OFPET_BAD_REQUEST (1)
>>>>> [00-00-00-00-00-14 11] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
>>>>> [00-00-00-00-00-14 11] Error: datalen: 24
>>>>> [00-00-00-00-00-14 11] Error: 0000: 01 0d 00 18 00 5e eb ad  00 01 88 7f
>>>>> 00 09 00 08   .....^..........
>>>>> [00-00-00-00-00-14 11] Error: 0010: 00 00 00 08 ff fb 00 00
>>>>> ........
>>>>> ERROR:openflow.of_01:[00-00-00-00-00-14 11] OpenFlow Error:
>>>>> [00-00-00-00-00-14 11] Error: header:
>>>>> [00-00-00-00-00-14 11] Error:   version: 1
>>>>> [00-00-00-00-00-14 11] Error:   type:    1 (OFPT_ERROR)
>>>>> [00-00-00-00-00-14 11] Error:   length:  36
>>>>> [00-00-00-00-00-14 11] Error:   xid:     6220718
>>>>> [00-00-00-00-00-14 11] Error: type: OFPET_BAD_REQUEST (1)
>>>>> [00-00-00-00-00-14 11] Error: code: OFPBRC_BUFFER_UNKNOWN (8)
>>>>> [00-00-00-00-00-14 11] Error: datalen: 24
>>>>> [00-00-00-00-00-14 11] Error: 0000: 01 0d 00 18 00 5e eb ae  00 01 88 80
>>>>> 00 09 00 08   .....^..........
>>>>> [00-00-00-00-00-14 11] Error: 0010: 00 00 00 08 ff fb 00 00
>>>>> ........
>>>>> ^CDEBUG:openflow.spanning_tree:Spanning tree updated
>>>>>
>>>>> I believe it might be a problem with an algorithm because when construct
>>>>> networks composed of e.g. 7 switches in a full mesh there are no errors 
>>>>> and
>>>>> the communication works fine. Also, if I construct a network with loops 
>>>>> but
>>>>> less links (e.g. 20 switches, not in a full mesh topology but  every 
>>>>> switch
>>>>> is connected to 50% other switches) then it works better.
>>>>>
>>>>>
>>>>>
>>>>> Could you please have a look and tell me if you had similar problems and
>>>>> some ideas on how to fix that?
>>>>>
>>>>> Also, if I'm right and it's an algorithmic problem then do we have any
>>>>> other alternative solution to openflow.spanning_tree or we are limited in
>>>>> our simulations to tree or star network topologies?
>>>>>
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Maciek
>>>>>
>>>>> <log.png>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>> <log.txt><topoMesh7pro.py>
>

Reply via email to