There are many different approaches to associating attributes to an IP address and many different attributes that can apply. There are also several different approaches to delivering that data. This document will focus on attributes that fall into three categories: Identity, Service, and Location. Identity can include a user's name, the upstream service provider, an enterprise network, university, or department. Services can include attributes such as a W-Fi network, cable, wireless, infrastructure, and enterprise. Finally, location attributes can identify city, state, zip codes, country, region, or geocodes. A collection of attributes would form objects with their associated values, and these objects can be related to an individual IP address or a range of addresses to create an IP addressing object. These IP address objects can also be tied to an IP address object in a parent child relationship to provide as much detail as desired by the source. This document provides a JSON object model and schema to represent how those attributes can be tied to an IP address in a common format for controlling the access to streaming video using geo-location data for IPv4 and IPv6 addressing.
Note: access controls, privacy, and the management of privileged information (PII) will not be defined here and will be left to other efforts.