정적 라우팅과 동적 라우팅
- 정적 라우팅과 동적 라우팅은 IP 주소를 할당하는 방법과 유사하다.
정적 라우팅 - 수동으로 구성된 라우팅 테이블 항목을 통해 수행되는 라우팅. 동적 라우팅 - 자동으로 라우팅 테이블 항목을 만들고, 이를 이용하여 라우팅.
정적 라우팅(static routing)
- 사용자가 수동으로 직접 채워 넣은 라우팅 테이블의 항목을 토대로 라우팅.
ex) 10.0.0.0/24로 향하는 패킷을 192.168.1.1 게이트웨이로 정적 라우팅.
동적 라우팅(dynamic routing)
- 네트워크의 규모가 커지고 관리해야 할 라우터가 늘어나면 정적 라우팅마능로는 관리가 힘듦.
>> 입력 실수가 발생할 수 있음.
>> 입력 실수가 없어도 라우팅 경로상에 예상치 못한 문제가 발생할 경우 경로 우회가 어려움. (유연성 떨어짐)
동적 라우팅(dynamic routing)
- 자동으로 라우팅 테이블 항목을 만들고, 이를 이용하여 라우팅.
- 라우팅 프로토콜(routing protocol) 이용.
>> 라우터끼리 자신들의 정보를 교환하며 패킷이 이동할 최적의 경로를 찾기 위한 프로토콜.
- 동적 라우팅을 하면 라우팅 테이블 항목이 수시로 변할 수 있음.
>> 라우팅 테이블의 항목을 수동으로 입력할 필요 없음.
>> 네트워크 경로상에 문제가 발생했을 때 이를 우회할 수 있게 경로가 자동으로 갱신.
라우터들의 집단 네트워크,
AS(Autonomous System)
- 동적 라우팅과 라우팅 프로토콜을 이해하기 위한 배경 지식.
- 한 회사나 단체에서 관리하는 라우터 집단.
>> AS마다 인터넷상에서 고유한 AS 번호(ASN : Autonomous System Number)가 할당.
>> AS 번호는 사설 IP 주소처럼 사설 AS 번호도 있지만, 일반적으로 "AS 번호"는 고유한 AS 번호를 지칭.
- 한 AS 내에는 다수의 라우터가 존재.
>> 라우터들은 AS 내부에서만 통신할 수도 있고, AS 외부와 통신할 수도 있음.
>> AS 외부와 통신할 경우 AS 경계에서 AS 내외로 통신을 주고받을 수 있는 "특별한 라우터"를 이용.
>> 이 "특별한 라우터" = AS 경계 라우터(ASBR : Autonomous System Boundary Router)
라우팅 프로토콜(routing protocol)
- 라우터끼리 자신들의 정보를 교환하며 패킷이 이동할 최적의 경로를 찾기 위한 프로토콜.
- 라우팅 프로토콜의 종류.
IGP(Interior Gateway Protocol) - AS 내부에서 수행 (ex. RIP와 OSPF)
* RIP : 최적의 경로를 선정하는 과정에서 거리 벡터를 사용.
* OSPF : 최적의 경로를 선정하는 과정에서 링크 상태를 사용.EGP(Exterior Gateway Protocol) - AS 외부에서 수행 (ex. BGP)
RIP
: 거리 벡터 기반 라우팅 프로토콜
- "거리"는 패킷이 경유한 라우터의 수, 즉 홉의 수를 의미.
- 특정 수신지까지 도달하기 위해 "홉 수가 가장 적은 경로"를 최적의 경로라고 판단.
- 홉 수가 적을수록 라우팅 테이블상의 메트릭 값도 작아짐.
- 주기적으로 인접 라우터끼리 경로 정보 교환, 라우팅 테이블 갱신, 특정 수신지까지의 홉 수 계산.
OSPE
: 링크 상태(link state) 기반 라우팅 프로토콜
- 현재 네트워크 구성을 마치 지도처럼 그린 뒤, 최단거리를 찾아 최적의 경로를 선택.
- 현재 네트워크의 상태(링크 정보)를 그래프의 형태로 저장.
>> 링크 상태 데이터 베이스(LSDB: Link State DataBase)에 저장.
>> 라우터들의 연결 관계, 연결 비용 등 현재 네트워크의 상태를 그래프로 표현하기 위한 데이터 저장.
- 대역폭을 기반으로 메트릭을 계산하여 최적의 경로를 결정.
>> 대역폭이 높은 링크일수록 메트릭이 낮은 경로로 인식됨.
** RIP는 라우팅 테이블 갱신을 위해 주기적으로 라우터 간 통신이 수행되지만 OSPE는 네트워크 구성 변경 시 라우팅 테이블이 갱신된다.
EGP
: BGP(Border Gateway Protocol)
- AS 간의 통신에서 사용되는 대표적인 프로토콜.
- 엄밀하게는 AS 간의 통신이 "가능한" 프로토콜 - BGP로 AS 내 라우터 간 통신도 가능.
>> eBGP(external) BGP - AS 간의 통신을 위한 BGP.
>> iBGP(internal) BGP - AS 내의 통신을 위한 BGP.
-피어링(peering)이라는 과정을 거쳐야 함.
>> 다른 AS와의 BGP 연결을 유지하기 위해서 BGP 라우터끼리 피어가 되도록 연결되는 과정.
유의점
- BGP는 RIP와 OSPF에 비해 최적의 경로를 결정하는 과정이 복잡하고, 일정하지 않은 경우가 많음.
- 경로 결정 과정에서 수신지 주소와 더불어 다양한 "속성"과 "정책"이 고려되기 때문임.
- BGP의 속성은 경로에 대한 부가 정보
BGP의 속성(attribute) 대표적인 3가지 AS-PATH - 메시지가 수신지에 이르는 과정에서 통과하는 AS들의 목록.
- 메시지가 AS를 거칠 때마다, AS-PATH에는 거쳐 간 AS가 추가.
- BGP는 RIP처럼 단순 "거리"가 아닌, 어디를 거쳐 어디로 이동하는 지를 나타내는 "경로"를 고려.
- 이런 점에서 경로 백터(path vector) 라우팅 프로토콜의 일이라 부르기도 함.NEXT-HOP - 홉, 다음으로 거칠 라우터의 IP 주소를 의미. LOCAL-PREF - LOCAL PREFerence의 약자, 말 그대로 지역 선호도를 의미.
- AS 외부 경로 선택에 있어 AS 내부에서(local) 어떤 경로를 선호할지(preference)에 대한 척도.
- 일반적으로 AS-PATH나 NEXT-HOP 속성보다 우선시.
- LOCAL-PREF 값은 AS 관리 주체가 설정하는 정책의 영향을 받음.
* 정책(policy)
- AS 관리 주체에 따라 각기 다른 상이한 정책 사용 가능.
ex. 특정 AS 우대 정책, 특정 AS 차단 정책, 보안/ 안정성 우선 정책(속도는 느릴지라도 더 안전하고 안정적인 AS를 경로로 선택), 성능 우선 정책(송수신 지연 시간이 적고 대역폭이 높은 AS를 경로로 선택) 등등.
'개발자를 위한 컴퓨터공학 > 네트워크' 카테고리의 다른 글
컴퓨터 네트워크 ) 라우팅 테이블에 대해 알아보자. (0) | 2025.06.19 |
---|---|
컴퓨터 네트워크 ) 클래스리스 주소 체계와 서브네팅, IP 주소를 알아보자. (0) | 2025.06.18 |
컴퓨터 네트워크 ) IP 주소의 구조와 클래스풀 주소체계에 대해 알아보자. (0) | 2025.04.24 |
컴퓨터 네트워크 ) ARP에 대해 알아보자.(Address Resolution Protocol) (0) | 2025.04.24 |
컴퓨터 네트워크 ) 네트워크 계층의 기능과 IP에 대해 알아보자. (0) | 2025.04.23 |