[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MirageOS-devel] auto configuring ip/netmask info



Great -- upstreaming this to the libraries will requiring exposing a little 
more configuration abstraction in STACKV4, so I'll leave this as a "raw 
skeleton" for the moment.

-anil

On 5 Mar 2014, at 18:59, Julian Chesterfield <julian.chesterfield@xxxxxxxxx> 
wrote:

> To confirm - this worked correctly for me. I can pass in static params now 
> and the VM picks them up correctly. Just FYI - build fails if htdocs 
> directory is not first created. It might be sensible to add an htdocs dir 
> with skeleton index.html content file for newbies.
> 
> Thanks!
> - J
> 
> On 4 Mar 2014, at 20:10, Anil Madhavapeddy wrote:
> 
>> I pushed a sample unikernel that reads the kernel command line, as a quick 
>> test to see if this will work for you Julian.  Note that you must pass it 
>> the right "extra" kernel args or it will just exit (I didn't bother with 
>> error handling as it's just during startup).
>> 
>> We don't expose a very flexible configuration interface through STACKV4 yet, 
>> so this unikernel is written explicitly from Ethif upwards.  It's quite nice 
>> that we can do this if the library abstractions aren't sufficient, if I do 
>> say so myself :-)
>> 
>> https://github.com/mirage/mirage-skeleton/tree/master/xen/static_website%2Bip
>> 
>> (note that this will only compile under Xen at the moment, not Unix)
>> 
>> -anil
>> 
>> On 26 Feb 2014, at 17:10, Julian Chesterfield 
>> <julian.chesterfield@xxxxxxxxx> wrote:
>> 
>>> I've opened a ticket for this discussion:
>>> 
>>> https://github.com/mirage/mirage/issues/228
>>> 
>>> - J
>>> 
>>> On 25 Feb 2014, at 20:40, Richard Mortier wrote:
>>> 
>>>> 
>>>> On 25 Feb 2014, at 17:09, Anil Madhavapeddy <anil@xxxxxxxxxx> wrote:
>>>> 
>>>>> Julian and I were looking into the various Xen config options for 
>>>>> networking this morning, and it turns out that the XL/XM toolstacks can 
>>>>> both specify a per-VIF ip/netmask/gateway directly in the VIF 
>>>>> configuration. e.g.
>>>>> 
>>>>> ```
>>>>> vif = ['bridge=xenbr0,ip=10.0.0.2,netmask=255.255.255.0,gateway=10.0.0.1']
>>>>> 
>>>>> These are written into the VIF backend tree in xenstore.
>>>> 
>>>> aha. i wondered about that. where's the best docs on xenstore -- it's 
>>>> probably something i should know a bit more about.
>>>> 
>>>>> I'd like to take advantage of this by having the network stack 
>>>>> automatically probe for it and use it if available (i.e. a 'default' mode 
>>>>> in the stack configuration, which can be overridden by the manual IP or 
>>>>> DHCP options).
>>>>> 
>>>>> Any thoughts on the best place to put it, though?  The obvious place is 
>>>>> in mirage-net-{unix/xen}, but we would need a Xenstore-equivalent for 
>>>>> Unix (which has come up several times. Dave, how viable is it to have a 
>>>>> simple Unix Xenstore that maps to a filesystem tree?  We can project 
>>>>> configuration variables into there for tuntap, and perhaps take care of 
>>>>> bridge configuration at the same time as well.
>>>> 
>>>> i can't comment on the viability of a unix equivalent, but that seems to 
>>>> make a lot of sense to me.
>>>> 
>>>>> Another backend that will need an equivalent registry-style interface are 
>>>>> the kFreeBSD backend (which could call back into userspace via an ioctl 
>>>>> interface).
>>>> 
>>>> what would the js backend do?  (or would the issue simply never arise?)
>>>> 
>>>> -- 
>>>> Cheers,
>>>> 
>>>> R.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> This message and any attachment are intended solely for the addressee and 
>>>> may contain confidential information. If you have received this message in 
>>>> error, please send it back to me, and immediately delete it.   Please do 
>>>> not use, copy or disclose the information contained in this message or in 
>>>> any attachment.  Any views or opinions expressed by the author of this 
>>>> email do not necessarily reflect the views of the University of Nottingham.
>>>> 
>>>> This message has been checked for viruses but the contents of an attachment
>>>> may still contain software viruses which could damage your computer 
>>>> system, you are advised to perform your own checks. Email communications 
>>>> with the University of Nottingham may be monitored as permitted by UK 
>>>> legislation.
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> MirageOS-devel mailing list
>>>> MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
>>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>> 
>>> 
>>> _______________________________________________
>>> MirageOS-devel mailing list
>>> MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
>>> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
>>> 
>> 
> 
> 
> _______________________________________________
> MirageOS-devel mailing list
> MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
> http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel
> 


_______________________________________________
MirageOS-devel mailing list
MirageOS-devel@xxxxxxxxxxxxxxxxxxxx
http://lists.xenproject.org/cgi-bin/mailman/listinfo/mirageos-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.