This draft has good discussion about what a good protocol is and the issues in extending protocols: http://www.ietf.org/internet-drafts/draft-carpenter-extension- recs-00.txt -- Dick