1. 주요 개념
- BGP(Border Gateway Protocol)
- AS(Autonomous)
BGP(Border Gateway Protocol)는 OSPF의 Area라는 개념과 비슷한 AS(Autonomous)라는 개념을 사용해서 통신한다. 서로 다른 AS 간의 BGP Session을 External BGP, 동일 AS내의 BGP Router 간의 BGP Session을 Internal BGP라고 한다.
아래는 미리 구상된 토폴로지의 구조이다.
위 토폴로지를 토대로 네트워크를 구축한다.
2. 구축
BGP의 명령은 아래와 같다.
set protocols bgp [as number] neighbor [neighbor network address] remote-as '[neighbor as number]'
BGP는 인접한 라우터의 네트워크 주소가 아닌 이웃 라우터의 IP주소를 입력해 주어야 한다.
이번 프로젝트에선 내부 BGP망의 연결 만을 구성했다. 따라서 각각 라우터의 as number는 동일하게 설정하였고 이에 따라 자기 자신의 as number와 이웃의 as number는 동일하게 구성되었다.
위는 R1라우터를 BGP로 설정하고 show protocol 명령을 통해 라우팅 테이블을 확인한 내용이다. 위와 같은 방법으로 R2와 R3의 설정을 반복한다.
ping으로 통신 가능여부 확인(172.168.1.254에서 192.168.1.254로 패킷을 전달한다.)한 뒤 같은 방식으로 end device들 간의 연결을 확인한다.
와이어샤크로 패킷을 확인한다.
3. 고장 test
라우터의 연결을 끊어 고장내기 이전 172.168.1.254에서 192.168.1.254까지 도달하는 경로는 30.0.0.0번 대 네트워크를 통해 통신이 이루어지고 있다.
네트워크 명을 바꿔 라우터 간의 연결을 끊는다. R3라우터의 30.0.0.1번 쪽 어댑터의 연결을 끊었다.
BGP는 동적 라우팅 방법이므로 한쪽 라우터의 연결이 끊어지더라도 다른 경로로 우회해서 목적지에 도달할 수 있음을 알 수 있다.
서버-클라이언트 구조를 테스트할 때 속도 면에서 우수한 static route를 사용하기 위해 BGP구성을 삭제하고 static route로 재구성한다.
관련 포스트
2023.01.03 - [Computer Science/Computer Network] - [네트워크 실습] VyOS를 이용한 라우팅 프로토콜 실습 환경 세팅