Anycast란?
내가 처음 Anycast에 대해서 배웠을 땐 멀티캐스트처럼 그룹에게 트래픽을 전송하는 대신 가장 가까운 노드에게 전송하는 방식이라고 배웠다. 하지만 그 땐 그게 어떻게 작동하는지 이해가 잘 되지 않았는데 아래의 내용을 듣고 보면 이해가 확실히 될 것이다.
Anycast는 여러 개의 장치에 IP 중복 문제를 일으키지 않고도 하나의 IP를 설정할 수 있는 방식이다. 애니캐스트 IP는 대체적으로 이중화를 위해 설정되는데 만약에 애니캐스트 IP에 접근하게 되면 가장 가까운 노드에 접근하게 된다. “가장 가까운”이라는 뜻은 IGP 또는 BGP에 의해서 가장 최적의 경로로 설정된, 또는 같은 LAN 상에 있다면 가장 빨리 ARP응답을 보낸 노드의 장치를 의미한다.
Anycast Gateway란?
VXLAN에서는 Anycast Gateway라는 것을 지원하는데 이는 기존의 Inter-Vlan의 문제를 해결한다.
기존의 Inter-VLAN의 문제는 서로 다른 VLAN이더라도 같은 스위치에 연결된 장치끼리 바로 통신하지 못하고 집선 스위치의 Gateway까지 트래픽이 타야 되는 문제가 있었다. 따라서 anycast gateway는 아래의 사진과 같이 같은 스위치에 연결된 다른 VLAN의 장치라면 Gateway까지 타지 않고도 같은 스위치에서 대신 게이트웨이처럼 작동하여 쓸데없는 경로의 추가를 막는 것이다.
따라서 이것이 구현되기 위해서는 모든 leaf 스위치에 같은 IP가 부여된다. anycast-gateway가 각 VLAN interface에 적용되기 때문에 anycast gateway가 적용되지 않는 LAN에서도 중복된 IP라는 오류를 받지 않게 된다. (이 구문은 해외 자료에서 그대로 가져온 것인데 LAN 상에서 중복된 IP라는 오류가 나는지 잘 모르겠다. VLAN 간에도 중복된 IP가 할당이 되면 오류가 나는가?)
해당 자료에서는 Anycast MAC address를 지정해주는데 아직 현재로서는 해당 값을 왜 지정해주는지 자세한 내용을 모르겠다. VXLAN에는 Gateway 구성 방식이 Centralized와 distributed 두 가지로 나뉘는데 이 구성을 위해 존재하는 값인 것 같기도 하다...해당 글에서는 모든 VLAN의 Gateway MAC이 Anycast MAC일 수 있다라고 서술되어 있는데 아직은 이해가 잘 되지 않는다. 나중에 추가 작성하도록 하겠다.
참고자료
https://rayka-co.com/lesson/5-vxlan-anycast-gateway/
'네트워크 > 네트워크 가상화, 자동화' 카테고리의 다른 글
Shortest Path Bridging 의 L2, L3에서 작동 (0) | 2024.05.02 |
---|---|
SPB(Shortest Path Bridging) (0) | 2024.04.14 |
Ansible Tags (1) | 2023.10.10 |
Ansible facts (0) | 2023.09.13 |
Ansible known hosts 자동 등록 & 무시 방법 (0) | 2023.09.12 |