동일한 ISP 라우터에서 인바운드 BGP로드 밸런싱


10

이 공급자에 대한 두 개의 링크가 동일한 SP 라우터 에 연결된다는 점에서 하나의 공급자에 문제가있는 DIA 용 BGP 라우터가 두 개 있습니다 . 하나의 공급자가 이미 섬유에 광섬유를 가지고 있었기 때문에 내 주요 공급자를 대신하여 다른 공급자의 두 개의 별도 MetroE 링크를 통한 이더넷 핸드 오프. 한 공급자가 다른 공급자를 위해 서비스를 운송 할 때 ISP 용어를 정리할 수 있다면 고맙겠습니다. 두 회로는 동일한 SP 라우터로 L3을 종료하므로 두 라우터는 각각 동일한 공급자 라우터와 피어링됩니다. 이 SP에서 PA 공간이 할당되었습니다.

아웃 바운드로드 균형 조정 (또는 기술적으로 더 정확할 것으로 예상되는로드 공유)에는 문제가 없습니다. 아웃 바운드, 방화벽에서 ECLB를 수행하여 srcip / dstip 해시를 기반으로 두 에지 라우터 중 하나를 선택 합니다.

이 특정 운송 업체는 전송을 제공하는 운송 업체를 잊어 버립니다. 두 링크를 통해 하나의 라우터에서 두 라우터로의 인바운드 트래픽을로드 밸런싱하지 않습니다. 이것이 결합 된 5x50Mb BW를 사용할 수있는 방향입니다. 옹졸한. SP는 동일한 광고 네트워크에 대해 동일한 경로를 제공하며 기본적으로 그들이 배우는 첫 번째 경로는 최상의 경로가됩니다.

두 회로를 통해 트래픽을 얻는 옵션을 아래 옵션으로 나열했으며, 일반적인 SP SOP에 익숙한 경우 여기 전문가가 가장 잘 생각하는 것을 알고 싶습니다 . 계약이 있기 때문에 현재 계약을 변경하는 것은 다른 방법으로 재건하는 옵션이 아닙니다.

maximum-paths 2SP 네트워크에서 허용하면 이 문제가 해결되지만 허용되지 않을 것으로 보이는 동일한 라우터의 모든 BGP 고객에게 적용됩니다. 작동하는 적어도 하나의 옵션에는 고정 경로가 포함되지만 이것이 내가 선호하는 것은 아닙니다.

아래는 내가 선호하는 순서대로 고려한 옵션입니다.

  1. maximum-paths 2SP 라우터에서 BGP 허용 (거기에있는 모든 BGP 고객에게 영향을 미침) 두 회로에 광고 할 때 / 24가 사용됨

  2. 내 / 24를 반으로 나누고 / 24와 함께 각 링크에 별도의 / 25광고 하십시오. SP는 최근에 문서화되지 않은 커뮤니티를 사용하여> / 24 접두사를 허용 할 수 있다고 언급했습니다. 현재 대부분의 트래픽이 / 25 이하의 일부 주소로 다시 전송되므로 방화벽에서 NAT를 조작하여 / 25의 전역 주소를 사용해야합니다.

  3. SP 정적 경로를 / 24 로 강제로로드 밸런싱 w / BGP / 24 (부동 경로).

  4. SP 정적 경로는 ECLB w / BGP / 24 접두사 (RIB에서는 강제 로 / 25 로 실패하지 않는 한 사용되지 않음)를 강제 로 / 25라우팅합니다 .

나는 BGP에서 / 25s를 광고하는 것이 SP 문서화되지 않은 커뮤니티에서 최근에 가능하다는 것을 알았을 때 가장 좋은 옵션이라고 생각 하지만, 내가 선택하지 않은 다른 옵션이나 순서가 틀린 패킷에 대해서는 염려하지 않습니다. ?

이것은 대부분의 사람들이 BGP에 묻는 역로드 밸런싱 문제입니다.


1
최대 경로는 두 개의 서로 다른 라우터에 멀티 홈이 있더라도 작동 할 수 있습니다. 운영자 네트워크의 각 수신 PE는 최대 경로를 활성화해야하고 iBGP에서 두 경로를 모두 수신해야합니다.
ytti

내가 썼을 때 그 질문에 의심이 있었지만 ... Q가 수정되었습니다.
generalnetworkerror

답변:


8

'최대 경로'를 요청합니다 (일반적으로 ECLB가 아닌 표준 및 문서에서 ECMP라고 함). 그리고 ECMP가 스타터가 아닌 경우, / 25 계획으로 대체하십시오.

내가 즉시 알아낼 수 없었던 다른 약어는 DIA (전용 인터넷 액세스?)와 SOP (표준 운영 절차)였습니다. 이것들이 정말로 보편적 인 약어인지 확실하지 않아 적어도 그것들을 해결하기 위해 호버 텍스트없이 스택 교환에 사용해야합니다.


고맙게도 ECLB가 제대로 들리지 않는다는 것을 알았지 만 ECMP를 기억하지 못했습니다. 그리고 당신은 TLA에 있습니다. ;-) DIA는 지난 10 년 동안 내가 사용했던 1 계층 ISP 중 하나가 다이렉트 링크를 통한 인터넷 서비스 계약에서 사용한 보편적 인 용어입니다. SOP도 보편적이지만 NE와 같은 약어로 분류 된 규칙에 따라 늘었다는 것을 알려 드리겠습니다.
generalnetworkerror

6

용어에 대해 이야기 당신은 정말 이미 말한 전송 서비스의 유형이 가장 많이 언급 된 AS에 무엇 인 나는 생각한다. 때때로 사람들은 그것을 "줄"이라고도합니다.

귀하의 인터페이스를 동일한 라우터로 이동 한 다음 귀하와 귀하의 공급자 사이에 eBGP 멀티 홉 ***을 설정하는 다른 옵션이 있습니다. 예, 측면에서 중복성을 잃지 만 반대편에서는 어쨌든 동일한 라우터로 연결되므로 일종의 약점입니다. 또한 공급자가 eBGP 다중 경로를 수행 할 필요가 없습니다 (귀하와 함께하지 않으려는 경우). 그러나 일반적으로 대부분의 공급자가 켜져 있지 않은 경우이 기능을 켜는 것이 좋습니다. .

그것이 그럴듯 해 보이지 않는다면 두 개의 / 25를 알리는 것이 가장 좋은 방법 일 것입니다. 물론 공급자가 기꺼이 켜기를 원치 않는 한 maximum-paths(다시 말하지 않았다고 가정).

*** 시나리오에서 eBGP 멀티 홉으로로드 밸런싱을 수행하려면 다음이 포함됩니다.

  1. 두 번째 ISP 연결을 한쪽 라우터로 옮깁니다.
  2. 귀하와 공급자 update-source Loopback0는 각 세션에서 구성합니다 . 원치 않는 주소를 정적 인 경로에 합의하는 한 원하지 않는 경우 Lo0을 사용할 필요가 없습니다.
  3. 연결된 인터페이스 (또는 다음 홉 IP)를 통해 서로의 루프백에 대한 2x / 32 정적 경로를 구성합니다. 실제로로드 밸런싱이 작동하는 방식은 ECMP뿐입니다.
  4. ebgp-multihop 2서로의 세션에서 구성하십시오 (TCP 세션 하이재킹을 피하기 위해이 숫자를 가능한 작게 유지하려고합니다).

Voila,로드 밸런싱. 새 포트를 추가하면 다른 인터페이스와 고정 경로가 추가되므로 인터페이스마다 확장됩니다.


다중 경로를 사용하지 않는 경우 고객 측에서 동일한 라우터에서 eBGP를 이동하여 운영자가 두 링크를 통해 트래픽을 전송하기 시작하는 방법을 자세히 설명 할 수 있습니까?
ytti

물론 대답을 수정하겠습니다.
존 젠슨

엄밀히 말하면 멀티 홉이나 동일한 라우터로 마이그레이션 할 필요가 없습니다. eBGP 피어와 '원격 nexthop'및 고정 경로를 허용하는 공급자 모두에서 BGP 프로토콜 next-hop을 동일하게 변경하기 만하면됩니다.
ytti

무슨 말인지 잘 모르겠습니다. 이러한 방식으로로드 밸런싱을 위해 ebgp 멀티 홉을 사용 하려면 동일한 2 개의 라우터간에 병렬 연결 필요합니다.
존 젠슨

기존 eBGP 세션을 이동할 필요가 없습니다. 라우트 맵에서 다음 홉을 두 eBGP에서와 같은 일부 주소로 재설정 할 수 있습니다 (IP를 구성 할 필요조차 없음). 공급자가이 수정 된 다음 홉을 수락하고 (IOS 및 JunOS의 토글이 필요함) 설명 된대로 고정 경로를 구성하는 한 고객 끝에서 멀티 홉 또는 eBGP를 이동하지 않아도 제대로 작동합니다.
ytti

3

여기에 가장 적합한 솔루션은 BGP ECMP를 통한 maximum-paths 2것입니다. 그러나 커뮤니티 태그가 필요한 "경로 수락> 24"는 서사적 인 것처럼 들립니다-당신이 그들의 고객이라고 가정하면, 그들은 당신이 그들에게주는 것을 받아 들여야합니다 최대 접두사 수 및 다른 동료와의 계약에 따라 아웃 바운드를 필터링합니다. ECMP를 수행하지 않는 것과 관련하여 비슷한 보트에 나를 데려 간 업스트림 중 하나는 항상 대중 교통 제공자에게 원하는 접두사 크기를 알리고 사용하도록 할 수 있기를 기대합니다.

그래서, 그들은, 균형 트래픽, 정말 유능한 소리를하지 않는 것이 주어진 하지 않는 당신 / 24 접두사를 철회 - 대신, 그것은 떠날 당신 / 25 경로가 그 공급자 혐의로 무엇이든에 추가 NO_EXPORT 태그되어 있는지 확인 / 25가 실수로 AS에서 누출되지 않도록해야합니다 (그렇다면 멀리 떨어지지 않을 것입니다).

마지막 주 - 그 것 때문에, 확인이 "문서화되지 않은 사회는"사실 블랙홀 사회 아니라고 만들 ... 에서요, 나쁜 .


이것은 잘 알려진 Tier 1과 BGP를 수행 한 모든 ISP gt 24가 일반적인 정책으로 허용하지 않습니다 . / 25에 NO_EXPORT를 설정하려고했습니다.
generalnetworkerror

모든 업스트림이 나에게> / 24를 허용 하며, 내 보내지 않습니다. 실제로 ECMP를 수행하지 않기 때문에 트래픽을 분류하는 데이 효과를 사용합니다.
Olipro 2016 년

또한, 블랙홀 커뮤니티에서 업스트림에 / 32를 제공 할 수 없다면 문제가 생길 수 있습니다.
Olipro 2016 년

그들은 올바른 커뮤니티와 어떤 규모의 블랙홀 발표를 허용합니다.
generalnetworkerror
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.