I didn't found a document with this information. ECN just have the description version for each component and Release notes just inform the bug fixes and security.
However, based on my experience, I interpreted it as follows:
90-09-31-00/20:
- 90: is the product information for which this mcode is intended, in this case R900 (VSP5x00).
- 09: Is the Mcode principal Version with the most importante changes like MU interface and new features.
- 31: Is the most common changes what defines if is a GA, MGA or BMGA version (for example) and have important Fixes and security corrections.
- 00: Is a release inside the version (31) with punctual fixes identified in the version tests. (when you have an emergencies FIX this number can defines if will be a MGA version)
- /20: is just a patch with not global fixes (sometimes created for an issue of specific customer) .
Is it no official, but I hope this helps in some way.