OpenSolaris

You are not signed in. Sign in or register.

OpenSolaris Project: Brussels - unified NIC configuration

View the leaders for this project
Project Observers

Endorsing communities

Device Drivers
Networking
Testing

Project Overview

The Brussels Project provides a standardized interface for configuring all GLDv3 nics via dladm, by extending and exploiting the existing GLDv3 framework to provide a much-needed, and vastly improved, Stable Interface for datalink drivers that have previously used ndd to dynamically modify parameters.

In addition to providing a frame-work for the configuration of datalink driver parameters, Brussels also brings with it

  • persistent property configuration, so that parameter settings are restored when the driver is restarted (a feature notably lacking with ndd(1m))
  • provision for dynamic tuning of many parameters like mtu (which has tradtionally beem tuned with driver.conf(4), with modifications requiring destructive resets like reboot)
  • a uniform name-space for parameters (no more dilemmas like "link_duplex or link_mode?", "half_duplex == 0, or half_duplex == 1"?)

The Brussels Project has putback to Solaris Nevada on Jan 24 2008. The framework should be available in snv_83. Check out Sowmini's blog for details on what's available, and what's coming next down the pipeline.

As we work on converting more drivers to Brussels, we are also evaluating a similar improved configuration method for TCP/IP tunables- any comments, wish-lists, suggestions are welcome!

Here are some reference documents

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!

feedback is welcome!

Key Milestones

  • PSARC 2007/396 ("Removal of duplicate BGE/NGE kstats ") (Raymond Li putback to onnv71)
  • PSARC 2007/429 Inception review held Sep 2007
  • brussels gate source code available via Mercurial (Artem Kachitchkine Sep 12 2007)
  • PSARC 2007/429 framework component commitment review completed Oct 17 2007
  • Brussels online documentation available (Raoul Carag Oct 2007)
  • Brussels interactive GUI prototype available (Raoul Carag/Jenya Gestrin Nov 2007)
  • cteam inception completed Nov 12 2007.
  • cteam integration review completed Jan 14 2008
  • PSARC 2007/429 Brussels Framework putback to onnv_83 Jan 24 2008
  • PSARC 2008/171 ("Brussels NDD compatibility") fast-track approved March 2008
  • PSARC 2008/175 ("Brussels Framework enhancements") fast-track approved March 2008
  • nge driver Brussels putback to onnv_86 (Miles Xu/Jason King March 18 2008)
  • Brussels (Persistence component): PSARC case approved (Artem Kachitchkine April 4 2008)
  • e1000g driver Brussels putback to onnv_88 (Chenlu Chen/Ted You April 10 2008)
  • nxge driver Brussels putback to onnv_88 (May Lin Apr 14 2008)
  • PSARC 2008/171 "Brussels NDD compatibility" putback to onnv_90
  • Brussels Persistence component putback to onnv_93

Source Repository

Status: The Brussels framework is available on snv_83.

Blogs

sowmini - Brussels ndd compatibility changes are in Nevada 90

May 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 ...

Min Miles Xu - Project Brussels NGE driver support putback to Solaris Nevada Build 86

Mar 26, 8:21 AM

English Version Project Brussels NGE Gigabit Ethernet driver support has been put back into Solaris Nevada Build 86. Currently, there isn't a unique interface for configuring parameters for NIC ...

Min Miles Xu - About Miles Xu 关于 Miles Xu

Mar 24, 6:13 AM

English Version Currently Miles is a software engineer at Solaris NIC Team of Sun MicrosystemsChina Engineering and Research Institute (SCERI) after the graduation from the Department of Computer ...

sowmini - Brussels framework putback to snv_83!

Jan 25, 7:04 AM

PSARC 2007/429 was putback Jan 24 2008! This putback provides a configuration framework for administering network drivers through the GLDv3 framework in Solaris Nevada. This feature should be ...