|
|
OpenSolaris Project: Brussels - unified network link configurationView the leaders for this projectProject Observers Endorsing communitiesDevice DriversNetworking Testing
Project OverviewThe objective of the Brussels Project is to provide a standard set of Interfaces for network configuration. The first phase of this project provided interfaces for configuring all GLDv3 network drivers via dladm. As more drivers are plugging into the framework provided by Brussels I, we are also evaluating a similar improved configuration method for TCP/IP tunables - the problem area and proposed solution for Brussels II (work in progress) are described here. As with Phase I, the primary motivation for this project is the well-known weakness of /sbin/ndd in providing persistent network configuration of TCP/IP parameters. In addition, Brussels II will introduce a libipadm library that will provide a set of Stable Interfaces for managing IP interfaces. We welcome comments and feedback - please join the brussels-dev list to send us your input. Overview of Brussels IIIn the first phase of this project, we will implement a utility /sbin/ipadm(1m) and a dynamic shared object /lib/libipadm.so.1 The utility 'ipadm(1M)' will allow system administrators to persistently set TCP/IP tunables so that the settings will be reactivated on subsequent reboot. This utility overcomes well-known inadequacies of ndd(1M), which has been the constant complaint from SE's in the field and System administrators. The initial delivery would include:
The library 'libipadm.so.1' will lay the foundation for an extensible networking library and will provide stable interfaces which can be used by multiple configuration tools. Today the frequent problem encountered by applications trying to plug into the networking code is lack of any 'interfaces'. A classic example of this is IP interface plumbing. The code which implements this feature is part of ifconfig(1M) alone and all the applications which need it are either forced to copy/paste the code or spawn (i.e., fork(2) and exec(2)) a copy of ifconfig. The former approach is fragile and will create a nightmare in terms of maintainability and the latter approach is inefficient. Key Brussels II MilestonesOverview of Brussels IIn the first Phase of this project, we implemented extensions to the GLDv3 framework and associated /sbin/dladm utility to provide a much-needed, and vastly improved, Stable Interface for datalink drivers that had previously been forced to use ndd to dynamically modify parameters.
In addition to providing a frame-work for the configuration of datalink driver parameters, Brussels I brought with it
Here are some reference documents for Brussels I
We have also put together an interactive prototype of our proposed GUI that will eventually be integrated into NWAM - please try it out and send us your input! Key Brussels I Milestones
Blogssowmini - Ethernet administration: Linux vs SolarisMay 14, 11:20 AM On Linux, many of the ethernet parameters are configured using ethtool. OpenSolaris 2008.11 provides equivalent functionality using dladm. Here 's a table of mappings between Linux and OpenSolaris. sowmini - dladm(1m) replaces ndd for datalink administration!Oct 29, 7:31 AM Opensolaris 2008.11 brings with it an enhanced adminstratrive model for data-link drivers using dladm(1m) , introduced as part of the Brussels Project The framework for supporting Brussels was ... artem - New in snv_93: dladm link property persistenceJul 14, 12:10 PM I once joined a pickup basketball game and one of my teammates only noticed me after three or four possessions. Another teammate tried to be supportive and used the word "stealth" to characterize my ... sowmini - Brussels ndd compatibility changes are in Nevada 90May 2, 2:08 PM More good news- the fixes for PSARC/2008/171 Brussels: NDD compatiblity support and PSARC/2008/175 Brussels framework enhancements to get/set defaults have been put back into snv_90. With these ... sowmini - Brussels support for nge driver now available in nv86.Mar 26, 5:39 PM Miles Xu and Jason King have putback changes to plug nge into the Brussels framework in SNV yesterday, so that snv86 will now have an nge driver that is configurable through Brussels! Check out ... |