Re: [openstack-dev] How does instance's tap device macaddress generate?

2015-06-16 Thread Tapio Tallgren

On 11.06.2015 18:52, Andreas Scheuring wrote:

Maybe this helps (taken from [1])

Actually there is one way that the MAC address of the tap device
affects
proper operation of guest networking - if you happen to set the tap
device's MAC identical to the MAC used by the guest, you will get errors
from the kernel similar to this:


   kernel: vnet9: received packet with own address as source address



[1] http://www.redhat.com/archives/libvir-list/2012-July/msg00984.html
I was wondering the same question myself one day and found this 
explanation from the same mail list:


vnet0 is the backend of the guest NIC, and its MAC addr
is more or less irrelevant to functioning of the guest
itself, since traffic does not originate on this NIC.
The only important thing is that this TAP device must
have a high value MAC address, to avoid the bridge
device using the TAP device's MAC as its own. Hence
when creating the TAP Device  libvirt takes the guest
MAC addr and simply sets the top byte to 0xFE

http://www.redhat.com/archives/libvir-list/2012-June/msg01330.html



__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] How does instance's tap device macaddress generate?

2015-06-11 Thread changzhi
Hi, I know that neutron port's mac address was generated by neutron.conf and 
default value is fa:16:3e which from base_mac configuration. I don't know how 
the tap device's mac address generates and why tap device mac address was 
fe:16:3e:xxx. I think that tap device mac address was generated by libvirt. 


Thx
changzhi
 
 
-- Original --
From:  Radek Smigielskiradek.smigiel...@ymail.com;
Date:  Thu, Jun 11, 2015 07:26 PM
To:  OpenStack Development Mailing List (not for usage 
questions)openstack-dev@lists.openstack.org; 

Subject:  Re: [openstack-dev] How does instance's tap device macaddress 
generate?

 
 On Thursday, 11 June 2015, 12:00:46, Neil Jerram neil.jer...@metaswitch.com 
 wrote:
  On 11/06/15 10:47, changzhi wrote:
  Hi, all.
  I create a vm and it's neutron port's mac address is
  fa:16:3e:3f:02:ff. I see fa:16:3e:3f:02:ff inside 
 vm when I run
  ifconfig eth0. Why does vm's tap device's mac address 
 is
  fe:16:3e:3f:02:ff? Why different between neutron port's mac 
 address
  and tap device's mac address? Does libvirt create instance tap device
  and its mac address is generated randomly?
 
  Thx
  zhi
 
 There are two MAC addresses, one at each end of the link between the 
 host and the VM.
 
 ---+
   Host  |   +---+
 |   | VM|
  tap12345-CD --- eth0   |
   fa:16:3e:56:71:42 |   | fa:16:3e:3f:02:ff |
 |   |   |
 |   +---+
 ---+
 
 I believe that both of these addresses are randomly generated, although 
 I'm not sure exactly which components do that.
 
 Does that help at all?
 
 Thanks,
 Neil



In neutron.conf you've got base_mac option and fa:16:3e is the default value.

# Base MAC address. The first 3 octets will remain unchanged. If the
# 4h octet is not 00, it will also be used. The others will be
# randomly generated.
# 3 octet
# base_mac = fa:16:3e:00:00:00
# 4 octet
# base_mac = fa:16:3e:4f:00:00





Cheers,
Radosław Śmigielski

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] How does instance's tap device macaddress generate?

2015-06-11 Thread Andreas Scheuring
Maybe this helps (taken from [1])

Actually there is one way that the MAC address of the tap device
affects
proper operation of guest networking - if you happen to set the tap
device's MAC identical to the MAC used by the guest, you will get errors
from the kernel similar to this:


  kernel: vnet9: received packet with own address as source address



[1] http://www.redhat.com/archives/libvir-list/2012-July/msg00984.html
-- 
Andreas 
(irc: scheuran)


On Thu, 2015-06-11 at 21:48 +0800, changzhi wrote:
 Hi, I know that neutron port's mac address was generated by
 neutron.conf and default value is fa:16:3e which from base_mac
 configuration. I don't know how the tap device's mac address generates
 and why tap device mac address was fe:16:3e:xxx. I think that tap
 device mac address was generated by libvirt. 
 
 
 Thx
 changzhi
  
  
 -- Original --
 From:  Radek Smigielskiradek.smigiel...@ymail.com;
 Date:  Thu, Jun 11, 2015 07:26 PM
 To:  OpenStack Development Mailing List (not for usage
 questions)openstack-dev@lists.openstack.org; 
 
 Subject:  Re: [openstack-dev] How does instance's tap device
 macaddress generate?
  
  On Thursday, 11 June 2015, 12:00:46, Neil Jerram
 neil.jer...@metaswitch.com wrote:
   On 11/06/15 10:47, changzhi wrote:
   Hi, all.
   I create a vm and it's neutron port's mac address is
   fa:16:3e:3f:02:ff. I see fa:16:3e:3f:02:ff inside 
  vm when I run
   ifconfig eth0. Why does vm's tap device's mac address 
  is
   fe:16:3e:3f:02:ff? Why different between neutron port's mac 
  address
   and tap device's mac address? Does libvirt create instance tap
 device
   and its mac address is generated randomly?
  
   Thx
   zhi
  
  There are two MAC addresses, one at each end of the link between
 the 
  host and the VM.
  
  ---+
Host  |   +---+
  |   | VM|
   tap12345-CD --- eth0   |
fa:16:3e:56:71:42 |   | fa:16:3e:3f:02:ff |
  |   |   |
  |   +---+
  ---+
  
  I believe that both of these addresses are randomly generated,
 although 
  I'm not sure exactly which components do that.
  
  Does that help at all?
  
  Thanks,
  Neil
 
 
 
 In neutron.conf you've got base_mac option and fa:16:3e is the
 default value.
 
 # Base MAC address. The first 3 octets will remain unchanged. If the
 # 4h octet is not 00, it will also be used. The others will be
 # randomly generated.
 # 3 octet
 # base_mac = fa:16:3e:00:00:00
 # 4 octet
 # base_mac = fa:16:3e:4f:00:00
 
 
 
 
 
 Cheers,
 Radosław Śmigielski
 
 __
 OpenStack Development Mailing List (not for usage questions)
 Unsubscribe:
 openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
 
 __
 OpenStack Development Mailing List (not for usage questions)
 Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev