하나의 서브넷이 AREA 0에 있고 다른 두 서브넷이 모두 AREA 1에있는 3 개의 서브넷과 2 개의 OSPF 영역이 포함 된 토폴로지가있는 경우 문제가 발생합니까?
예를 들면 다음과 같습니다.
[area 1, subnet 1]---[ABR #1]---[area 0, subnet 2]---[ABR #2]---[area 1, subnet 3]
하나의 서브넷이 AREA 0에 있고 다른 두 서브넷이 모두 AREA 1에있는 3 개의 서브넷과 2 개의 OSPF 영역이 포함 된 토폴로지가있는 경우 문제가 발생합니까?
예를 들면 다음과 같습니다.
[area 1, subnet 1]---[ABR #1]---[area 0, subnet 2]---[ABR #2]---[area 1, subnet 3]
답변:
백본 (영역 0)에서 영역 1을 분할하는 문제와 관련하여 :
[영역 1, 서브넷 1] --- [ABR # 1] --- [영역 0, 서브넷 2] --- [ABR # 2] --- [영역 1, 서브넷 3]
[영역 1, 서브넷 1] --- [라우터 # 1] --- [영역 0, 서브넷 2, 종단 장치 # 1] --- [라우터 # 2] --- [영역 0, 서브넷 2, 종단 장치 # 2] --- [라우터 # 3] --- [영역 1, 서브넷 3]
짧은 답변 : 제안에 문제가 없습니다 ...
긴 대답 :
영역 번호를 재사용하는 것이 잘못된 설계라고 주장하는 Peter의 대답조차도 이것이 잘못된 설계라는 증거는 없습니다. 그가 사용한 하이퍼 링크를 검사하면이 디자인에 대한 바람직하지 않은 결과에 대한 설명이 없습니다. 또한 R1과 R3을 연결하는 데 문제가있을 수 있다는 주장은 부족합니다. R1과 R3의 연결은 전송하려는 트래픽에 따라 Area 0 또는 Area 1에서 합법적으로 구성 될 수 있기 때문입니다. 그가 언급 한 어려움은 거짓 딜레마입니다.
에서 RFC 2328의 3.7 절 OSPF는 명시 적으로 (아래의 "영역 분할"라고합니다) 불연속 비 백본 영역을 사용할 수 있습니다 :
OSPF does not actively attempt to repair area partitions. When
an area becomes partitioned, each component simply becomes a
separate area. The backbone then performs routing between the
new areas. Some destinations reachable via intra-area routing
before the partition will now require inter-area routing.
... Also, the backbone itself must not partition.
따라서 제안 된 불연속 영역 1을 사용하는지 여부는 맛의 문제 일뿐입니다. 일부 사람들은 다이어그램에서 구성을 사용하는 것이 비논리적이라고 생각합니다. 이 사람들은 OSPF 영역 번호를 함께 유지하라고 제안 할 수 있습니다. 따라서 라우터 # 3의 [area 1, subnet 3]을 [area 3, subnet 3]으로 변경해야합니다. OSPF 영역 번호는 라우터에서 시작된 OSPF hello에 대해 로컬에서만 중요하기 때문에 다른 사람들은 영역 1을 재사용하는 데 아무런 문제가 없습니다.
어느 쪽이든, 우리는 OSPF가 매우 유연한 프로토콜임을 인정해야합니다. 이 토론에서 한쪽을 선택하든 관계없이
area 0
OSPF 설계를 독점적으로 홍보 하여 설계 복잡성을 제한 하는 브랜치가 있다고 말할 수 있습니다 .
이것은 효과가 있지만 특별한 이유가 없다면 디자인 선택 (IMHO)이 좋지 않습니다.
이 토론 참조 : 중복 OSPF 영역 ID
업데이트 # 1 :
완벽을 기하기 위해 나는 dyanmips를 사용 하여이 상황을 조롱했습니다. 이 플랫폼은 IOS 버전 12.4 (15) T13을 실행하는 Cisco 3725입니다.
R1 (lo0 1.1.1.1, f0 / 0 10.12.0.1) <-> R2 (lo0 2.2.2.2, f0 / 0 10.12.0.2, f0 / 1 10.23.0.2) <-> R3 (lo0 3.3.3.3, f0 / 0 10.23.0.3).
R1 및 R3의 루프백 인터페이스는 영역 1에 배치되고 다른 모든 인터페이스는 영역 0에 배치됩니다.
그런 다음 연결을 확인하는 R1 & R3 상자 사이에 핑을 수행했습니다 (예 : R3 # ping ip 1.1.1.1 소스 3.3.3.3).
제 생각에는 여전히이 아키텍처에서 벗어나고 싶습니다. Mike는 이것이 작동하는지 완벽하게 유효한 점을 확인하고 테스트를 통해 확인합니다. OSPF 영역은 라우트 전파를 제어하고 라우터의 링크 상태 데이터베이스의 크기를 줄이는 데 유용한 도구입니다. 그러나 네트워크의 "이"부분이 "그"와 구조적으로 분리되도록 문서화하는 기능도 있습니다 (적어도 나에게는). 어떤 이유로 네트워크의 일부.
나중에 R1을 R3에 연결하기로 결정하고 같은 지역 번호를 사용하고 있다면 지역 번호를 변경하거나 가상 링크를 사용해야하는 많은 문제를 해결하기 위해 운이 좋았습니다. 어쩌면 이것은 어디에서나 두 개의 영역 ID (0 & 1)를 사용하는 것에 찬성하는 주장 일 수 있습니다. 그러나 원래 R1과 R3이 직접 통신 할 수는 없었습니다. 어깨를 으쓱하다
이것은 스타일과 개인적인 취향의 문제입니다-이것이 작동하지 않아야하는 기술적 인 이유가없는 것 같으며 다른 방식으로 대표하려고하지 않았습니다.
업데이트 # 2
비아 스키 아트 연결 다이어그램 추가-선형 및 삼각형으로 그려집니다. R1과 R3의 목적은 무엇입니까? area1이 인접하거나 분리되어 있어야합니까?