[대규모 서비스를 지탱하는 기술] 38장. 네트워크 분기점

June·2022년 1월 6일
0

1Gbps의 한계 - PC 라우터의 한계

1Gbps의 한계는 정확히는 30만pps (packet per second) 의 한계다. 이에 대한 대책으로는 PC라우터를 여러 대 병렬화하든가 박스형 라우터, 예를 들면 고가의 Cisco 라우터를 구입하는 방법이 있다.

500호스트의 한계 - 1서브넷, ARP 테이블에서의 한계

500호스트의 한계는 구체적으로는 스위치의 ARP 테이블(Address Resolution Protocol table)과 관련해서 한계가 있을 듯하다.

Ethernet 통신이라는 것은 MAC주소를 기반으로 하고 있다. ARP 테이블은 IP주소와 MAC 주소 간 대응관계표로 스위치는 이 테이블을 갖고 있따. IP 통신을 할 때는 먼저 IP주소로 통신대상을 지정하면 이에 대응하는 MAC 주소를 검색한 후, Ethernet 계층에서 이 MAC 주소를 사용해서 통신하게 된다.

ARP 테이블의 크기 상한선은 900건 전후이고, 실제로 테이블 내용이 800건 이상 늘어나자 특정 호스트로만 ping이 안가기도 했다.

서브넷 내에 호스트를 많이 두면 브로드캐스팅 패킷이 서서히 증가한다. 나중에는 이 트래픽이 커져서 브로드캐스팅 패킷을 수신하는 것만으로도 CPU를 약간 잡아먹게 된다.

네트워크 구조 계층화

일반적으로 3단 구조로 구성한다.

  • 가장 작은 것은 Access 계층
    • 서버로의 엔드포인트를 제공하는 계층
  • 그 다음이 Distribution 계층
    • 트래픽을 각 서브넷에 전송하는 계층
  • 가장 위는 Core 계층 또는 OSPF(Open Shortest Path First) 영역
    • 트래픽의 큰 흐름을 담당하는 계층

디스트리뷰션 영역 간 트래픽을 제어해서 너무 증가하지 않도록하고, 서브넷 간 통신량읠 제어하는 등 이런 부분도 신경을 써야 한다.

글로벌화

태평양을 넘는 액세스라는 것은 상당한 오버헤ㅔ드다. MB를 넘는 용량의 미디어를 다수 전송하려는 용도로는, 하나의 데이터 센터에서 전송하는 것은 비현실적이다.

CDN을 사용하면 상황은 크게 달라진다. CDN은 Content Delivery Network이다. CDN은 세계 각지에 서버를 두고 거기에 미디어를 캐싱시켜서 사용자가 가지러 갈 때에는 가장 가까운 서버로 액세스해서 미디어를 다운로드하도록 하는 것이 기본적인 동작원리다.

0개의 댓글