Hi,

Following up on my previous message, here are some thoughts about how GRASP 
could manage itself. It will be a lame autonomic protocol if it can't manage 
itself ;-).

One mechanism is that a "GRASP manager" ASA in an autonomic node associated 
with the NOC could send out configuration messages as GRASP floods. In all 
other autonomic nodes, a local "GRASP manager" ASA could receive these floods 
and act accordingly. 

For example, we could build this capability on top of what is already proposed 
in draft-eckert-anima-grasp-dnssd. Something like:

   objective-value  /= { 1*elements }
   elements        //= ( @rfcXXXX: { 1*relement } )

   relement  = ( relement-codepoint => relement-value )
   relement-codepoint = uint
   relement-value     = any

   ...

   relement-codepoint //= ( &(grasp-control:3) => grasp-config )

   grasp-config  =  {
        ?( &(grasp-version:1)  => 0..255),
        ?( &(max-flood:2)      => 0..65536),
        ?( &(max-unicast:3)    => 0..65536),
       }

This allows us to specify a GRASP version for the domain (RFC8990 is version 1, 
of course) and maximum message sizes for flooding and unicast. This would be 
easily extensible for any other aspects of GRASP that we want to configure 
within a domain.

(It's clear that we might also want to add an authentication/authorization 
mechanism to such messages, because they could be very dangerous if misused.)

Is this idea worth following up?

Regards
   Brian

P.S. Thanks to Michael Richardson, Toerless Eckert and Carsten Bormann for some 
early discussion.

_______________________________________________
Anima mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/anima

Reply via email to