{"id":24879,"date":"2026-10-06T11:06:11","date_gmt":"2026-10-06T11:06:11","guid":{"rendered":"https:\/\/atalnetworks.com\/?p=24879"},"modified":"2026-10-06T11:41:14","modified_gmt":"2026-10-06T11:41:14","slug":"rpki-ip-leasing-bgp","status":"publish","type":"post","link":"https:\/\/atalnetworks.com\/ar\/rpki-ip-leasing-bgp\/","title":{"rendered":"RPKI for IP Leasing: ROA, ASN &#038; BGP Security Guide"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Leasing an IPv4 or IPv6 prefix gives a customer the right to use that address space under the terms of the lease. It does not automatically give the customer control of the RPKI authority attached to the prefix.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That distinction matters once the leased block is announced through BGP.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For a leased prefix to pass Route Origin Validation, the BGP announcement needs to match the authorization published through RPKI. The prefix, origin ASN, and permitted prefix length must agree with an applicable Route Origin Authorization, or ROA.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In a typical IP leasing deployment, the workflow looks like this:<\/span><\/p>\n<p><b>IP resource holder \u2192 leased prefix \u2192 origin ASN decision \u2192 ROA \u2192 IRR\/LOA \u2192 BGP announcement \u2192 Route Origin Validation \u2192 external monitoring<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If any part of that chain is wrong, a valid commercial lease can still produce an RPKI-invalid route.<\/span><\/p>\n<h2><b>RPKI for IP Leasing at a Glance<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">RPKI provides a cryptographically verifiable way for an address holder to state which Autonomous System may originate a route for its address space.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A ROA is a digitally signed object that allows an address-space holder to authorize an AS to originate one or more prefixes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For leased address space, several parties may be involved.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Component<\/b><\/td>\n<td><b>Main Role<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IP resource holder<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Holds or controls authority over the address resource<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Lessee<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Uses the leased IPv4 or IPv6 block<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Origin ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">ASN that originates the prefix into BGP<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">ROA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorizes the origin ASN for the prefix<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">BGP<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Carries the route announcement<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Route Origin Validation<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Compares the BGP origin with RPKI data<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IRR<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Publishes routing-policy information<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">LOA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Documents operational permission where required<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">RIR<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Maintains resource registration and RPKI services<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">The central rule is simple:<\/span><\/p>\n<p><b>The ROA needs to authorize the ASN that actually originates the leased prefix in BGP.<\/b><\/p>\n<h3><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-24883\" src=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow.webp\" alt=\"rpki-ip-leasing-responsibility-flow\" width=\"1672\" height=\"941\" srcset=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow.webp 1672w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow-300x169.webp 300w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow-1024x576.webp 1024w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow-768x432.webp 768w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow-1536x864.webp 1536w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-ip-leasing-responsibility-flow-18x10.webp 18w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/><\/h3>\n<h2><b>What Is RPKI?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Resource Public Key Infrastructure, or RPKI, is a routing-security system built around cryptographically signed resource information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Its purpose is to let network operators answer a specific question:<\/span><\/p>\n<p><b>Is this ASN authorized by the address holder to originate this prefix?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Network operators can use RPKI data to compare the origin ASN in a BGP route against the authorization published for that address space.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">RPKI deals with route origin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It does not:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">encrypt traffic<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">verify every AS in the AS_PATH<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">replace a firewall<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">protect an application from DDoS attacks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">determine IP reputation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">replace normal BGP policy<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Current RPKI deployment primarily checks the relationship between a prefix and its origin ASN.<\/span><\/p>\n<h2><b>What Is a Route Origin Authorization?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A Route Origin Authorization is a signed RPKI object that states which ASN may originate specified IP prefixes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A basic ROA contains three routing concepts operators need to understand.<\/span><\/p>\n<p><b>Prefix<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The IPv4 or IPv6 network being authorized.<\/span><\/p>\n<p><b>Origin ASN<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The Autonomous System permitted to originate that route.<\/span><\/p>\n<p><b>Maximum permitted prefix length<\/b><\/p>\n<p><span style=\"font-weight: 400;\">An optional value that can permit more-specific routes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A simple example might look conceptually like:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prefix: \u00a0 \u00a0 \u00a0 203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin ASN: \u00a0 AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If AS64500 announces exactly <\/span><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><span style=\"font-weight: 400;\">, the announcement can match this authorization.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If several ASNs need permission to originate the same address space, separate ROAs can be used for those ASNs.<\/span><\/p>\n<h2><b>How RPKI Works With Leased IP Space<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">IP leasing separates operational use from resource ownership.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A business may lease:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">and use that block for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u062e\u0648\u0627\u062f\u0645 \u0645\u062e\u0635\u0635\u0629<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">colocation infrastructure<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">VPS platforms<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">proxy infrastructure<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">VPN infrastructure<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multi-site hosting<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer networks<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The lessee may operate the servers and BGP session, but the original resource holder may still control the RPKI certificate covering the prefix.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That means the lessee may not be able to create its own ROA directly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A downstream organization using address space received from another provider may need the upstream resource provider to create the ROA on its behalf.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This distinction is central to leased-address deployments.<\/span><\/p>\n<p><b>Commercial use of an IP block and cryptographic authority over that block are separate responsibilities.<\/b><\/p>\n<h2><b>Who Creates the ROA for a Leased Prefix?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The party with RPKI authority over the resource normally creates the ROA, unless an applicable delegated RPKI arrangement gives another organization that authority.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Three operating models are common.<\/span><\/p>\n<h3><b>Resource Holder Creates the ROA<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">This is a straightforward lease model.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The customer provides:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">leased prefix<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">intended origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">planned announcement length<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">required routing date<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The resource holder creates the matching ROA.<\/span><\/p>\n<h3><b>RPKI Authority Is Delegated<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Some organizations operate delegated RPKI systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The technical model depends on the RIR, certificate hierarchy, resource status, and operating arrangement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This setup gives the delegated party more control, but it also adds certificate and repository responsibilities.<\/span><\/p>\n<h3><b>Provider Manages the Routing Arrangement<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A customer may lease IP addresses without running a public ASN.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The hosting or network provider can originate the leased prefix from its own ASN where the commercial and routing arrangement permits it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ROA should then authorize the provider ASN.<\/span><\/p>\n<h2><b>Customer ASN vs Provider ASN<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The correct ASN in a ROA is determined by the actual BGP origin.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Routing Model<\/b><\/td>\n<td><b>BGP Origin<\/b><\/td>\n<td><b>ROA Should Authorize<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Customer originates route<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Customer ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Customer ASN<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Provider originates route<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Provider ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Provider ASN<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">BYOIP platform originates route<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Platform-designated ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Required platform ASN<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Planned multi-origin design<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Several ASNs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Appropriate authorization for each ASN<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>Customer ASN Model<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A customer ASN makes sense when the customer controls its own routing.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Common use cases include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multihoming<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">colocation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">independent routing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multi-provider BGP<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">several deployment locations<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The customer should coordinate the route announcement with the address provider so the ROA authorizes the customer ASN.<\/span><\/p>\n<h3><b>Provider ASN Model<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A customer does not need a public ASN for every leased-IP deployment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the hosting provider originates the block, the ROA should authorize the provider&#8217;s ASN.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This arrangement is common when the customer uses the leased prefix but does not operate its own BGP routing policy.<\/span><\/p>\n<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-24884\" src=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki.webp\" alt=\"customer-asn-vs-provider-asn-rpki\" width=\"1672\" height=\"941\" srcset=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki.webp 1672w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki-300x169.webp 300w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki-1024x576.webp 1024w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki-768x432.webp 768w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki-1536x864.webp 1536w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/customer-asn-vs-provider-asn-rpki-18x10.webp 18w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/><\/h3>\n<h2><b>ROA Prefix Length and maxLength<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> is one of the most common sources of RPKI configuration errors.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Suppose a ROA contains:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prefix: \u00a0 \u00a0 \u00a0 203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin: \u00a0 \u00a0 \u00a0 AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">and the network announces:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That is a straightforward match.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now assume the network later announces:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/25<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The ASN may still be correct, but the <\/span><span style=\"font-weight: 400;\">\/25<\/span><span style=\"font-weight: 400;\"> can become Invalid if the ROA does not permit a prefix that specific.<\/span><\/p>\n<h3><b>Avoid Unnecessary maxLength Values<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The safer approach is to keep ROA authorization aligned with the prefixes that are actually expected in BGP.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the network will only announce:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">there may be no operational reason to authorize <\/span><span style=\"font-weight: 400;\">\/25<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\/26<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">\/27<\/span><span style=\"font-weight: 400;\">, or other more-specific routes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This reduces the number of routes that can be originated while still matching the authorization.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For stable routing, ROA design should match the real BGP announcement plan.<\/span><\/p>\n<h3><b>Simple Example<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ROA:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">BGP:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Result:<\/span><\/p>\n<p><b>Valid<\/b><\/p>\n<p><span style=\"font-weight: 400;\">If the same ROA does not allow <\/span><span style=\"font-weight: 400;\">\/25<\/span><span style=\"font-weight: 400;\"> and BGP announces:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/25<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">the more-specific route can become:<\/span><\/p>\n<p><b>Invalid due to prefix length<\/b><\/p>\n<h3><img decoding=\"async\" class=\"alignnone size-full wp-image-24885\" src=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation.webp\" alt=\"rpki-roa-maxlength-validation\" width=\"1672\" height=\"941\" srcset=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation.webp 1672w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation-300x169.webp 300w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation-1024x576.webp 1024w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation-768x432.webp 768w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation-1536x864.webp 1536w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/rpki-roa-maxlength-validation-18x10.webp 18w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/><\/h3>\n<h2><b>RPKI Valid, Invalid, and NotFound<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A BGP announcement can receive different validation states after comparison with RPKI data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Terminology differs slightly across routing software and tools. You may see <\/span><b>Valid<\/b><span style=\"font-weight: 400;\">, <\/span><b>Invalid<\/b><span style=\"font-weight: 400;\">, and either <\/span><b>NotFound<\/b><span style=\"font-weight: 400;\"> \u0623\u0648 <\/span><b>Unknown<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>State<\/b><\/td>\n<td><b>Meaning<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Valid<\/span><\/td>\n<td><span style=\"font-weight: 400;\">An applicable ROA authorizes the origin ASN and prefix length<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Invalid<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A covering ROA exists, but the ASN or prefix length conflicts with it<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">NotFound \/ Unknown<\/span><\/td>\n<td><span style=\"font-weight: 400;\">No applicable ROA covers the route<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>Valid<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Example:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ROA:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AS64500<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">BGP:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The prefix and origin ASN agree with the authorization.<\/span><\/p>\n<h3><b>Invalid Because of Origin ASN<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Example:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ROA:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AS64500<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">BGP:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64501<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The address range is covered, but the origin AS does not match.<\/span><\/p>\n<h3><b>Invalid Because of Prefix Length<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The ASN may match, but a route can still fail validation if it is more specific than the applicable ROA permits.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Example:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ROA:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">No authorization for \/25<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">BGP:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/25<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Origin AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Result:<\/span><\/p>\n<p><b>Invalid because of prefix length<\/b><\/p>\n<h3><b>NotFound Is Not the Same as Invalid<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">NotFound or Unknown means no applicable ROA covers the route.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That is different from an announcement actively conflicting with a published authorization.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">RPKI produces route-origin validation information. Network operators then decide how their routing policies handle the result.<\/span><\/p>\n<h2><b>LOA vs IRR Route Object vs ROA<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">LOA, IRR, and ROA are often discussed together during IP leasing, but they solve different problems.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Item<\/b><\/td>\n<td><b>Main Purpose<\/b><\/td>\n<td><b>Cryptographic RPKI Authorization<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">LOA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Documents operational permission<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u0644\u0627<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IRR route object<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Publishes routing-policy information<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u0644\u0627<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">ROA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorizes the BGP origin through RPKI<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u0646\u0639\u0645<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><b>LOA<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A Letter of Authorization documents permission between organizations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A hosting company or transit provider may request one before accepting an announcement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An LOA does not make an RPKI-invalid route Valid.<\/span><\/p>\n<h3><b>IRR Route Object<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Internet Routing Registry records publish routing-policy data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For IPv4 this commonly uses a <\/span><span style=\"font-weight: 400;\">route<\/span><span style=\"font-weight: 400;\"> object.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For IPv6 it commonly uses a <\/span><span style=\"font-weight: 400;\">route6<\/span><span style=\"font-weight: 400;\"> object.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Many network operators still use IRR data to build route filters.<\/span><\/p>\n<h3><b>ROA<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A ROA provides cryptographically verifiable route-origin authorization through RPKI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A production IP leasing arrangement may use all three:<\/span><\/p>\n<p><b>LOA for operational permission<\/b><\/p>\n<p><b>IRR for routing-policy registration<\/b><\/p>\n<p><b>ROA for cryptographic origin authorization<\/b><\/p>\n<p><span style=\"font-weight: 400;\">They are not interchangeable.<\/span><\/p>\n<h2><b>Practical Authorization and BGP Workflow<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A leased prefix should move through a controlled deployment sequence.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Confirm the exact IPv4 or IPv6 prefix.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Confirm the resource holder.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identify who controls RPKI.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Decide which ASN will originate the route.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Confirm the exact BGP announcement lengths.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Prepare an LOA where required.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create or update the IRR record.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create or update the ROA.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check that the authorization is visible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure BGP.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verify route visibility externally.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check the RPKI validation state.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Monitor the prefix after launch.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The order matters.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Starting the new BGP announcement before the routing authorization is ready can produce an Invalid route or inconsistent reachability.<\/span><\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-24886\" src=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle.webp\" alt=\"leased-ip-bgp-rpki-lifecycle\" width=\"2087\" height=\"754\" srcset=\"https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle.webp 2087w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-300x108.webp 300w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-1024x370.webp 1024w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-768x277.webp 768w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-1536x555.webp 1536w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-2048x740.webp 2048w, https:\/\/atalnetworks.com\/wp-content\/uploads\/2025\/04\/leased-ip-bgp-rpki-lifecycle-18x7.webp 18w\" sizes=\"(max-width: 2087px) 100vw, 2087px\" \/><\/h3>\n<h2><b>IPv4 and IPv6 RPKI Considerations<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">RPKI works with both IPv4 and IPv6.<\/span><\/p>\n<h3><b>IPv4 Leasing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">IPv4 leasing often involves:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\/24<\/span><span style=\"font-weight: 400;\"> and larger public blocks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">provider ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route filters<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP origination<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reverse DNS<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IP reputation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">geolocation<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Because IPv4 address space is scarce, address ownership, commercial use, and routing may involve several organizations.<\/span><\/p>\n<h3><b>IPv6 Leasing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">IPv6 uses a different addressing scale and subnet structure.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A leased IPv6 deployment may involve:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\/48<\/span><span style=\"font-weight: 400;\"> or larger allocations where applicable<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer ASN or provider ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route6<\/span><span style=\"font-weight: 400;\"> IRR objects<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IPv6 BGP<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IPv6 ROAs<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">routed subnets<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">The same RPKI rule still applies:<\/span><\/p>\n<p><b>The live BGP origin and prefix length should match the published authorization.<\/b><\/p>\n<h2><b>Prevent Invalid Routes During an ASN Change<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Changing the origin ASN without changing RPKI authorization can cause a routing incident.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Suppose a prefix currently originates from:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AS64500<\/span><\/p>\n<p><span style=\"font-weight: 400;\">and will move to:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">AS64510<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Changing BGP first while leaving the old authorization untouched can cause the new route to become Invalid.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A safer sequence is:<\/span><\/p>\n<p><b>Prepare authorization \u2192 verify publication \u2192 introduce new route \u2192 test visibility \u2192 withdraw old route \u2192 remove authorization no longer required<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This sequencing is useful during:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">hosting migrations<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">transit changes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer ASN deployment<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">colocation moves<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BYOIP changes<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Treat the ROA as part of the routing change, not as paperwork completed later.<\/span><\/p>\n<h2><b>Plan for More-Specific Announcements<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Networks may announce more-specific prefixes for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">traffic engineering<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multi-site routing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DDoS mitigation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">migration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">regional routing<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Those announcements must fit the RPKI policy.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do not use a broad <\/span><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> simply because more-specific routes might be required one day.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If an aggregate will be split, verify the intended more-specific routes before they are advertised.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, if normal operation uses:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/p>\n<p><span style=\"font-weight: 400;\">but a planned mitigation service may announce:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">203.0.113.0\/25<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The authorization model needs to account for that routing plan before the mitigation event occurs.<\/span><\/p>\n<h2><b>RPKI During Provider Migration<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A provider migration can change several routing records at once.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Current design:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Old Provider<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u2193<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Old Origin ASN<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u2193<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Current ROA<\/span><\/p>\n<p><span style=\"font-weight: 400;\">New design:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">New Provider<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u2193<\/span><\/p>\n<p><span style=\"font-weight: 400;\">New Origin ASN<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u2193<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Updated ROA<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do not manage BGP, IRR, and RPKI as unrelated tasks.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before the cutover, document:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">old origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">new origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">active ROA<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">required new authorization<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR changes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route activation time<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route withdrawal time<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">external visibility tests<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">rollback conditions<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If two ASNs need to originate the prefix during a planned transition, the RPKI configuration needs to permit that routing model.<\/span><\/p>\n<h2><b>Can the Same Prefix Be Authorized for Multiple ASNs?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Yes, where the routing architecture requires it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Examples include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">provider migration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multi-origin routing<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">cloud migration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DDoS mitigation arrangements<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A separate ROA can authorize each ASN that needs to originate the same address prefix.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Old authorizations should not remain active without a routing reason.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every active authorization should map to an actual operating requirement.<\/span><\/p>\n<h2><b>RPKI Risks Specific to IP Leasing<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Leased prefixes create a responsibility boundary that directly held resources may not have.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Watch for these problems:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The lessee assumes it controls the ROA when the resource holder does.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The ROA contains the wrong customer or provider ASN.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The customer changes ASN without requesting an RPKI update.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> is too restrictive for planned more-specific routes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> permits more-specifics that are not required.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR and RPKI data list different origin ASNs.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Authorization remains after the lease has ended.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP starts before a new ROA is visible.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A provider migration begins without confirming route validation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Neither party has clearly accepted responsibility for routing updates.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">The right operational question is not only:<\/span><\/p>\n<p><b>Does this prefix have a ROA?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">It is:<\/span><\/p>\n<p><b>Does the current ROA authorize the exact route we plan to announce?<\/b><\/p>\n<h2><b>Monitor Route Visibility and RPKI Validation<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A BGP session showing Established does not prove that a leased prefix has the expected external reachability.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Monitor the route itself.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Track:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">whether the prefix is visible<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">observed origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RPKI validation state<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">actual BGP prefix length<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">unexpected more-specific routes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multiple origins<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route visibility through several networks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">current ROA information<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">After any ROA change, check active announcements to make sure the expected prefixes remain correctly authorized.<\/span><\/p>\n<h3><b>Use Several External Views<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Do not rely only on the local router.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use independent route collectors, looking glasses, RPKI tools, or external probes where appropriate.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A validation tool may show different error classes such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Valid<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Invalid ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Invalid prefix length<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Unknown or NotFound<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">That distinction helps identify whether the problem comes from the origin ASN or the prefix length.<\/span><\/p>\n<h2><b>RPKI Deployment Workflow for Leased IP Space<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A repeatable deployment process reduces coordination errors.<\/span><\/p>\n<h3><b>Phase 1: Verify the Resource<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Record:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">prefix<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IPv4 or IPv6<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">resource holder<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RIR<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lease start<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lease end<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">party controlling RPKI<\/span><\/li>\n<\/ul>\n<h3><b>Phase 2: Define Routing<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Record:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">upstream ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">deployment location<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP peer<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">aggregate routes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">more-specific routes<\/span><\/li>\n<\/ul>\n<h3><b>Phase 3: Prepare Authorization<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Prepare:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ROA<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR route or route6 object<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LOA where required<\/span><\/li>\n<\/ul>\n<h3><b>Phase 4: Run Pre-Announcement Checks<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Confirm:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">correct prefix<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">correct ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">correct prefix length<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">suitable <\/span><span style=\"font-weight: 400;\">maxLength<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ROA publication<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR alignment<\/span><\/li>\n<\/ul>\n<h3><b>Phase 5: Announce the Prefix<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Start the planned BGP route.<\/span><\/p>\n<h3><b>Phase 6: Verify Externally<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Check:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route visibility<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">RPKI state<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">reachability<\/span><\/li>\n<\/ul>\n<h3><b>Phase 7: Maintain Monitoring<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The route should remain checked throughout the lease rather than only during deployment.<\/span><\/p>\n<h2><b>Build a Rollback Plan<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">RPKI and BGP changes should have rollback steps.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Document:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">previous ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">new ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">existing ROA<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">replacement ROA<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP withdrawal process<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR rollback<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">external route checks<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">contact at the address provider<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">conditions that trigger rollback<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Do not remove a working authorization before the replacement routing state has been checked.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">During a provider change, temporary overlap may be required depending on the architecture. Plan for overlap before the migration window starts.<\/span><\/p>\n<h2><b>Clean Up RPKI When an IP Lease Ends<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Lease termination is part of route security.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A sound termination workflow should:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Stop production use of the leased addresses.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Withdraw the BGP announcement.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Confirm externally that the route has disappeared.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Remove customer-specific IRR records where appropriate.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Remove or replace ROA authorization that is no longer needed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Update reverse DNS and related operational records.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Record the end of the customer&#8217;s routing authorization.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Leaving a previous origin ASN authorized after the commercial relationship ends creates unnecessary routing permission.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The same process applies when a customer stops using only part of a larger leased allocation.<\/span><\/p>\n<h2><b>RPKI for Leased IP Space Checklist<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Before putting a leased IPv4 or IPv6 prefix into production, verify:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">exact prefix<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">resource holder<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">party controlling RPKI<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer or provider origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP announcement length<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ROA<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">maxLength<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LOA requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR object<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP configuration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">validation state<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">route visibility<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">external reachability<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">monitoring<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">migration sequence<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">rollback plan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lease-end cleanup process<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A clear responsibility model helps both the lessor and lessee because many routing failures start with unclear ownership of a routing task.<\/span><\/p>\n<h2><b>Information Atal Networks Needs Before a BGP Announcement<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Before announcing leased address space, we need the routing design to be clear.<\/span><\/p>\n<h3><b>Prefix Information<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Provide:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IPv4 or IPv6 prefix<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">prefix size<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lease arrangement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">required announcement length<\/span><\/li>\n<\/ul>\n<h3><b>ASN Information<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Provide:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">customer ASN, if used<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">intended origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">provider ASN arrangement, if applicable<\/span><\/li>\n<\/ul>\n<h3><b>Routing Information<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">We also need:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">deployment city or data center<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BGP requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">upstream arrangement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multihoming requirements<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">planned more-specific routes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">BYOIP requirements<\/span><\/li>\n<\/ul>\n<h3><b>Authorization Information<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">current ROA state<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">required origin ASN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">intended prefix lengths<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IRR route or route6 object<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">LOA where required<\/span><\/li>\n<\/ul>\n<h3><b>Change Information<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">For migrations, provide:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">planned cutover time<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">current provider<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">new routing arrangement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">rollback requirement<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">technical contact<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Getting these details before the first announcement reduces the chance of BGP and RPKI configuration disagreeing.<\/span><\/p>\n<h2><b>RPKI and IP Leasing With Atal Networks<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Atal Networks provides IPv4, IPv6, and ASN leasing alongside dedicated hosting, private networking, BYOIP, and multihomed infrastructure options.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For a leased prefix, we recommend defining the routing relationship before production use:<\/span><\/p>\n<p><b>prefix \u2192 origin ASN \u2192 ROA \u2192 IRR\/LOA \u2192 BGP \u2192 external validation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This gives both parties a clear view of who manages each part of the deployment and makes later provider, ASN, or location changes easier to coordinate.<\/span><\/p>\n<p><b>Discuss your prefix, ASN, routing arrangement, deployment locations, and RPKI requirements with Atal Networks.<\/b><\/p>\n<h1><b>\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629<\/b><\/h1>\n<h3><b>What is RPKI for IP leasing?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">RPKI for IP leasing is the use of cryptographically verifiable route-origin authorization for leased IPv4 or IPv6 address space. The applicable ROA should authorize the ASN that will originate the leased prefix through BGP.<\/span><\/p>\n<h3><b>Who creates the ROA for leased IP addresses?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The organization with RPKI authority over the address resource normally creates the ROA unless that authority has been delegated through an applicable RPKI setup. Leasing a prefix does not automatically give the lessee RPKI authority.<\/span><\/p>\n<h3><b>Can a leased IP block use my own ASN?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes, if the routing arrangement supports it. The resource holder should authorize the customer&#8217;s ASN for the intended prefix before the customer originates that route.<\/span><\/p>\n<h3><b>Can the provider ASN originate a leased prefix?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. If the provider originates the prefix, the ROA should authorize the provider ASN. This arrangement is common when the customer uses leased address space but does not operate its own public BGP ASN.<\/span><\/p>\n<h3><b>What does ROA maxLength mean?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> sets the most-specific prefix length that the authorized ASN may originate under that ROA. It should match the real routing plan rather than permit more-specific routes that the network does not expect to advertise.<\/span><\/p>\n<h3><b>Why does my leased prefix show RPKI Invalid?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Common causes include the wrong origin ASN or a BGP announcement that is more specific than the ROA permits. Compare the live BGP prefix and origin ASN with the active authorization.<\/span><\/p>\n<h3><b>Is RPKI NotFound the same as Invalid?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. NotFound, sometimes displayed as Unknown, generally means no applicable ROA covers the route. Invalid means a covering authorization exists but the announcement conflicts with it, such as an incorrect ASN or disallowed prefix length.<\/span><\/p>\n<h3><b>What is the difference between LOA, IRR, and ROA?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">An LOA documents permission between organizations. An IRR object publishes routing-policy data. A ROA provides cryptographically verifiable route-origin authorization through RPKI. A production IP leasing arrangement may use all three.<\/span><\/p>\n<h3><b>Can the same prefix be authorized for multiple ASNs?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Separate ROAs can authorize several ASNs for the same prefixes where the routing design requires it. This can support provider migration, controlled multi-origin routing, cloud moves, or DDoS mitigation arrangements.<\/span><\/p>\n<h3><b>Does RPKI work for IPv6?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. ROAs support both IPv4 and IPv6 prefixes. The same origin-authorization principle applies, although IPv4 and IPv6 use different prefix sizes and network structures.<\/span><\/p>\n<h3><b>Should the ROA be removed when an IP lease ends?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Authorization that is no longer required should be cleaned up as part of lease termination. Withdraw the BGP route first, confirm the routing change, then remove or update authorization according to the agreed operating process.<\/span><\/p>\n<h3><b>Does RPKI secure the complete BGP AS path?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. Widely deployed RPKI origin validation focuses on route origin. It checks whether the originating ASN is authorized for the prefix rather than verifying every AS in the full BGP path.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Leasing an IPv4 or IPv6 prefix gives a customer the right to use that address space under the terms of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":24882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-24879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-grade-server"],"acf":[],"_links":{"self":[{"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/posts\/24879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/comments?post=24879"}],"version-history":[{"count":3,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/posts\/24879\/revisions"}],"predecessor-version":[{"id":24887,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/posts\/24879\/revisions\/24887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/media\/24882"}],"wp:attachment":[{"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/media?parent=24879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/categories?post=24879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atalnetworks.com\/ar\/wp-json\/wp\/v2\/tags?post=24879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}