
|
Rules of Diameter Extensibility How to Extend Diameter – Allocation of Application Id Creation of new mandatory AVP(s) Creation of new command(s) When to Define New Applications General Rule: Re-use AVPs and commands as much as possible When adding new mandatory AVPs or AVP Values: Does this new AVP or AVP value significantly change the semantics of the application ? Can be difficult to determine what is a “significant” change Avoid use optional AVPs to add new semantics for existing applications Think about backward compatibility, use well known versioning schemes instead of adding new optional AVPs When message roundtrip changes When a new command is required |