Inline:



On Fri, Mar 26, 2010 at 9:56 AM, Martin Casado <[email protected] <mailto:[email protected]>> wrote:

    Inline:


        Dear martin,

        Thanks for your reply. We just think when the network
        environment contains more than 2 NOXs, what is the behavior
        between them? So, NOX do not do the load balance currently?

    Correct, Nox does not support multiple instances working together.
     For that, you will have to extend Nox.

If we want to modify, which source code is the good starting point?

Oh boy, that depends entirely on what you want to do. To begin with, I would suggest building a simple client/server component using twisted in python in order to exchange state between controllers.



        By the way, We still have some questions which need to your help.
        1) What is the process that NOX want to build its controlled
        OpenFlow switches topology? NOX will send an event to notify
        all controlled OpenFlow switches, then all OpenFlow switches
        will send LLDP out from their owned ports to all connected
        switches?

    Right.  Nox sends out LLDP packets from every switch port and then
    listens for incoming LLDP packets on neighbor switches to
    determine the topology.

This means that the LLDP packets are sent out from NOX? When LLDP packets arrived on every switches which connect to NOX, every switch will redirect LLDP packets to its connected switches?

Yes, Nox sends LLDP packets out of every port on every switch.


        2) The discoveried topology will be stored on NOX?

    Correct.

        3) Support we have a network topology, which showed below,
        these OpenFlow switches are all controlled by one NOX. What do
        the NOX write into the flowtables of these OpenFlow switches
        when user ping host2 from host1?

        host1 -- ofsw1 -------  ofsw2
                      |                  |
                      |                  |
                   ofsw3 -------  ofsw4  --  host2


    Nox doesn't support topologies with loops (though there are a
    number of spanning tree implementations which have been ported to
    it) so this would not work.  However, if there wasn't a loop, then
    nox would set up flows for the ARP and ICMP packets in both
    directions.

We assume to remove the link between ofsw1 and ofsw2 in the above topology (no loop topology). NOX knows that ofsw1 connect to ofsw3, ofsw3 connect to ofsw4 by LLDP packets? If it is correct, will NOX write ofsw3's information into ofsw1, such as which port of ofsw1 connects to ofsw3 port? There will have the similar information on ofsw3 and ofsw4?
This depends on what applications are running. If you are running routing then yes, Nox discovers the topology via LLDP packets and stores the information in the topology component. So Nox knows, internally, that ofsw1 is connect to ofsw3, ofsw3 is connect to ofsw1 and ofsw4, and ofsw4 is connected to ofsw3 and ofsw2.

.m

Bests,

JW

    .martin


        We really appreciate to all the help you gave us.
        Best,

        JW

        On Fri, Mar 26, 2010 at 5:55 AM, Martin Casado
        <[email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>> wrote:

           Hi JW,

           Nox was not built to support coordination between two
        instances.
            Why don't control both switches from the same Nox process?

           .martin

               Dear all,

               We just join the world of OpenFlow and NOX lately.
        Everything
               for us is new and also doesn't know how to start.
        Currently,
               we have built the enviroment which contains 1 NOX (nox1), 1
               OpenFlow switch with NetFPGA (ofsw1), and 2 hosts which
               connect to ofsw1. After installing, we got some
        quesions about
               it. Could someone could help us?

               (current)
               nox1 -- ofsw1
                            |--- host1
                            |--- host2

               (suppose)
               nox1 -- ofsw1 ----------------- ofsw2 -- nox2
                            |--- host1
                            |--- host2

               1. Suppose we add 1 OpenFlow switch (ofsw2) and 1 NOX
        (nox2),
               let this ofsw2 connects to nox2 and sw1. The LLDP will let
               nox1 discover ofsw1, how let nox1 also discovery ofsw2?
               2. Does nox1 could discover nox2?
               3. The packages between ofsw1 and ofsw2 are using OpenFlow
               protocol? And how about nox1 and nox2?

               Thanks
               Bests,

               JW
------------------------------------------------------------------------

               _______________________________________________
               nox-dev mailing list
               [email protected] <mailto:[email protected]>
        <mailto:[email protected] <mailto:[email protected]>>

               http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org





_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org

Reply via email to