요약

  • Strickx는 과거 내부 프리픽스를 세분화해 ECMP 선택지가 적은 라우터에서도 더 많은 연산 장비로 트래픽을 보냈다고 설명했다. 그만큼 라우팅 테이블도 커졌다.
  • 4계층 부하 분산으로 세부 경로를 줄일 수 있었지만 기존 집계 단계의 AGGREGATOR 식별자도 사라졌다. 팀은 BIRD를 수정해 식별자를 남겼다고 한다.

경로가 장비를 잡아먹었다

RIPE 93 발표의 주제는 Anycast였다. 공식 속기록에서 Strickx는 전 세계 여러 거점 중 하나를 고르는 과정과, 거점 안에서 ECMP로 패킷을 나누는 과정을 구분했다. 예전 장비의 ECMP 경로 수가 연산 장비 수보다 부족하자 내부 프리픽스를 더 잘게 쪼개 분산의 선택지를 만들었다.

사업 규모가 커지자 선택지도 부담이 됐다. Strickx는 많은 프리픽스를 한꺼번에 수용한 뒤 라우팅 프로세스가 메모리를 다 쓰고 장비 재시작에 몇 시간이 걸린 사례를 들었다. 이후 4계층 부하 분산 장치가 여유 있는 연산 장비로 패킷을 보낼 수 있게 되면서 세부 경로 수를 줄였다. 그가 말한 경로 수는 자신의 네트워크 운영 설명이지 RIPE NCC의 광역 통계가 아니다.

기존 경로 집계에는 사고 조사에 쓸 표식이 있었다. BGP의 AGGREGATOR 식별자를 내부 라우터와 거점에 연결해 두면 공개 경로 수집기에서 누출 경로를 발견했을 때 출발지를 좁힐 수 있다. 집계 단계가 사라지면서 이 표식도 빠졌다.

Strickx는 BIRD에 약 190줄을 더해 과거 집계 과정 없이도 식별자와 ASN을 설정하도록 했다고 말했다. 그는 경로 수집기와 라우트 서버에 그 속성을 유지하고 보이게 해 달라고 요청했다. 공개 패치와 여러 수집기의 실제 누출 전후 출력이 있어야 다른 환경에서도 효과가 같은지 검증할 수 있다.

라우터를 가볍게 만들면서 사고 현장의 주소까지 지울 이유는 없다.

출처: RIPE 93 발표 기록; Routing WG 속기록.