이중 확산 업데이트 알고리즘

Anonim

이 기사를 읽기 전에 Bellman-Ford 알고리즘에 따라 경로 계산에 대한 자료를 숙지하십시오.

확산 업데이트 알고리즘 (Diffusing Update Algorithm - 듀얼)은 원래 분산 네트워크에서 구현을 위해 원래 논의 된 두 알고리즘 중 하나입니다. 또한 알고리즘의 최종 Automata에 포함 된 달성 가능성 및 토폴로지에 대한 정보도 제거한다는 점에서 독특합니다. 여기에서 논의 된 다른 알고리즘은 프로토콜의 구현의 재량에 따라 정보를 제거하고 알고리즘 자체 내의 알고리즘의 작업의 작업을 고려하지 않습니다.

1993 년까지 Bellman-Ford 및 Dijkstra는 여러 라우팅 프로토콜에서 분산 알고리즘으로 구현되었습니다. 이러한 초기 구현 및 배포의 결과로 얻은 경험은 네트워크 스위칭 네트워크의 라우팅 문제에 대한 연구 및 반영의 "두 번째 파도"로 이어져 경로 벡터와 이중의 모양을 활성화했습니다.

듀얼은 분산 알고리즘으로 설계되었으므로 네트워크 작업을 설명하는 것이 가장 좋습니다. 이를 위해 그림 8과 9가 사용됩니다. 이중 설명을 설명하기 위해이 예제는 세 가지 대상의 스트림에서 추적되고 변경 사항은 동일한 대상 항목에 대한 가용성 상태로 처리됩니다. 첫 번째 예에서는 대체 경로가 있지만 다운 스트림 이웃이 없을 때 고려 될 것입니다. 두 번째는 대체 경로와 다운 스트림 이웃이있을 때의 경우를 고려합니다.

그림 8에서, 관점에서의 연구 D :

  1. A는 두 가지 방법을 배우고 D :
이중 확산 업데이트 알고리즘 21025_1
  1. B는 B를 사용하기 때문에 A가 B를 인식하지 못합니다.
  2. A 사용 가능한 경로를 비교하고 루프없이 가장 짧은 경로를 선택합니다.
  3. A는 나머지 경로를 확인하여 하류 이웃이 있는지 여부를 결정합니다.

C는 C가 로컬 메트릭으로 3과 동등한 D로 경로를 발표하기 때문에 이것을 알고 있습니다.

A는 토폴로지 테이블에서 로컬 메트릭 C를 유지합니다.

결과적으로, A는 C의 로컬 값과 A의 로컬 값을 알고 있습니다.

  1. 3 (C) = 3 (비용의 비용) =이 경로는 루프 일 수 있으므로 C가 타당성 조건을 만족시키지 못합니다. C는 하류 이웃으로 표시되지 않습니다.

듀얼 다운 스트림 이웃은 가능한 후속자라고합니다. 채널 [A, H]가 작동하지 않는다고 가정 해보십시오. 듀얼은 주기적 업데이트에 의존하지 않으므로 신뢰할 수있는 정보로 다른 업데이트를 기다릴 수 없습니다. 오히려 A는 대체 경로를 적극적으로 따라야합니다. 따라서, 이것은 대안적인 경로의 확산 검출 과정이다. 채널 [A, H]가 작동하지 않으면 D :

  1. A는 가능한 후계자 (하류 이웃)에 대한 로컬 테이블을 확인합니다.
  2. 가능한 후속자가 없으므로 루프가없는 대체 경로를 D (존재하는 경우)를 찾아야합니다.
  3. A는 D로 루프가없는 대체 경로가 있는지 여부를 결정하기 위해 각 이웃에게 요청을 보냅니다.
  4. C :
  5. B :
  6. a이 답변을 얻으십시오 :

도 9에서, 목적지 (D) 아이템을 H 대 E로 이동시켰다. 이것은 제 2 예에서 사용될 것이다.

이 예에서는 가능한 후속자 (다운 스트림 이웃)가 있습니다.

관점에서 연구에서 연구하십시오.

  1. A는 두 가지 방법을 배우고 D :
  2. a는 b를 통해 어떤 방법을 인식하지 못한다.
  3. A 사용 가능한 경로를 비교하고 루프없이 가장 짧은 경로를 선택합니다.
  4. A는 나머지 경로를 확인하여 하류 이웃이 있는지 여부를 결정합니다.

채널 [A, C]가 작동하지 않으면 단순히 A :

  1. A는 가능한 후계자를위한 현지 토폴로지 테이블을 확인합니다.
  2. 가능한 후계자가 H.를 통해 존재합니다.
  3. A는 가장 좋은 방법으로 로컬 테이블을 전환합니다.
  4. A는 이웃들에게 업데이트를 보냅니다. D는 3에서 4에서 4에서 4로 변경되었음을 알려줍니다.

볼 수 있듯이, 가능한 후계자가있을 때 처리 할 수 ​​있으므로 훨씬 빠르고 쉽습니다. 듀얼 (특히 EIGRP)을 사용하여 라우팅 프로토콜이 배포 된 네트워크에서 주요 설계 목표 중 하나는 가능한 후속 작업이없는 경우 생성 된 모든 요청의 양을 제한합니다. 요청 영역은 이중 알고리즘이 어떻게 빠르게 완료되는지, 따라서 네트워크가 얼마나 빨리 수렴하는지에 대한 주요 결정 요소입니다.

그림 10은 기본 완성 된 이중 기계를 보여줍니다.

경로에 포함 된 것들은 악화됩니다 (경로의 열화) 일 수 있습니다 :

  • 연결된 채널 또는 이웃의 실패
  • 더 높은 메트릭이있는 경로 업데이트를 얻는 단계
  • 현재 후속자의 쿼리를 가져옵니다
  • 이웃에서 새로운 경로를 얻는 것
  • 새로운 이웃이 발견되었을뿐만 아니라 그것이 얻을 수있는 경로가 발견되었습니다.
  • 경로가 악화되면 이웃들에게 보낸 모든 요청을 얻는 것
이중 확산 업데이트 알고리즘 21025_2

더 읽어보기