{"id":24842,"date":"2026-10-04T13:29:17","date_gmt":"2026-10-04T13:29:17","guid":{"rendered":"https:\/\/atalnetworks.com\/?p=24842"},"modified":"2026-10-04T13:29:38","modified_gmt":"2026-10-04T13:29:38","slug":"loa-vs-irr-route-objects-vs-roa","status":"publish","type":"post","link":"https:\/\/atalnetworks.com\/el\/loa-vs-irr-route-objects-vs-roa\/","title":{"rendered":"LOA vs IRR Route Objects vs ROA: Differences and Requirements"},"content":{"rendered":"<h1><\/h1>\n<p><span style=\"font-weight: 400;\">A hosting provider can accept your Letter of Authorization while your IP prefix remains unreachable. The paperwork may be correct, but a routing record could point to the wrong ASN, an upstream filter could reject the announcement, or the network might not announce the prefix at all.<\/span><\/p>\n<p><b>An LOA documents permission. An IRR route object records a prefix and its origin ASN. A ROA provides cryptographic authorization for an ASN to originate specified prefixes. None of these creates a working BGP route by itself.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">At Atal Networks, we recommend checking these records against the intended network arrangement before deploying leased addresses or moving existing IP space.<\/span><\/p>\n<h2><b>LOA vs IRR Route Objects vs ROA at a Glance<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">These records support different parts of the deployment process. They are related, but they are not interchangeable.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Comparison<\/b><\/td>\n<td><b>\u03bb\u03c9\u03c4\u03cc\u03c2<\/b><\/td>\n<td><b>IRR route object<\/b><\/td>\n<td><b>ROA<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Full name<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Letter of Authorization, sometimes Letter of Agency<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Internet Routing Registry route object<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Route Origin Authorization<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Main purpose<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Documents permission for an agreed announcement arrangement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Records a prefix-origin relationship<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorizes an origin ASN and permitted prefix lengths<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Format<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Provider-accepted document or authorization workflow<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Structured routing registry record<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Cryptographically signed RPKI object<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Main user<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Provider reviewing the request<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Operators building routing policies and filters<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Systems performing route-origin checks<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Who controls it?<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized resource representative<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized registry maintainer<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized resource administrator through RPKI<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Starts a BGP announcement?<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Guarantees reachability?<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<td><span style=\"font-weight: 400;\">\u038c\u03c7\u03b9<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">An upstream provider may require several checks before accepting your prefix. Meeting one requirement does not automatically satisfy the others.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We also separate these records from <\/span><b>observed BGP state<\/b><span style=\"font-weight: 400;\">, which shows what networks are actually announcing.<\/span><\/p>\n<h2><b>An LOA Documents Permission to Announce IP Space<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A Letter of Authorization records permission for a specified network to announce or use address space under an agreed arrangement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Providers use it during onboarding, IP leasing, BYOIP deployment, and some routing changes. Cloudflare uses the term Letter of Agency for its BYOIP authorization document.<\/span><\/p>\n<h3><b>Information an LOA Usually Contains<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The receiving provider may request:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IP prefixes in CIDR notation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The resource holder\u2019s organization name.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The authorized provider or network.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Relevant ASN details.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The purpose and scope of the permission.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">An authorized signature and date.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Contact information and any required validity period.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Use the provider\u2019s requested format. The network receiving permission and the origin ASN visible in BGP are not necessarily identical in every service arrangement.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For leased IP addresses, the provider may need authorization from the registered resource holder or evidence of delegated authority. A customer\u2019s signature alone may not satisfy the requirement.<\/span><\/p>\n<h3><b>An LOA Does Not Grant Database Access<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">An accepted LOA does not permit you to edit another organization\u2019s registry records. It also does not create route objects, publish ROAs, or configure a router.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Those actions require separate access and authority.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before scheduling deployment, identify the person who can make each change. This matters when the hosting customer, IP lessor, and registered holder are three different parties.<\/span><\/p>\n<h2><b>IRR Route Objects Record Routing Information<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">An Internet Routing Registry stores information that network operators can use to describe routing policy and build filters.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">IRR is an ecosystem of registries, not one database with identical controls everywhere. Providers choose which sources and records they use.<\/span><\/p>\n<h3><b>Understand route and route6 Objects<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A <\/span><span style=\"font-weight: 400;\">route<\/span><span style=\"font-weight: 400;\"> object describes an IPv4 prefix and its origin ASN. A <\/span><span style=\"font-weight: 400;\">route6<\/span><span style=\"font-weight: 400;\"> object serves the corresponding purpose for IPv6.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Common fields include:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Field<\/b><\/td>\n<td><b>Meaning<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">route<\/span><span style=\"font-weight: 400;\"> \u03ae <\/span><span style=\"font-weight: 400;\">route6<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The IP prefix<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">origin<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The ASN recorded as originating the route<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">mnt-by<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The maintainer controlling the object<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">source<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The registry source<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">RIPE\u2019s documentation defines the prefix and origin as the combined primary key of a route object. It also describes separate authorization procedures for creating and maintaining objects.<\/span><\/p>\n<h3><b>Creating an Object Does Not Announce the Prefix<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A route object supplies registry information. Your routing device or provider still needs to announce the prefix through Border Gateway Protocol, or BGP.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An accurate object can exist while no corresponding route appears on the Internet.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The reverse can also happen: a network announces a prefix while registry information remains missing or outdated. Whether another network accepts that announcement depends on its policies.<\/span><\/p>\n<h3><b>Confirm Which Registry Your Provider Uses<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Creating an object in one registry may not satisfy an upstream that builds filters from another source.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We recommend confirming the accepted IRR sources, exact prefix-origin requirements, and filter-refresh process. If the provider requests an AS-SET, check its membership as well. An AS-SET groups ASNs or other AS-SETs; it does not replace the prefix\u2019s route object.<\/span><\/p>\n<h2><b>A ROA Authorizes the Route Origin Through RPKI<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A Route Origin Authorization is a signed object within Resource Public Key Infrastructure, or RPKI.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It allows a resource holder to authorize an ASN to originate specified address space. Networks can compare BGP announcements against trusted data derived from published ROAs.<\/span><\/p>\n<h3><b>Prefix, Origin ASN, and Maximum Length<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A ROA identifies the authorized ASN and one or more prefixes. An optional <\/span><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> value controls which more-specific prefix lengths the authorization permits.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If <\/span><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> is absent, the authorization permits the listed prefix length only.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, permission for an aggregate does not automatically authorize every smaller block inside it. The permitted length matters as well as the ASN.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We recommend authorizing the prefixes you intend to announce rather than adding broad permissions for convenience. RFC 9319 recommends narrow ROAs and explains the risks of unnecessary <\/span><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> expansion.<\/span><\/p>\n<h3><b>Valid, Invalid, and NotFound: Describe the Route<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A route-origin check produces one of three states:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Valid:<\/b><span style=\"font-weight: 400;\"> At least one matching authorization permits the route\u2019s origin ASN and prefix length.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Invalid:<\/b><span style=\"font-weight: 400;\"> A covering authorization exists, but none permits that announcement.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>NotFound:<\/b><span style=\"font-weight: 400;\"> No covering authorization exists.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">These states describe the BGP route\u2019s relationship to available RPKI authorization data. They do not describe application health.<\/span><\/p>\n<p><b>A missing covering ROA does not automatically make a route Invalid.<\/b><span style=\"font-weight: 400;\"> It produces NotFound. Each network applies its own route-acceptance policy to the result.<\/span><\/p>\n<h3><b>A ROA Does Not Secure the Entire Route<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Origin checks do not prove that every network in the AS path is legitimate. They also do not confirm firewall settings, server availability, or application safety.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A route can pass its origin check and still fail another provider filter or lead to a server that does not respond.<\/span><\/p>\n<h2><b>Compare the Records Against One BGP Announcement<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Consider a hypothetical customer preparing this deployment:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Item<\/b><\/td>\n<td><b>Intended value<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IP prefix<\/span><\/td>\n<td><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Origin ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">AS64496<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">\u03bb\u03c9\u03c4\u03cc\u03c2<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Permits the agreed announcement arrangement<\/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;\">Records <\/span><span style=\"font-weight: 400;\">203.0.113.0\/24<\/span><span style=\"font-weight: 400;\"> with origin <\/span><span style=\"font-weight: 400;\">AS64496<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">ROA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorizes <\/span><span style=\"font-weight: 400;\">AS64496<\/span><span style=\"font-weight: 400;\"> for that \/24<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Actual BGP announcement<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Originates the same \/24 from <\/span><span style=\"font-weight: 400;\">AS64496<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">These addresses and ASN are for documentation only. Do not use them for production announcements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The records align in this example, but the final check still requires observed routing and service tests.<\/span><\/p>\n<h3><b>Common Ways the Records Disagree<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Assume each example has no additional matching ROA.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Situation<\/b><\/td>\n<td><b>Result or concern<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The LOA is accepted, but nobody announces the prefix<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The document does not create connectivity<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">BGP shows another origin ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The route fails the stated origin authorization<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The route object still names the previous ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">An IRR-based filter may reject the new announcement<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The announcement is more specific than the ROA permits<\/span><\/td>\n<td><span style=\"font-weight: 400;\">The route can receive an Invalid result<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">The route passes RPKI checks, but a required IRR object is missing<\/span><\/td>\n<td><span style=\"font-weight: 400;\">A separate upstream filter may still reject it<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Check all relevant authorizations before diagnosing a mismatch. A route may match one permitted authorization even when another covering entry does not match.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For prefix-length testing, also separate RPKI permission from Internet acceptance. A more-specific route can pass an origin check yet fail a provider\u2019s prefix-length policy.<\/span><\/p>\n<h2><b>Does One Record Replace the Others?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">There is no universal replacement rule. The receiving provider\u2019s requirements and filtering methods determine what the deployment needs.<\/span><\/p>\n<h3><b>An LOA Does Not Replace an IRR Object or ROA<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Manual approval does not update registry data or change cryptographic origin permissions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A provider can accept your signed letter while its automated filters continue rejecting the announcement. Correct the relevant record rather than assuming the document overrides the filter.<\/span><\/p>\n<h3><b>A ROA Does Not Universally Remove IRR Requirements<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Some operators use RPKI-derived data when building routing filters. Others still require particular IRR objects or AS-SET information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ask your upstream which inputs it uses. Avoid assuming that a Valid origin result satisfies every routing policy.<\/span><\/p>\n<h3><b>Automation Can Link the Records<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Some registry services can create matching IRR objects from ROAs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">ARIN\u2019s IRR Auto-Manager provides this function, but its documentation states that it uses the listed prefix rather than expanding <\/span><span style=\"font-weight: 400;\">maxLength<\/span><span style=\"font-weight: 400;\"> into every possible more-specific route object. Additional intended announcements may need separate attention.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Automation reduces duplicate work. It does not make the records identical or remove the need to check the final result.<\/span><\/p>\n<h2><b>Assign Ownership Before Making Changes<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The party using the addresses may not control every related record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For customer-held resources, one organization may manage the whole process. With leased space, the lessor or another authorized administrator may control registry and RPKI access.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Task<\/b><\/td>\n<td><b>Party to identify<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Approve and sign the LOA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized resource representative<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Create or change IRR objects<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized registry maintainer<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Create or change ROAs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Authorized RPKI administrator<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Confirm the intended origin ASN<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Customer and announcing network<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Configure BGP announcements<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Agreed routing operator<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Refresh upstream filters<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Relevant provider<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Test external reachability<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Customer and provider within their support scope<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">For<\/span><a href=\"https:\/\/atalnetworks.com\/el\/what-is-ipv4-leasing\/\"> <span style=\"font-weight: 400;\">leased IPv4 addresses<\/span><\/a><span style=\"font-weight: 400;\">, include change-request contacts and response expectations in the operational handoff.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The provider cannot directly edit records controlled by another organization without suitable authority. Identify that dependency before an urgent migration or incident.<\/span><\/p>\n<h2><b>Update Records Safely During a Provider or ASN Change<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">A move to a new network may change the origin ASN, announcement permissions, registry records, or all three.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We recommend treating those updates as one controlled change.<\/span><\/p>\n<h3><b>Record the Existing State<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Before editing anything, collect the current prefixes, origin ASNs, IRR sources, ROA permissions, provider filters, and observed announcements.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Keep a copy of the accepted LOA and note who approved it.<\/span><\/p>\n<h3><b>Prepare the New Arrangement<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Confirm the receiving provider\u2019s requirements. Obtain the necessary permission, publish the intended IRR and ROA changes, and check what the provider\u2019s systems can see.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Registry publication, RPKI data refresh, and upstream filter updates follow different processes. Do not rely on one fixed waiting period for all of them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A planned migration may temporarily authorize more than one origin ASN. That permission does not itself make concurrent announcements safe; the routing design still needs review.<\/span><\/p>\n<h3><b>Change Routing, Test, and Remove Old Permissions<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">After confirming readiness:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Apply the agreed routing change.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check external prefix visibility and origin.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Test application access from multiple networks.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Keep the approved rollback path available.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Remove obsolete permissions after the rollback window closes.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Avoid removing the old authorization too early. Also avoid leaving it in place indefinitely without an operational reason.<\/span><\/p>\n<h2><b>Troubleshoot Routing Mismatches in the Right Order<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Start with evidence from each part of the process.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Symptom<\/b><\/td>\n<td><b>First checks<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Provider rejects the LOA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Signer authority, prefix, scope, ASN details, and required format<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IRR object exists but route is filtered<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Accepted registry source, exact prefix-origin pair, AS-SET if required, and filter refresh<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Route has an Invalid origin result<\/span><\/td>\n<td><span style=\"font-weight: 400;\">All covering authorizations, actual origin ASN, and permitted prefix length<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Route is Valid but unreachable<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Announcement status, other filters, forwarding path, server routing, and firewall<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Records changed but behavior did not<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Publication state, cached data, provider refresh, and active configuration<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Previous provider still appears as origin<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Existing announcements and the withdrawal plan<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Collect the prefix, observed ASN, timestamp, lookup source, and relevant provider ticket. External route observations help, but one looking glass cannot prove reachability from every network.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Do not delete a ROA as the default response to an Invalid result. First establish whether the announcement or authorization is wrong, then correct the intended arrangement through the authorized party.<\/span><\/p>\n<h2><b>Prepare Routing Records for an Atal Networks Deployment<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Before discussing an IP deployment with our team, prepare:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Exact IPv4 and IPv6 prefixes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Intended origin ASN and announcing network.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Resource holder and authorized contacts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lease status, where applicable.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Existing LOA, IRR, and ROA details.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Current announcement information.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Target server location and change window.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Atal Networks\u2019<\/span><a href=\"https:\/\/atalnetworks.com\/el\/lease-ipv4-ipv6-asn\/\"> <span style=\"font-weight: 400;\">IPv4, IPv6, and ASN leasing services<\/span><\/a><span style=\"font-weight: 400;\"> list LOA, route objects, and RPKI among their IP-service features. Confirm the scope for your resource and location, including who controls each record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For<\/span><a href=\"https:\/\/atalnetworks.com\/el\/dedicated-servers\/\"> <span style=\"font-weight: 400;\">dedicated-server deployments<\/span><\/a><span style=\"font-weight: 400;\">, coordinate record preparation with server readiness. Correct permissions cannot compensate for an incomplete delivery route or application setup.<\/span><\/p>\n<h2><b>\u03a3\u03c5\u03c7\u03bd\u03ad\u03c2 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2<\/b><\/h2>\n<h3><b>Do I need an LOA, an IRR route object, and a ROA?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Your provider determines its onboarding and filtering requirements. Many deployments use all three, but do not assume every network follows the same process.<\/span><\/p>\n<h3><b>Does a ROA replace an IRR route object?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Not universally. Some networks use RPKI-derived information, while others require selected IRR records. Confirm the policy with your upstream.<\/span><\/p>\n<h3><b>Can a route be RPKI Valid but still be rejected?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Prefix-length restrictions, IRR-based filters, customer routing policy, and other checks can still prevent acceptance.<\/span><\/p>\n<h3><b>Does a missing ROA make a route Invalid?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. Without a covering authorization, the result is NotFound. Invalid means covering authorization exists, but none matches the announcement.<\/span><\/p>\n<h3><b>Who creates records for leased IP addresses?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The party with the necessary authority creates them. That may be the resource holder, lessor, or an authorized administrator rather than the server customer.<\/span><\/p>\n<h3><b>Can multiple ASNs have permission for the same prefix?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Multiple origin authorizations can support an intended arrangement. They do not configure routing or guarantee that concurrent announcements suit the application.<\/span><\/p>\n<h3><b>Does an LOA allow me to edit registry records?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Not by itself. Registry and RPKI changes require their own access controls and authorized roles.<\/span><\/p>\n<h3><b>Does creating a route object make my addresses reachable?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">No. The routing operator must announce the prefix, the provider must deliver traffic correctly, and the destination service must respond.<\/span><\/p>\n<h2><b>Recommended Next Steps<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Compare the intended prefix and origin ASN across your LOA, IRR records, ROAs, and actual BGP announcements. Assign an owner to every change and check provider acceptance before moving production traffic.<\/span><\/p>\n<p><a href=\"https:\/\/atalnetworks.com\/el\/contact-us\/\"><span style=\"font-weight: 400;\">Discuss your IP prefixes, origin ASN, and routing-record requirements with Atal Networks.<\/span><\/a><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>A hosting provider can accept your Letter of Authorization while your IP prefix remains unreachable. The paperwork may be correct, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":24843,"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-24842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-grade-server"],"acf":[],"_links":{"self":[{"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/posts\/24842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/comments?post=24842"}],"version-history":[{"count":3,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/posts\/24842\/revisions"}],"predecessor-version":[{"id":24846,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/posts\/24842\/revisions\/24846"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/media\/24843"}],"wp:attachment":[{"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/media?parent=24842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/categories?post=24842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atalnetworks.com\/el\/wp-json\/wp\/v2\/tags?post=24842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}