> Alan Maguire wrote:
> > svc:/network/routing/ipv4-routing
> > svc:/network/routing/ipv6-routing
> > svc:/network/routing/ipv4-forwarding
> > svc:/network/routing/ipv6-forwarding
> 
> First I like that you have svc:/network/routing/
> 
> I'm not sure I like that the word routing is repeated again later, why 
> not have:
> 
> svc:/network/routing:ipv4
> svc:/network/routing:ipv6
> 
> or if you want to use instances for something else (though I wonder what 
> that would be).
> 
> svc:/network/routing/ipv4
> svc:/network/routing/ipv6
> 
> Why is forwarding "under" routing shouldn't it be:
> 
> svc:/network/forwarding/ipv4
> svc:/network/forwarding/ipv6
> 
> or if there is no need for alternate instances:
> 
> svc:/network/forwarding:ipv4
> svc:/network/forwarding:ipv6

My view of this:

- Multiple instances for IPv4 and v6 are bad: it's needlessly confusing
  admins with low-level details, and making it annoyingly hard to manipulate
  the service in what I suspect is the common use case: disable routing
  or enable it.  i.e. that becomes multiple weird steps as opposed to just one.

- I strongly agree w/ Jim about the semantic difference between forwarding
  and routing: he explained this earlier.  Don't confuse or conjoin them.

So I'd much prefer to just see network/routing:default (where instance other
than :default could be used by someone else to add another routing daemon
or protocol that were a useful thing to do), and have it support properties
to permit tuning v4/v6 separately if you truly feel that is needed, and also
a property group of static routes to add.

Also please get rid of /etc/inet/routing.conf.  But I assume you're doing that.

-Mike
 
-- 
Mike Shapiro, Solaris Kernel Development. blogs.sun.com/mws/

Reply via email to