On Wed, 09 May 2018 15:37:31 +0900,
nail göksel wrote:
> 
> [1  <text/plain; UTF-8 (quoted-printable)>]
> Thanks for your reply.
> 
> Yes, I'm using topology.api functions. I'm using standart Openvswitch
> (Version 2.5.2) that comes with mininet. For the sake of simplicity, I have
> connected only two switch each other and every switch have two standart
> hosts connected to it. I'm using mininet's addHost(), addSwitch() and
> addLink() methods for adding the nodes.

I found that ovs has some LLDP code. Maybe those name such as s3-eth1
correspond to names in ovs?

> Is there any other way to collect this information?

Sorry I don't have much idea.

> Regards.
> 
> 2018-05-09 9:06 GMT+03:00 IWAMOTO Toshihiro <iwam...@valinux.co.jp>:
> 
> > On Wed, 09 May 2018 04:44:12 +0900,
> > nail göksel wrote:
> > >
> > > [1  <multipart/alternative (7bit)>]
> > > [1.1  <text/plain; UTF-8 (7bit)>]
> > > Hello everyone,
> > >
> > > I'm new on ryu. I want to collect port statistics and match them
> > connected
> > > hosts for a security project. However, i couldn't find any method for
> > > collecting information about hosts and corresponding switch ports
> > > (including host mac and switch dpid-port).
> > >
> > > Below my code, I can collect host information, learn mac address of the
> > > host and corresponding dpid. But the portid is always "1". I need the
> > > correct connected switch port information.
> > >
> > > self.raw_switches = copy.copy(get_switch(self, None))
> > > self.raw_links = copy.copy(get_link(self, None))
> > > self.raw_hosts = copy.copy(get_host(self, None))
> > >
> > > self.logger.info(" \t" + "Current Links:")
> > >         for l in self.raw_links:
> > >             print(" \t\t" + str(l))
> > >
> > > self.logger.info(" \t" + "Current Hosts:")
> > >         for h in self.raw_hosts:
> > >             print(" \t\t PortHw:" + str(h.port.hw_addr) + " Port Dpid:" +
> > > str(h.port.dpid) + " Port Name:" + str(h.port.name) + " Host Mac:" +
> > > str(h.mac))
> > >
> > > The output is like this
> > >
> > >           PortHw:72:6f:15:ea:f5:33Port Dpid:3 Port Name:s3-eth1 Host
> > > Mac:00:00:00:00:00:03
> > >           PortHw:7e:ca:7c:3a:59:38Port Dpid:4 Port Name:s4-eth1 Host
> > > Mac:00:00:00:00:00:02
> > >           PortHw:7e:ca:7c:3a:59:38Port Dpid:4 Port Name:s4-eth1 Host
> > > Mac:00:00:00:00:00:01
> > >           PortHw:72:6f:15:ea:f5:33Port Dpid:3 Port Name:s3-eth1 Host
> > > Mac:00:00:00:00:00:04
> > >
> > > As you can see the connected port is always "eth1" independent from which
> > > switch port is connected.
> > >
> > > And from the get_link method, the link information are never collected.
> >
> > I guess you are using get_link, get_host etc from ryu.topology.api.
> > The information you need is not defined in OpenFlow and AFAIK
> > ryu.topology.api relies on LLDP to do the work.
> >
> > What is your OpenFlow switch and what are connected to the switch?
> >
> > --
> > IWAMOTO Toshihiro
> >
> 
> 
> 
> -- 
> *NAİL GÖKSEL*
> *-----------------------*
> *NOT : Bu e-posta size özel olarak gönderilmiştir.*
> *Lütfen başkalarıyla paylaşmayınız.*
> *-----------------------*
> [2  <text/html; UTF-8 (quoted-printable)>]

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to