Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
37 lines (25 sloc) 1.32 KB

Network Prefix Tag for CBOR

This document specifies a tag for Network Address Prefix in Concise Binary Object Representation (CBOR) [1]. Network Addresses Prefixes is either a IPv4 Address+SubnetMask or IPv6 Address+SubnetMask

Tag: 261
Data item: MAP (IPAddress + Mask Length)
Semantics: Network Address Prefix (IPv4 or IPv6 Address + Mask Length) 
Point of contact: Ravi R <ravir@employees.org>
Description of semantics: https://github.com/toravir/CBOR-Tag-Specs/blob/master/networkPrefix.md

Semantics

Tag 261 can be applied to a Map to indicate that the Map contains an IPv4/IPv6 Prefix. Prefix is IP Address (v4 or v6) + Mask Length. The Map's length is set to 1 inorder to indicate there is one network Prefix in the map.

The first item (aka key) in the MAP is a byte string of IPv4 or IPv6 Address.

The Second item (aka value) in the MAP is an unsigned integer indicating prefix length.

IP Address is stored in network byte order. There is no need for additional NetworkAddress Tag for the first element (IPv4 or v6 Address).

Examples

d90105 a1 4400000000 00    ==> IPv4 Prefix 0.0.0.0/0
d90105 a1 44c0a80064 1818  ==> IPv4 Prefix 192.168.0.100/24

References

[1] C. Bormann, and P. Hoffman. "Concise Binary Object Representation (CBOR)". RFC 7049, October 2013.

Author

Ravi R ravir@employees.org