You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by Pradeep Cloudstack <pr...@yahoo.com> on 2013/12/19 08:03:57 UTC

Create VM - find out the NIC on KVM host connected to a Network switch

Hi ,
on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has been added.
This is for guest Network.


When we create a VM on the KVM host, the NetworkGuru plugin gets to know about cloudbr1
(via the KVM traffic label). But is there any means to figure out the ports (like eth1) that have been
attached to the bridge interface(in this case cloudbr1) on the KVM?

The reason I want to know this is that the lldp output on the switch gives information about eth1 (and not the bridge interfaces).


-Pradeep

Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Pradeep Cloudstack <pr...@yahoo.com>.
I have the NetworkGuru plugin(for orchestarting Juniper Switches) in the Management Server.
(1)Create and Add first VM to Network. The Network is assigned a VLAN ID.
(2)The implement() method of NetworkGuru plugin is invoked
Here, I need to figure out the the vNIC to physical NIC mapping for this VM on the KVM host. By getting
the physical NIC information, I can figure out the switch-port it is connected to using LLDP information on the switch

-Pradeep





On Tuesday, December 24, 2013 4:26 AM, Chiradeep Vittal <Ch...@citrix.com> wrote:
 
Why do you need this information on the MS? Can you detail the steps of the algorithm you are trying to design?
E.g., 
AddVMtoNetwork:
Step 1:
Step 2:
Step 3: Aha. Here's where I need this info


From: Pradeep Cloudstack <pr...@yahoo.com>
Reply-To: Pradeep Cloudstack <pr...@yahoo.com>
Date: Sunday, December 22, 2013 10:43 PM
To: Chiradeep Vittal <ch...@citrix.com>, "dev@cloudstack.apache.org" <de...@cloudstack.apache.org>
Subject: Re: Create VM - find out the NIC on KVM host connected to a Network switch


That is fine. But how do we convey this information to the Mgmt Server ?
Without making any enhancements to MgmtSvr/Agent , is it possible to achieve this?

-Pradeep





On Saturday, December 21, 2013 4:19 AM, Chiradeep Vittal <Ch...@citrix.com> wrote:

On the KVM host you could parse the output of 'brctl show', but that is
awkward to parse.
Or you might be able to iterate through /sys/devices/virtual/net/* and
work backwards from that.


On 12/19/13 10:16 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
wrote:

>Hi Chiradeep,
>the LLDP output on the switch looks something like
>
>*************************************
>Local Interface    Parent Interface    Chassis Id          Port info
>    System Name
>ge-0/0/21.0        -                  00:30:48:c9:54:26  eth1
>    bng-p3-vmm-cloudstack.englab.juniper.net
>ge-0/0/20.0        -                  00:30:48:fd:e4:fc  eth1
>    bng-p3-vmm-vde02-dcbg.englab.juniper.net
>me0.0              -                  78:fe:3d:d7:f4:80  ge-0/0/2.0
>    x2-sw39
>*************************************
>
>
>Here  bng-p3-vmm-cloudstack.englab.juniper.net  and
>bng-p3-vmm-vde02-dcbg.englab.juniper.net  are the KVM hosts connected to
>the switch
>
>
>-Pradeep
>
>
>
>
>On Friday, December 20, 2013 5:54 AM, Chiradeep Vittal
><Ch...@citrix.com> wrote:
> 
>What does the LLDP output look like?
>
>
>On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
>wrote:
>
>>Hi ,
>>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>>been added.
>>This is for guest Network.
>>
>>
>>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>>about cloudbr1
>>(via the KVM traffic label). But is there any means to figure out the
>>ports (like eth1) that have been
>>attached to the bridge interface(in this case cloudbr1) on the KVM?
>>
>>The reason I want to know this is that the lldp output on the switch
>>gives information about eth1 (and not the bridge interfaces).
>>
>>
>>-Pradeep

Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Chiradeep Vittal <Ch...@citrix.com>.
Why do you need this information on the MS? Can you detail the steps of the algorithm you are trying to design?
E.g.,
AddVMtoNetwork:
Step 1:
Step 2:
Step 3: Aha. Here's where I need this info


From: Pradeep Cloudstack <pr...@yahoo.com>>
Reply-To: Pradeep Cloudstack <pr...@yahoo.com>>
Date: Sunday, December 22, 2013 10:43 PM
To: Chiradeep Vittal <ch...@citrix.com>>, "dev@cloudstack.apache.org<ma...@cloudstack.apache.org>" <de...@cloudstack.apache.org>>
Subject: Re: Create VM - find out the NIC on KVM host connected to a Network switch

That is fine. But how do we convey this information to the Mgmt Server ?
Without making any enhancements to MgmtSvr/Agent , is it possible to achieve this?

-Pradeep



On Saturday, December 21, 2013 4:19 AM, Chiradeep Vittal <Ch...@citrix.com>> wrote:
On the KVM host you could parse the output of 'brctl show', but that is
awkward to parse.
Or you might be able to iterate through /sys/devices/virtual/net/* and
work backwards from that.

On 12/19/13 10:16 PM, "Pradeep Cloudstack" <pr...@yahoo.com>>
wrote:

>Hi Chiradeep,
>the LLDP output on the switch looks something like
>
>*************************************
>Local Interface    Parent Interface    Chassis Id          Port info
>    System Name
>ge-0/0/21.0        -                  00:30:48:c9:54:26  eth1
>    bng-p3-vmm-cloudstack.englab.juniper.net
>ge-0/0/20.0        -                  00:30:48:fd:e4:fc  eth1
>    bng-p3-vmm-vde02-dcbg.englab.juniper.net
>me0.0              -                  78:fe:3d:d7:f4:80  ge-0/0/2.0
>    x2-sw39
>*************************************
>
>
>Here  bng-p3-vmm-cloudstack.englab.juniper.net  and
>bng-p3-vmm-vde02-dcbg.englab.juniper.net  are the KVM hosts connected to
>the switch
>
>
>-Pradeep
>
>
>
>
>On Friday, December 20, 2013 5:54 AM, Chiradeep Vittal
><Ch...@citrix.com>> wrote:
>
>What does the LLDP output look like?
>
>
>On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>>
>wrote:
>
>>Hi ,
>>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>>been added.
>>This is for guest Network.
>>
>>
>>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>>about cloudbr1
>>(via the KVM traffic label). But is there any means to figure out the
>>ports (like eth1) that have been
>>attached to the bridge interface(in this case cloudbr1) on the KVM?
>>
>>The reason I want to know this is that the lldp output on the switch
>>gives information about eth1 (and not the bridge interfaces).
>>
>>
>>-Pradeep



Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Pradeep Cloudstack <pr...@yahoo.com>.
That is fine. But how do we convey this information to the Mgmt Server ?
Without making any enhancements to MgmtSvr/Agent , is it possible to achieve this?

-Pradeep





On Saturday, December 21, 2013 4:19 AM, Chiradeep Vittal <Ch...@citrix.com> wrote:
 
On the KVM host you could parse the output of 'brctl show', but that is
awkward to parse.
Or you might be able to iterate through /sys/devices/virtual/net/* and
work backwards from that.


On 12/19/13 10:16 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
wrote:

>Hi Chiradeep,
>the LLDP output on the switch looks something like
>
>*************************************
>Local Interface    Parent Interface    Chassis Id          Port info
>    System Name
>ge-0/0/21.0        -                   00:30:48:c9:54:26   eth1
>    bng-p3-vmm-cloudstack.englab.juniper.net
>ge-0/0/20.0        -                   00:30:48:fd:e4:fc   eth1
>    bng-p3-vmm-vde02-dcbg.englab.juniper.net
>me0.0              -                   78:fe:3d:d7:f4:80   ge-0/0/2.0
>    x2-sw39
>*************************************
>
>
>Here  bng-p3-vmm-cloudstack.englab.juniper.net  and
>bng-p3-vmm-vde02-dcbg.englab.juniper.net  are the KVM hosts connected to
>the switch
>
>
>-Pradeep
>
>
>
>
>On Friday, December 20, 2013 5:54 AM, Chiradeep Vittal
><Ch...@citrix.com> wrote:
> 
>What does the LLDP output look like?
>
>
>On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
>wrote:
>
>>Hi ,
>>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>>been added.
>>This is for guest Network.
>>
>>
>>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>>about cloudbr1
>>(via the KVM traffic label). But is there any means to figure out the
>>ports (like eth1) that have been
>>attached to the bridge interface(in this case cloudbr1) on the KVM?
>>
>>The reason I want to know this is that the lldp output on the switch
>>gives information about eth1 (and not the bridge interfaces).
>>
>>
>>-Pradeep

Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Chiradeep Vittal <Ch...@citrix.com>.
On the KVM host you could parse the output of 'brctl show', but that is
awkward to parse.
Or you might be able to iterate through /sys/devices/virtual/net/* and
work backwards from that.

On 12/19/13 10:16 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
wrote:

>Hi Chiradeep,
>the LLDP output on the switch looks something like
>
>*************************************
>Local Interface    Parent Interface    Chassis Id          Port info
>    System Name
>ge-0/0/21.0        -                   00:30:48:c9:54:26   eth1
>    bng-p3-vmm-cloudstack.englab.juniper.net
>ge-0/0/20.0        -                   00:30:48:fd:e4:fc   eth1
>    bng-p3-vmm-vde02-dcbg.englab.juniper.net
>me0.0              -                   78:fe:3d:d7:f4:80   ge-0/0/2.0
>    x2-sw39
>*************************************
>
>
>Here  bng-p3-vmm-cloudstack.englab.juniper.net  and
>bng-p3-vmm-vde02-dcbg.englab.juniper.net  are the KVM hosts connected to
>the switch
>
>
>-Pradeep
>
>
>
>
>On Friday, December 20, 2013 5:54 AM, Chiradeep Vittal
><Ch...@citrix.com> wrote:
> 
>What does the LLDP output look like?
>
>
>On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
>wrote:
>
>>Hi ,
>>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>>been added.
>>This is for guest Network.
>>
>>
>>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>>about cloudbr1
>>(via the KVM traffic label). But is there any means to figure out the
>>ports (like eth1) that have been
>>attached to the bridge interface(in this case cloudbr1) on the KVM?
>>
>>The reason I want to know this is that the lldp output on the switch
>>gives information about eth1 (and not the bridge interfaces).
>>
>>
>>-Pradeep


Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Pradeep Cloudstack <pr...@yahoo.com>.
Hi Chiradeep,
the LLDP output on the switch looks something like

*************************************
Local Interface    Parent Interface    Chassis Id          Port info          System Name
ge-0/0/21.0        -                   00:30:48:c9:54:26   eth1               bng-p3-vmm-cloudstack.englab.juniper.net
ge-0/0/20.0        -                   00:30:48:fd:e4:fc   eth1               bng-p3-vmm-vde02-dcbg.englab.juniper.net
me0.0              -                   78:fe:3d:d7:f4:80   ge-0/0/2.0         x2-sw39
*************************************


Here  bng-p3-vmm-cloudstack.englab.juniper.net  and bng-p3-vmm-vde02-dcbg.englab.juniper.net  are the KVM hosts connected to the switch


-Pradeep




On Friday, December 20, 2013 5:54 AM, Chiradeep Vittal <Ch...@citrix.com> wrote:
 
What does the LLDP output look like?


On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
wrote:

>Hi ,
>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>been added.
>This is for guest Network.
>
>
>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>about cloudbr1
>(via the KVM traffic label). But is there any means to figure out the
>ports (like eth1) that have been
>attached to the bridge interface(in this case cloudbr1) on the KVM?
>
>The reason I want to know this is that the lldp output on the switch
>gives information about eth1 (and not the bridge interfaces).
>
>
>-Pradeep

Re: Create VM - find out the NIC on KVM host connected to a Network switch

Posted by Chiradeep Vittal <Ch...@citrix.com>.
What does the LLDP output look like?

On 12/18/13 11:03 PM, "Pradeep Cloudstack" <pr...@yahoo.com>
wrote:

>Hi ,
>on a KVM host, I have a bridge interface - cloudbr1 to which eth1 has
>been added.
>This is for guest Network.
>
>
>When we create a VM on the KVM host, the NetworkGuru plugin gets to know
>about cloudbr1
>(via the KVM traffic label). But is there any means to figure out the
>ports (like eth1) that have been
>attached to the bridge interface(in this case cloudbr1) on the KVM?
>
>The reason I want to know this is that the lldp output on the switch
>gives information about eth1 (and not the bridge interfaces).
>
>
>-Pradeep