2P by neo 19시간전 | favorite | 댓글 1개

글로벌 BGP 테이블의 하루

  • BGP 테이블에 대한 많은 분석이 이루어졌으며, 주로 장기적인 경향에 초점을 맞추고 있음. 그러나 이 글에서는 단기적인 관점에서 BGP 테이블의 하루를 살펴보고자 함.

야크 쉐이빙 시작

  • 데이터를 수집하기 위해 BGP 데몬을 사용하여 BGP 메시지를 JSON 형식으로 출력하는 bgpsee 도구를 개발함.
  • 2024년 6월 1일부터 7월 1일까지 수집된 데이터셋은 464,673개의 BGP UPDATE 메시지로 구성됨.

초기 전송, v4 및 v6 경로 수

  • BGP 피어링을 시작할 때 '첫 번째 트랜치'로 많은 UPDATE 메시지를 받음.
  • 이 첫 번째 트랜치에서는 총 949,483개의 경로가 포함되어 있음.

정원 호스 또는 소방 호스?

  • 업데이트는 실시간 스트림이 아닌 30초 간격으로 묶여서 전송됨.
  • IPv4 경로는 평균적으로 30초마다 약 50개의 경로 업데이트가 발생하며, IPv6는 약 47개임.
  • IPv4 업데이트는 주기적인 변동성을 보이며, 40분 주기의 사이클이 관찰됨.

프리펜딩 광기

  • 네트워크 관리자는 AS 경로 길이를 조정하여 트래픽 경로를 제어할 수 있음.
  • IPv4 경로의 최대 길이는 105, IPv6 경로는 599로 매우 길며, 이는 네트워크 관리자의 실수로 인한 것일 수 있음.

경로 속성

  • BGP 업데이트는 경로 속성과 네트워크 계층 도달 가능성 정보를 포함함.
  • 일부 AS는 개발용으로 예약된 속성 255를 사용하여 경로를 발표하고 있음.

플래피 경로: 누가 어려움을 겪고 있는가?

  • 가장 많이 변동하는 경로는 140.99.244.0/23로, EpicUp이라는 회사가 소유하고 있음.
  • 경로의 변동은 다양한 요인에 의해 발생할 수 있으며, 이는 현대 글로벌 네트워크의 피어링 다양성과 BGP 프로토콜의 회복력을 보여줌.

시작에 불과함

  • BGP 테이블은 전 세계의 다양한 요소를 요약한 것으로, 정치적 불안, 자연 현상, 네트워크 관리자의 실수 등 다양한 요인이 포함될 수 있음.
  • 이러한 복잡성을 이해하는 것은 흥미롭고 아름다운 일임.
Hacker News 의견
  • 25년 전, 작은 ISP에서 일하며 멀티홈 설정을 위해 Avi Freedman의 튜토리얼을 참고했음. 덕분에 ARIN에서 /20을 받아 두 개의 피어에 경로를 광고할 수 있었음. 이 과정에서 많은 것을 배웠고, 그 작동 방식에 놀라움을 느낌

  • EpicUp 140.99.244.0/23 프리픽스의 플래핑은 경로 감쇠의 대상이 되었어야 했음. 이는 ISP가 모든 피어에 대해 적용하는 제한으로, 단일 프리픽스가 글로벌 BGP 변동의 상당 부분을 차지하지 않도록 방지하는 것임

  • 저자가 언급한 업데이트와의 상관관계에 대해 확신이 없음. 특히 불안정한 자율 시스템의 프리픽스 경로에 광고가 기반하는 것은 불안정할 것임

  • 40분 주기성에 대해서도 의문이 있음. 8년 전 BGP 세계에 깊이 관여했을 때는 그런 주기성이 없었음. 이는 데이터셋이 우연히 보여준 것이거나 저자가 BGP 피드를 받은 네트워크 때문일 수 있음

  • 데이터를 깊이 파고들어 AS와 프리픽스의 변화를 보면, 특정 패턴 없이 여기저기서 변화가 일어남

  • 매일 몇몇 시끄러운 ISP가 존재하는데, 이는 잘못된 회로나 잘못된 구성 때문임. 새로운 프리픽스가 처음으로 온라인에 연결되면서 플래핑이 발생하기도 함

  • 캔자스의 작은 ISP가 파이버를 사용하는 백호로 인해 퍼스의 라우터에 나타나는 것은 동시에 흥미롭고 약간 무서운 일임. 그러나 업데이트 빈도는 전 세계적으로 <10hz로 유지됨

  • BGP에 대해 배우고 싶다면, 오리건 대학의 Network Startup Resource Center에서 제공하는 비디오 시리즈가 유용함

  • 0xff 예약 BGP 속성은 화웨이의 특이점일 가능성이 높음. bgp.tools에서 보이는 거의 모든 0xff는 동일한 형식을 따르며, 해당 네트워크 중 일부는 화웨이 장비를 사용 중임

  • MRT 파일에서 BGP 경로 데이터를 추출하고 Neo4j에 가져와 탐색하기 위해 파이썬 스크립트를 작성했음. 이 파일에는 약 5600만 개의 매우 중복된 경로가 포함되어 있으며, Neo4j는 이러한 유형의 데이터를 "병합"하는 데 탁월함

  • 이 기사에서 BGP에 대해 몰랐던 많은 것을 배웠으며, 특히 그 혼란스러움이 가장 흥미로웠음. 후속 기사에서 더 많은 세부 사항을 읽고 싶음

  • 보르네오 주변에 현장 사무소를 둔 대형 미국 고객을 위해 위성-마이크로파 하이브리드 네트워크를 설계하고 구성한 경험이 있음. 자카르타에서 임대 회선 핸드오프를 했던 기억이 남음. BGP를 사용해 OSPF/UBNT 네트워크와 IGRP/Cisco 기업 WAN을 연결해야 한다고 읽었음

  • Memory Safety 이니셔티브가 Rust로 인터넷 인프라 보안 및 안전을 재구현하는 작업을 통해 BGP 서버 구현에도 적용되면 좋겠음

  • as8772 NetAssist는 나쁜 트래픽을 라우팅함

    • AS15626 GREEN FLOID LLC (러시아 선전)
    • AS34224 Neterra Ltd. (불릿프루프)
    • AS44477 STARK INDUSTRIES SOLUTIONS LTD (불릿프루프)
    • AS207656 Epinatura LLC (불릿프루프)
  • 일반인이 BGP 데이터를 얻는 가장 쉬운 방법은 무엇인지 궁금함. ISP에 친구가 없는 경우 유사한 분석을 시도하고 싶음