Yggdrasil: 실험적인 분산형 라우팅 기법

2025-05-08

Yggdrasil은 완전히 분산되어 있으며 작동에 필요한 상태가 매우 적은 실험적인 컴팩트 라우팅 기법입니다. 주로 최단 경로 기법이며, 네트워크는 목적지까지 가장 직접적인 경로를 찾으려고 합니다. 노드는 동등한 참여자이며, 네트워크 트래픽을 전달하는 피어 투 피어 연결을 사용하여 서로 연결됩니다. 피어링은 직접 유선 또는 무선 링크, LAN 또는 인터넷 등 모든 IP 네트워크에서 설정할 수 있습니다. 경우에 따라 동일한 네트워크의 근처 장치에서 멀티캐스트 디스커버리를 사용하여 피어링이 자동으로 설정될 수도 있습니다. Yggdrasil 네트워크의 모든 노드는 라우터 역할을 하며, 가능한 한 목적지에 가까워지도록 트래픽을 자동으로 전달합니다. 즉, 희소하게 연결된 네트워크에서도 네트워크의 모든 노드가 해당 네트워크의 다른 모든 노드에 접근할 수 있다는 의미입니다. 노드가 NAT 뒤에 있는 경우에도 상관없습니다. 피어링이 설정되면 트래픽은 해당 피어링을 통해 양방향으로 흐릅니다. Yggdrasil은 네트워크 변경에도 견딜 수 있도록 설계되었습니다. 예를 들어 링크가 실패하면 네트워크는 자체적으로 복구하고 사용 가능한 다른 링크를 사용하여 트래픽을 라우팅합니다. 이는 네트워크 토폴로지가 변경될 수 있으며, 종종 변경되는 메시 네트워크에서 사용하기에 적합합니다. 네트워크의 각 노드에는 위치와 관계없는 암호화된 ID가 있으며, 현재 실험적 구현에서는 이 키에서 안정적인 IPv6 주소가 생성됩니다. 따라서 IPv6을 지원하는 애플리케이션은 거의 수정 없이 Yggdrasil에서 작동할 수 있습니다. 주소는 완전히 모바일이며, 노드가 네트워크를 이동해도 유지됩니다.