[one-users] More ipv6 network questions

Steven Timm timm at fnal.gov
Thu Mar 27 08:28:55 PDT 2014


Thanks for the help Javier.
I am familiar with the advanced context rpm package, we use it a lot
but had never used it for IPV6 before. It might be helpful to
have a link to this page in the Networking section of the docs.

On Thu, 27 Mar 2014, Javier Fontan wrote:

> I fear that the OpenNebula automatic generation of IPv6 does not suit
> your needs but you can take advantage of the context package and set
> the parameters manually in the context. The parameters it allows are
> described in the documentation [1]. Make sure you use version 4.4 of
> the packages. Also do not set NETWORK=YES in the context. One idea is
> to do something like this:
>
> CONTEXT=[
>  ETH0_IP = "$NIC[IP, NETWORK=\"public\"]",
>  ETH0_NETWORK = "$NETWORK[NETWORK_ADDRESS, NETWORK=\"public\"]",
>  ETH0_MASK = "$NETWORK[NETWORK_MASK, NETWORK=\"public\"]",
>  ETH0_GATEWAY = "$NETWORK[GATEWAY, NETWORK=\"public\"]",
>  ETH0_DNS = "$NETWORK[DNS, NETWORK=\"public\"]",
>  ETH0_IPV6 = "$IPV6"
> ]
>
> If you are using CLI to instantiate a template you can set the value
> of IPV6 using the raw parameter:
>
> onetemplate instantiate <id> --raw "IPV6=<some ipv6>"
>

Are you saying that this is the only way to force a specific IPv6 IP
into any given machine--to specify from the command line?  If I am reading
it right I could also just specify an IPV6 hardwired into the context 
section, is that correct?

Are there any restrictions on the size of a RANGED ipv6 subnet?

i.e. can I have a range of 5 ipv6 numbers from 2001:400:2410:29::182
to 2001:400:2410:29::186 inclusive and do a ranged subnet that way?
(which happen to correspond to the same 5 ipv4 numbers 131.225.41.182 - 
131.225.41.186)?

If so, maybe I can make it work that way.

But in the meantime, where do we go to file the feature request to
make ipv6 leases work just like ipv4 fixed leases do?  Right now
the leases table in the database is keyed only on ipv4 addresses.  Doesn't 
seem like it would be too hard to make it work the same for ipv6, would it?

The urgent problem I need to solve is that I need 4 or 5 VM's with 
existing ipv4 and ipv6 addresses (with gaps in the range) up on my test 
ONE4.4 cloud pretty fast.

Thanks

Steve Timm



> Add any other parameter from the table I've linked to configure other
> parameters.
>
> I hope it helps.
>
>
> [1] http://docs.opennebula.org/4.4/user/virtual_machine_setup/cong.html#network-configuration
>
> On Wed, Mar 26, 2014 at 11:04 PM, Steven Timm <timm at fnal.gov> wrote:
>>
>>
>> A followup--I did find an example in the documentation but it is only for
>> "RANGED" IPv6 network.  I need a FIXED IPv6 network.
>>
>> I saw that when I set an IP6_GLOBAL PREFIX in the network
>> file it would then append the ipv6-ified mac address of the
>> machine and construct an IP6_GLOBAL for me.  But that's not what I want.
>>
>> Would like to do something like this:
>> LEASES = [ IP="131.225.41.182", MAC="54:52:00:02:0B:01",
>> IP6_GLOBAL="2001:400:2410:29::182" ]
>> LEASES = [ IP="131.225.41.183", MAC="54:52:00:02:0B:02",
>> IP6_GLOBAL="2001:400:2410:29::183"]
>> LEASES = [ IP="131.225.41.184", MAC="54:52:00:02:0B:03",
>> IP6_GLOBAL="2001:400:2410:29::184" ]
>> LEASES = [ IP="131.225.41.185", MAC="54:52:00:02:0B:04",
>> IP6_GLOBAL="2001:400:2410:29::185" ]
>> LEASES = [ IP="131.225.41.186", MAC="54:52:00:02:0B:05",
>> IP6_GLOBAL="2001:400:2410:29::186" ]
>>
>> But this doesn't work.  the IP6_GLOBAL in the LEASES field is ignored.
>>
>> Is there any IPV6-related field that is accepted in the LEASES
>> field of a fixed-network network template?  This is of some urgency.
>> (I promised my users who depend on ipv6 cloud vm's I would have them
>> up this morning local time and it is now quitting time today).
>>
>> Steve
>>
>>
>>
>> On Wed, 26 Mar 2014, Steven Timm wrote:
>>
>>>
>>> Below is the network template that I used to
>>> successfully create the IPV4 side of a dual stack ipv4/ipv6 network
>>> in one4.4.
>>>
>>>
>>> -bash-4.1$ cat static-ipv6-net
>>> NAME = "Static_IPV6_Public"
>>> TYPE = FIXED
>>>
>>> #Now we'll use the cluster private network (physical)
>>> BRIDGE = br0
>>> DNS = 131.225.0.254
>>> GATEWAY = 131.225.41.200
>>> NETWORK_MASK = 255.255.255.128
>>> LEASES = [ IP="131.225.41.132", MAC="00:16:3E:06:01:01" ]
>>>
>>> ------------------------------------------
>>>
>>> and here's what I get back:
>>>
>>> -bash-4.1$ onevnet show 1
>>> VIRTUAL NETWORK 1 INFORMATION
>>> ID             : 1
>>> NAME           : Static_IPV6_Public
>>> USER           : oneadmin
>>> GROUP          : oneadmin
>>> CLUSTER        : -
>>> TYPE           : FIXED
>>> BRIDGE         : br0
>>> VLAN           : No
>>> USED LEASES    : 0
>>>
>>> PERMISSIONS
>>> OWNER          : um-
>>> GROUP          : ---
>>> OTHER          : ---
>>>
>>> VIRTUAL NETWORK TEMPLATE
>>> DNS="131.225.0.254"
>>> GATEWAY="131.225.41.200"
>>> NETWORK_MASK="255.255.255.128"
>>>
>>> FREE LEASES
>>> LEASE=[ MAC="00:16:3e:06:01:01", IP="131.225.41.132",
>>> IP6_LINK="fe80::216:3eff:fe06:101", USED="0", VID="-1" ]
>>>
>>> VIRTUAL MACHINES
>>>
>>>    ID USER     GROUP    NAME            STAT UCPU    UMEM HOST TIME
>>>
>>> ------------------------------------------------------------
>>> I have several questions:
>>>
>>> 1) Does the OpenNebula head node also have to have access to the
>>> IPv6 network too, or just the VM hosts?
>>>
>>> 2) Is there any way to specify on a host by host basis
>>> the IPV6 address as well as the IPV4 address?  I.e. for
>>> this host fgt1x1.fnal.gov IPV4 is 131.225.41.132 and
>>> IPV6 Global address is 2001:400:2410:29::132
>>>
>>> It's puzzling because in the "leases" database table there
>>> is only room for id, ipv4 address, and body.
>>> the "IP6_LINK" field above is not anywhere stored in the database
>>> and yet it shows.
>>>
>>> 3) Do the contextualization rpms as distributed with ONE4.0 and greater
>>> handle the
>>> process of setting up IPV6 addresses as part of contextualization?
>>> If so, what fields should we put in the CONTEXT section
>>> to set these values?
>>>
>>> Any help is appreciated as getting the ipv6 VM's up and running
>>> is of some urgency.  Right now I am forced to configure
>>> the ipv6 addresses by hand once the VM is up.
>>>
>>> Steve Timm
>>>
>>> ------------------------------------------------------------------
>>> Steven C. Timm, Ph.D  (630) 840-8525
>>> timm at fnal.gov  http://home.fnal.gov/~timm/
>>> Fermilab Scientific Computing Division, Scientific Computing Services
>>> Quad.
>>> Grid and Cloud Services Dept., Associate Dept. Head for Cloud Computing
>>>
>>
>> ------------------------------------------------------------------
>> Steven C. Timm, Ph.D  (630) 840-8525
>> timm at fnal.gov  http://home.fnal.gov/~timm/
>> Fermilab Scientific Computing Division, Scientific Computing Services Quad.
>> Grid and Cloud Services Dept., Associate Dept. Head for Cloud Computing
>> _______________________________________________
>> Users mailing list
>> Users at lists.opennebula.org
>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>
>
> -- 
> Javier Fontán Muiños
> OpenNebula Developer
> OpenNebula - The Open Source Toolkit for Data Center Virtualization
> www.OpenNebula.org | @OpenNebula | github.com/jfontan
>

------------------------------------------------------------------
Steven C. Timm, Ph.D  (630) 840-8525
timm at fnal.gov  http://home.fnal.gov/~timm/
Fermilab Scientific Computing Division, Scientific Computing Services Quad.
Grid and Cloud Services Dept., Associate Dept. Head for Cloud Computing


More information about the Users mailing list