CCNP Namespace
A CCNP Namespace is a hierarchical portion of the global CCNP content namespace that is delegated to and under the exclusive control of an individual user or organization. Unlike traditional domain names in the legacy DNS system, a CCNP namespace represents a personal identity space where the holder has complete authority over content naming, publication, and management within their assigned namespace segment.
Structure and Format
CCNP namespaces follow the same hierarchical naming convention as other CCNP content names, with namespace segments separated by forward slashes. A personal namespace typically follows the pattern username.provider.net, where:
- username is the unique identifier assigned to the user
- provider is the Namespace Provider that delegates the namespace
- net is the top-level segment indicating network infrastructure
For example, a user named "alex" with a namespace provided by "example" would have the namespace /net.example.alex/, giving them full control over all content names beginning with that prefix.
Personal Namespace Capabilities
Once delegated a personal namespace, users gain several important capabilities:
Content Publication
Users can publish any content under their namespace without requiring additional permission or validation. A user with /net.example.alex/ can create content names like /net.example.alex/blog/, /net.example.alex/projects/, or /net.example.alex/gallery/photo.jpg at their discretion.
Sub-delegation
Advanced users can create sub-namespaces for their own projects or for delegation to others. A user might create /net.example.alex/projects/game/ to delegate control of a specific project namespace to a collaborator.
Identity and Reputation
Personal namespaces serve as the primary identity mechanism in the CCNP ecosystem. Content published under a user's namespace is cryptographically associated with that namespace, allowing verification of authorship and building reputation over time.
Obtaining a Personal Namespace
Personal namespaces are obtained through Namespace Providers, either as standalone services or as part of broader personal server offerings. Many providers offer free namespaces with basic features, while premium namespaces may include additional storage, custom sub-domains, and enhanced security features.
Some users opt to run their own personal servers and operate self-hosted namespaces, giving them complete control without depending on third-party providers. This approach requires more technical expertise but provides maximum autonomy.
Relationship to CCNP Namespace Hierarchy
Personal namespaces exist within the broader CCNP namespace hierarchy, beneath the /net/ top-level segment. This structure parallels the DNS domain name system but with semantic meaning tied to user identity rather than organizational registration. TheNamespace Provider maintains authority over the second-level segment (e.g., /net.example/), while the user controls their specific namespace (e.g., /net.example.alex/).
See Also
- CCNP — Content Centric Network Protocol
- Namespace Provider — Organizations that provide namespace delegation
- Personal Servers — User-controlled server infrastructure
- Name Resolution — CCNP content resolution mechanisms