Skip to content

Commit 0219904

Browse files
committed
cilium nat46x64gw post
1 parent 67ef587 commit 0219904

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

content/posts/cilium-nat64.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ authors: ["Kapil Agrawal"]
66
comments: false
77
---
88

9-
# Cilium
9+
IPv4 and IPv6 are two different protocols they are incompatible with one another i.e a host with IPv4 address cannot connect to an application that is only being served over IPv6 and vice-versa. This is where a v4 to v6 translator comes into play. Having a NAT46x64Gateway on the local network simplifies the transition from IPv4 to IPv6 while providing seamless connectivity to applications.
1010

11-
Since IPv4 and IPv6 are two completely different protocols they are incompatible with one another i.e a host with IPv4 address cannot connect to an application that is only being served over IPv6 and vice-versa. This is where a v4 to v6 translator comes into play. Having a NAT46x64Gateway on the local network simplifies the transition from IPv4 to IPv6 while providing seamless connectivity to applications.
11+
# Cilium
1212

1313
In this blog post I cover how I am running [Cilium](https://cilium.io) as a standalone NAT46x64 gateway which harnesses the power of [eBPF](https://docs.ebpf.io) in the linux kernel. Cilium is a CNCF graduate project which brings advanced networking capabilities to Kubernetes. While it is most commonly used as a CNI (Container Network Interface), not much has been documented about it's capabilities outside of Kubernetes, specially as a standalone NAT46x64 gateway. For my fellow kernel nerds and C lovers, Cilium's NAT46x64 implementation can be found [here](https://github.com/cilium/cilium/blob/main/bpf/lib/nat_46x64.h)
1414

0 commit comments

Comments
 (0)