GMCH 4th August 2002
A Template Peering Contract has been available to LINX members for some time. It does not appear to be in common use, except as a basis for individual member’s own contracts.
A Peering Contract formalises the relationship between two peers. As a matter of practice, many peering relationships are established and operate informally, often on a simple email-shake. Increasingly, however, a formal arrangement is preferred at a “corporate” level. The reasons for this include, but are not limited to:
With formal peering agreements still unusual, it is hard to find experienced advice. Coupled with the tendency, amongst both the technical and the legal fraternity, to wish to “improve” any given text, it is perhaps not surprising that there is little uniformity.
If every ISP has their own Peering Contract, then we have an order n-squared problem !
What was a straightforward matter of establishing a BGP session can become bogged down in initial skirmishes over whose Standard Peering Contract should apply, followed by paragraph-to-paragraph scrimmages over the contents as crack teams of enthusiastic lawyers and technical experts hone the text to a mutually acceptable state. The value of this process can be hard to appreciate.
If only there was a Standard Contract !
Unfortunately, a single Standard Contract is doomed, as different organisations take different views of the interlocking Technical, Operational, Legal and Commercial requirements.
The effect is that one may be presented with a Peering Contract nominally based on the Template available from LINX, but it is still necessary to pick through it, to establish the differences, then to establish whether those differences are acceptable, and finally to negotiate an acceptable contract.
This leads to the proposal to build a “Model Contract”, which would:
With the objective that organisations can pre-digest the Model Contract, so that formal peering arrangements can be established with the minimum of commercial and legal review.
Considering the above it becomes clear that what is required actually has two parts:
The protocol would be along the lines of:
This should be realisable as a form on one side of paper, to which the Model Contract could be stapled, unchanged and unread. This could be called the Model Form.
To make this protocol work, each user of the model contract will need to review the LINX Model Contract, version ‘x’, and decide on:
There is a balance to be found between the number of variations and parameters required for the Model Contract to be adoptable by many organisations, and the complexity introduced.
The other challenge is avoiding inessential extra terms and variations. The protocol for the adoption of the Model Contract must stress the value of standard terms over the perfection of each one !
For each organisation using the Model Contract, the complete set of documents is, therefore:
This could be several statements, one for each distinct peering circumstance. There might be one statement for open peering with all comers at a given exchange – hopefully a simple and public statement ! There might be another statement for private interconnections with strategically significant peering partners.
Where an organisation has to implement extra terms or variations, this should be made clear, along with the reasons for and the significance of each one. [There is commonly a reluctance to explain a given piece of legal prose, so there may be resistance to this. Perhaps that will serve to reduce the number of such exceptions ?]
Some time ago, Thus took the LINX Peering Template, and promptly did what Lawyers and Engineers do, they improved it.
These improvements did not materially change the form of the agreement, they did improve wording, definition and other clarifications.
The result we happily put into the public domain.
The next step is as wide a review of the text as possible. The acid test here is for as many organisations as possible to challenge themselves to adopt this model contract, and assess:
This process would further improve the document, and provide the raw material to guide the next step, which is adding the parameters and the variants to create the Model Contract.
The Model Protocol will reflect the application of the Model Contract. The size and shape of that will depend to a large extent on the degree of flexibility built in to the Model Contract.
The Model Form is clearly dependent on the Model Contract and Protocol.