<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Paulius Judickas</title>
    <description>The latest articles on Forem by Paulius Judickas (@paulj).</description>
    <link>https://forem.com/paulj</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3651663%2F6e1be059-f2de-4e48-be01-7e0797970f24.png</url>
      <title>Forem: Paulius Judickas</title>
      <link>https://forem.com/paulj</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/paulj"/>
    <language>en</language>
    <item>
      <title>IPXO AWS BYOIP Automated Provisioning – Reducing Public IPv4 Cost and Operational Friction</title>
      <dc:creator>Paulius Judickas</dc:creator>
      <pubDate>Wed, 28 Jan 2026 10:04:12 +0000</pubDate>
      <link>https://forem.com/paulj/ipxo-aws-byoip-automated-provisioning-reducing-public-ipv4-cost-and-operational-friction-4bmd</link>
      <guid>https://forem.com/paulj/ipxo-aws-byoip-automated-provisioning-reducing-public-ipv4-cost-and-operational-friction-4bmd</guid>
      <description>&lt;p&gt;Public IPv4 on AWS is no longer a passive cost. Since February 2024, every public IPv4 address attached to AWS resources carries an hourly charge, making address strategy a recurring financial decision rather than a one-time architectural choice. BYOIP offers a way to avoid these charges entirely, and with automated provisioning, it no longer has to be a specialist, weeks-long networking project.&lt;/p&gt;

&lt;p&gt;AWS BYOIP has existed for years, but the incentive to use it changed when AWS introduced a direct hourly charge for public IPv4. For teams running internet-facing workloads at scale, this turns address usage into a recurring cost driver and makes BYOIP a practical lever for reducing spend. The challenge is that BYOIP onboarding is rarely lightweight when done manually, which is why automation matters as much as the underlying cost benefit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Public IPv4 on AWS now has a meter
&lt;/h2&gt;

&lt;p&gt;In February 2024, AWS introduced a public IPv4 charge of $0.005 per IP-hour for all public IPv4 addresses, whether attached or idle. The pricing model is simple and explicit, and it applies across standard public IPv4 usage. At the same time, AWS documentation clearly states that IPv4 addresses you own and bring to AWS via BYOIP are not subject to this charge. &lt;/p&gt;

&lt;p&gt;This change shifted the economics of public IPv4 on AWS. What was previously absorbed into broader infrastructure cost is now visible, predictable, and directly tied to address count. For teams operating meaningful public IPv4 footprints, the impact compounds quickly. &lt;/p&gt;

&lt;p&gt;BYOIP – Bring Your Own IP – changes the ownership model. Instead of consuming AWS-assigned public IPs, you import an IPv4 prefix you own or lease into AWS. AWS validates that you control the range and then advertises it on your behalf, while governance over the address space remains with you. The technical building blocks stay the same, but the cost and control model changes materially. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why BYOIP is financially decisive on AWS
&lt;/h2&gt;

&lt;p&gt;The AWS public IPv4 charge is linear and easy to model: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monthly average per IP: $0.005 × 730 hours ≈ $3.65 per IP-month &lt;/li&gt;
&lt;li&gt;Annual per IP: $0.005 × 8,760 hours = $43.80 per IP-year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At scale, the numbers stop being abstract: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100 public IPv4s → approximately $365 per month avoided &lt;/li&gt;
&lt;li&gt;1,000 public IPv4s → approximately $3,650 per month avoided &lt;/li&gt;
&lt;li&gt;A /24 (256 IPs) → approximately $934 per month avoided &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Importantly, BYOIP does not require architectural compromises. Customer-owned IPs can still be used with familiar AWS constructs such as Elastic IPs for EC2 instances and ENIs, NAT Gateways, and Network Load Balancers. The difference is not in how services are built, but in where the IPs come from and how they are accounted for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why BYOIP becomes complex when done manually
&lt;/h2&gt;

&lt;p&gt;While the economic case is straightforward, AWS BYOIP has real prerequisites and operational sharp edges. &lt;/p&gt;

&lt;p&gt;At a minimum, AWS requires IPv4 ranges no more specific than /24. BYOIP provisioning is performed per Region, with default limits on the number of ranges that can be imported into a single Region. Certain environments, such as Wavelength and Outposts, are not supported. AWS also performs reputation checks and may reject address ranges with problematic history. &lt;/p&gt;

&lt;p&gt;The manual workflow itself is rarely trivial. It typically involves: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proving control of the prefix through RDAP and X.509 certificates or IPAM-based DNS TXT verification &lt;/li&gt;
&lt;li&gt;Ensuring two Route Origin Authorisations (ROAs) for publicly advertisable ranges, covering ASNs 16509 and 14618 &lt;/li&gt;
&lt;li&gt;Producing AWS-specific authorisation context &lt;/li&gt;
&lt;li&gt;Executing provision and advertise steps, followed by polling until the range becomes usable &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additional constraints apply for specific services. For example, Global Accelerator introduces its own limitations, including the fact that IPv6 BYOIP is not currently supported in that service. &lt;/p&gt;

&lt;p&gt;As a result, BYOIP often turns into a specialist exercise involving PKI, registry updates, and routing validation. It is valuable work, but it is rarely work platform or network teams want to repeat frequently.  &lt;/p&gt;

&lt;h2&gt;
  
  
  IPXO AWS BYOIP Automated Provisioning
&lt;/h2&gt;

&lt;p&gt;IPXO’s approach reduces BYOIP onboarding from a multi-step, error-prone runbook to a single CloudFormation action backed by automated orchestration. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A tightly scoped IAM role, created in one step&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers start from an IPXO-provided CloudFormation quick-create link. This opens AWS CloudFormation with the template URL and required parameters prefilled. &lt;/p&gt;

&lt;p&gt;The template creates an IAM role in the customer’s AWS account, with permissions limited specifically to BYOIP-related operations. No broad account access is granted. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Secure cross-account access using External ID&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The role trust policy enforces the use of an External ID that is unique per customer or tenant. IPXO supplies this External ID when assuming the role via AWS STS. If the External ID does not match, the assume-role operation fails. &lt;/p&gt;

&lt;p&gt;This model aligns with AWS best practices for partner-to-customer cross-account access and mitigates the confused deputy problem by requiring a provider-generated unique identifier. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Automation of the error-prone steps&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Once the role is assumed, IPXO’s backend automates the sequence that commonly causes manual failures. This includes control verification steps, orchestration of provision and advertise actions, retry logic, polling, and surfacing clear status information back to the user. &lt;/p&gt;

&lt;p&gt;Control remains with the customer. The IAM role exists in their account, and all actions are executed through that role. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Auditability by default&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Because all actions are performed via an assumed role in the customer’s AWS account, they are visible to standard AWS auditing tools, including CloudTrail. This aligns naturally with enterprise security reviews and internal change-management expectations. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why automated BYOIP provisioning can reduce risk
&lt;/h2&gt;

&lt;p&gt;Even in well-run organisations, BYOIP is a high-risk change. It is infrequent, cross-functional, and easy to execute slightly differently each time. IPXO’s automated provisioning is designed to turn that one-off procedure into a repeatable, reviewed workflow, reducing variance, human error, and security drift. &lt;/p&gt;

&lt;p&gt;The security advantages come from several factors: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fewer manual steps mean fewer failure modes. Automation replaces ad-hoc runbooks, copy-pasted CLI commands, and undocumented tribal knowledge with a consistent execution path and built-in checks. &lt;/li&gt;
&lt;li&gt;Reduced operational exposure. The model supports least-privilege authorisation and time-bounded execution rather than broad, long-lived access patterns. &lt;/li&gt;
&lt;li&gt;A cleaner audit trail. Repeatable automation makes it easier to show what changed, who approved it, and why, compared to manual procedures performed under time pressure. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For organisations with mature change-management pipelines, &lt;a href="https://www.ipxo.com/" rel="noopener noreferrer"&gt;IPXO&lt;/a&gt; integrates as an opinionated automation step. For those without one, it provides a hardened baseline process that can be evaluated once and reused confidently. &lt;/p&gt;

&lt;h2&gt;
  
  
  IPXO’s security posture
&lt;/h2&gt;

&lt;p&gt;IPXO is ISO/IEC 27001 certified and operates under a formal Information Security Management System. Public materials also outline Cyber Essentials and GDPR-aligned commitments, including explicit regulatory disclosures. The platform is designed to be compliance-ready, with audit trails and documentation that support customer requirements under frameworks such as SOC 2, PCI-DSS, or HIPAA. &lt;/p&gt;

&lt;h2&gt;
  
  
  Where BYOIP fits in an AWS architecture
&lt;/h2&gt;

&lt;p&gt;Engineering teams typically adopt BYOIP in one or more of the following patterns: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Static inbound endpoints, such as internet-facing Network Load Balancers or EC2 services that require stable IPs across deployments &lt;/li&gt;
&lt;li&gt;Static outbound egress using NAT Gateways or fixed Elastic IPs for allow-listed partners and controlled egress &lt;/li&gt;
&lt;li&gt;Global entry via AWS Global Accelerator using customer-owned IPv4 addresses &lt;/li&gt;
&lt;li&gt;Advanced CDN allowlisting scenarios, where CloudFront uses BYOIP via IPAM for Anycast static IP lists, subject to specific prerequisites&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In each case, BYOIP does not change how AWS services behave. It changes how public IPv4 is sourced, governed, and paid for. &lt;/p&gt;

</description>
      <category>aws</category>
      <category>byoip</category>
      <category>cloud</category>
    </item>
    <item>
      <title>What Is Network Address Translation?</title>
      <dc:creator>Paulius Judickas</dc:creator>
      <pubDate>Wed, 07 Jan 2026 13:25:24 +0000</pubDate>
      <link>https://forem.com/paulj/what-is-network-address-translation-1c5e</link>
      <guid>https://forem.com/paulj/what-is-network-address-translation-1c5e</guid>
      <description>&lt;p&gt;Network Address Translation (NAT) is a crucial technology that allows multiple devices within a local network to share a single public IP address. This process is essential for managing the increasing number of devices needing internet access while conserving the limited pool of available IPv4 addresses. &lt;/p&gt;

&lt;p&gt;NAT achieves this by converting the private IP addresses of devices within a local network into a single public IP address that can be used for external communication. This way, data packets can be routed to and from the correct devices without requiring each device to have its own public IP address. &lt;/p&gt;

&lt;p&gt;Most home routers use NAT by default, but the technology is also widely employed in large organizations. These organizations often use NAT to streamline network management, improve security, and reduce the need for numerous public IP addresses. &lt;/p&gt;

&lt;h2&gt;
  
  
  How Does Network Address Translation Work?
&lt;/h2&gt;

&lt;p&gt;It’s important to understand what an IP address is and why it’s vital for data exchange on the internet. &lt;/p&gt;

&lt;p&gt;IP addresses function like mailing addresses on the internet. When data is sent, it’s packaged into IP packets, each containing a destination address, so it knows where to go. &lt;/p&gt;

&lt;p&gt;There are two main types of IP addresses relevant to NAT: &lt;strong&gt;public and private&lt;/strong&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public IP Addresses&lt;/strong&gt; are global, meaning they’re accessible to devices outside a specific local network. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private IP Addresses&lt;/strong&gt; are assigned to devices within a local network and are only accessible within that network. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Devices with private IP addresses can request data from external sources. However, if these requests were sent out with private IP addresses, the external servers wouldn’t know where to return the data. NAT solves this problem by converting private IP addresses into a public IP address when sending data requests to external networks. This way, data can be correctly routed back to the requesting device.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Process of Network Address Translation
&lt;/h2&gt;

&lt;p&gt;Here’s how NAT typically works: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Device Connection:&lt;/strong&gt; You connect your device to your home Wi-Fi network. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private IP Assignment:&lt;/strong&gt; Your router assigns your device a private IP address, used only within your local network. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Request:&lt;/strong&gt; You request to load a web page, which sends a data packet through your router to the internet. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP Address Translation:&lt;/strong&gt; The NAT router converts your device’s private IP address into your network’s public IP address and stores this mapping in a NAT table. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Return:&lt;/strong&gt; The server you’re accessing sends the requested data back to your network’s public IP address which is assigned by a network router. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Delivery:&lt;/strong&gt; Your router translates the public IP address back to your device’s private IP address and delivers the data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why is Network Address Translation Important?
&lt;/h2&gt;

&lt;p&gt;NAT plays a critical role in network security and efficient IP address management. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security Enhancement:&lt;/strong&gt; NAT adds a layer of security between your local network and the public internet. By masking internal IP addresses, NAT makes it more difficult for external attackers to directly target individual devices within your network. However, while NAT provides some security benefits, it must be used alongside other security measures like encryption and firewalls. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IPv4 Address Conservation:&lt;/strong&gt; NAT helps reduce the demand for public IP addresses, which is crucial given the limited availability of &lt;a href="https://www.ipxo.com/" rel="noopener noreferrer"&gt;IPv4 addresses&lt;/a&gt;. By allowing multiple devices to share a single public IP address, NAT conserves IP address space, delaying the exhaustion of IPv4 addresses as the world slowly transitions to IPv6.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Types of Network Address Translation
&lt;/h2&gt;

&lt;p&gt;There are three main types of NAT: Static NAT (SNAT), Dynamic NAT (DNAT), and Port Address Translation (PAT). &lt;/p&gt;

&lt;h2&gt;
  
  
  Static NAT (SNAT)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Static NAT&lt;/strong&gt; involves a one-to-one mapping between a private IP address and a public IP address. Each time a private IP address is translated, it uses the same public IP address. This type of NAT is often used in scenarios where a specific device needs to be consistently accessible from the outside, such as in web hosting. However, it’s not commonly used by large organizations due to the requirement for a large number of public IP addresses. &lt;/p&gt;

&lt;h2&gt;
  
  
  Dynamic NAT (DNAT)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dynamic NAT&lt;/strong&gt; maps private IP addresses to public IP addresses from a pool of available public addresses. Each time a private IP address needs to be translated, the NAT router selects an available public IP from this pool. The mapping changes each time, meaning a device could have a different public IP address for each session. While this method is more efficient than Static NAT, it still requires a significant number of public IP addresses. &lt;/p&gt;

&lt;h2&gt;
  
  
  Port Address Translation (PAT)
&lt;/h2&gt;

&lt;p&gt;Also known as NAT overload, PAT allows multiple devices on a local network to be mapped to a single public IP address but with a different port number for each session. This is the most efficient type of NAT, as it allows thousands of devices to share a single public IP address by distinguishing each session using port numbers. PAT is widely used in both home and business networks due to its cost-effectiveness and scalability. &lt;/p&gt;

</description>
      <category>network</category>
      <category>networking</category>
    </item>
    <item>
      <title>Rethinking CGNAT: Why IPv4 Leasing Is Becoming Essential in Asia</title>
      <dc:creator>Paulius Judickas</dc:creator>
      <pubDate>Mon, 08 Dec 2025 12:09:32 +0000</pubDate>
      <link>https://forem.com/paulj/rethinking-cgnat-why-ipv4-leasing-is-becoming-essential-in-asia-174h</link>
      <guid>https://forem.com/paulj/rethinking-cgnat-why-ipv4-leasing-is-becoming-essential-in-asia-174h</guid>
      <description>&lt;p&gt;In today’s hyper-connected world, your business’s digital footprint is as important as your physical presence. One crucial part of that footprint is your IP address, the unique identifier that connects your organization to the internet. While many companies still view IP addresses as something they need to purchase and manage themselves, an increasing number are discovering a safer, more efficient approach: professionally managed leased IPs.&lt;/p&gt;

&lt;h2&gt;
  
  
  CGNAT Still Matters But It’s Not Enough
&lt;/h2&gt;

&lt;p&gt;Carrier-Grade NAT (CGNAT) remains a practical tool for conserving IPv4 resources, especially in mobile and residential broadband networks with millions of low-usage subscribers. By allowing thousands of users to share a single public IPv4 address, CGNAT has enabled growth without immediate IPv6 transition.&lt;/p&gt;

&lt;p&gt;However, its shortcomings are becoming harder to ignore. Latency increases as NAT translation overhead grows under heavy load, throughput declines, and application compatibility breaks down. Services such as VoIP, online gaming, VPNs, and smart home applications often fail in shared IP environments.&lt;/p&gt;

&lt;p&gt;Compliance makes matters worse. In markets like India and Singapore, operators are required to maintain detailed port- and timestamp-level logging for months or years. One study estimated that 10,000 CGNAT users could generate 4.7 TB of logs annually. The infrastructure and administrative overhead quickly erode the cost benefits CGNAT once promised.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leasing IPv4 as a Strategic Alternative
&lt;/h2&gt;

&lt;p&gt;Instead of relying solely on CGNAT or investing heavily in IPv4 acquisitions, telecoms are increasingly turning to &lt;a href="https://www.ipxo.com/" rel="noopener noreferrer"&gt;IPv4 leasing&lt;/a&gt; as a flexible, scalable solution. Leasing allows operators to access clean, reputation-safe IPs on demand, restoring end-to-end connectivity for the services and customers that require it.&lt;/p&gt;

&lt;p&gt;Through IPXO’s platform, operators gain access to IPv4 resources from multiple Regional Internet Registries (RIRs), with built-in tools for RPKI delegation, geolocation updates, and reputation monitoring. This approach not only simplifies management but also accelerates service rollouts, improves customer experience, and aligns with regulatory requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Case Example: Leasing in Action
&lt;/h2&gt;

&lt;p&gt;The trend is visible across &lt;a href="https://www.telecomreviewasia.com/news/featured-articles/14216-the-expanding-role-of-satellites-in-facilitating-network-access-in-asia/" rel="noopener noreferrer"&gt;Asia-Pacific&lt;/a&gt;. According to APNIC’s 2024 survey, 15% of organizations have already purchased or leased IPv4 addresses, with East Asia leading in adoption.&lt;/p&gt;

&lt;p&gt;One Southeast Asian ISP with over one million subscribers faced mounting CGNAT-related complaints, from latency to broken peer-to-peer services. Rather than expand CGNAT capacity or purchase costly IPv4 blocks, the operator leased 50,000 addresses through a centralized marketplace. The IPs were allocated to business customers, remote workers, and heavy-use residential subscribers.&lt;/p&gt;

&lt;p&gt;The impact was immediate: within six months, CGNAT-related support tickets fell by 35%, network performance improved, and the operator introduced new premium service tiers with dedicated public IPs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond Cost Savings: Operational Flexibility
&lt;/h2&gt;

&lt;p&gt;IPv4 leasing doesn’t just reduce CapEx – it unlocks operational agility. Clean, reputation-checked addresses are instantly deployable and can be integrated into hybrid infrastructures. With &lt;a href="https://www.ipxo.com/blog/ipv4-shortage-cgnat-ip-leasing-byoip/" rel="noopener noreferrer"&gt;BYOIP&lt;/a&gt; (Bring Your Own IP), leased resources can extend into AWS, Azure, and Google Cloud environments, ensuring consistency across on-prem and cloud deployments.&lt;/p&gt;

&lt;p&gt;For operators rolling out 5G, IoT, or edge services, the ability to scale IPs without ownership burdens is a major advantage. Clean leased space ensures smooth interconnects and reliable performance, even for emerging real-time workloads.&lt;/p&gt;

</description>
      <category>ipv4</category>
      <category>telecoms</category>
      <category>network</category>
    </item>
  </channel>
</rss>
