Re: ENRP server takeover procedure

Qiaobing Xie <[email protected]> Thu, 17 Feb 2005 11:46:37 -0600
Newsgroups gmane.ietf.rserpool
Message-ID <[email protected]>
All,

This proposal was made by Aron a long time ago and no objection was ever raised. I plan to 
incorporate it into the revised ENRP.

regards,
-Qiaobing

Silverton Aron-C1710C wrote:

> Hello,
> 
> I have the following suggested changes to the procedure for taking-over a
> failed peer server.  In particular, the Take-over Target Peer Server
> procedure in Section 4.10.2.  I believe that this change will simplify the
> procedure by removing at least one message and eliminating a possible race
> condition that exists when the aggressor, i.e., the server initiating the
> take-over, fails between the PEER_TAKEOVER_SERVER message and the
> PEER_OWNERSHIP_CHANGE message(s).  
> 
> As the procedure is written today, a peer server will remove the failed peer
> from it's peer list upon receiving the PEER_TAKEOVER_SERVER message from the
> initiating server, but it will not update it's PE list until one or more
> PEER_OWNERSHIP_CHANGE messages are received.  This creates a period of time
> when an ENRP server has PEs marked as being owned by another server which is
> no longer a peer.  These orphaned PEs will not be resolved until an audit
> takes place or the PE realizes that its home server is no longer alive and
> looks for a new one.  I think that we can avoid the delay and simplify the
> entire exchange as follows:
> 
> 4.10.2 Take-over Target Peer Server
> 
>    The initiating ENRP server SHOULD first send, via an announcement, a
>    PEER_TAKEOVER_SERVER message to inform all its active peers that the
>    take-over is enforced. The target server's ID MUST be filled in the
>    message. The initiating server SHOULD then remove the target server
>    from its internal peer list.
> 
>    Then it SHOULD examine its local copy of the namespace and claim
>    ownership of each of the PEs originally owned by the target server,
>    by following these steps:
> 
>    1.  mark itself as the home ENRP server of each of the PEs originally
>        owned by the target server;
> 
>    2.  send a point-to-point ENDPOINT_KEEP_ALIVE message to each of the
>        PEs. This will trigger the PE to adopt the initiating server as
>        its new home ENRP server;
> 
>    When a peer receives the PEER_TAKEOVER_SERVER message from the initiating
>    server, it SHOULD update its local peer list and PE cache by following 
>    these steps:
> 
>    1.  remove the target server from its internal peer list;
> 
>    2.  update the home ENRP server of each PE in its local copy of the 
>        namespace to be the sender of the message, i.e., the initiating
>        server.
> 
> The PEER_OWNERSHIP_CHANGE exchanges are not needed in this procedure.
> 
> Regards,
> 
> Aron
> 
> Aron J. Silverton
> Senior Staff Research Engineer
> Motorola Labs, Networks and Infrastructure Research
> Motorola, Inc.
> 
> Telephone: 847-576-8747    
> Fax: 847-576-3240
> mailto:[email protected]
> 
> _______________________________________________
> rserpool mailing list
> [email protected]
> https://www1.ietf.org/mailman/listinfo/rserpool
>