Routing
목차
라우팅은 네트워크에서 데이터를 보낼 때 최적화된 경로를 선택하는 프로세스입니다.
컴퓨터 네트워크는 노드라고 하는 여러 시스템과 이러한 노드를 연결하는 경로 또는 링크로 구성됩니다.
연결된 네트워크에서 노드 간의 통신은 다양한 경로를 통해 이루어지고 이는 최적화된 경로는 최단 거리, 빠른 도달 시간 등의 값으로 정해 질 수 있습니다. 간단하게 말해 라우팅은 미리 정해진 규칙을 사용하여 최상의 경로를 선택하는 것입니다.
라우팅 최적 경로 선택에 있어 가장 중요한 3가지 요소는 prefix length, administrative distance(AD), Metric
입니다.
라우팅 순서
Longest Match Rule → AD(Administrative Disntance) → Metric
prefix length
prefix는 서브넷(subnetamsk)의 2진 비트의 양수입니다. 예를 들어 목적지 주소는 동일하나 서브넷만 다르다고 가정을 해보겠습니다.
- 192.168.59.0/24
- 192.168.59.0/26
- 192.168.59.0/28
위처럼 동일해 보이는 네트워크도 실제로는 다른 네트워크 대역이기 때문에 경로 정보를 확인 해보면 전부 다른 곳으로 나가는 것을 확인 할 수 있습니다. 실제로 패킷이 이동하는 경우에는 Prefix length에 의해 경로가 설정되고 가장 가까운 네트워크를 먼저 선택하여 경로를 지정합니다. 일치하는 경로를 찾는 방식을 Longest Match 방식이라고 합니다.
Administrative Disntance
각각의 라우팅 프로토콜은 많은 업데이트와 정보를 수신합니다. 최적의 경로를 선택하고 라우팅 테이블을 업데이트 할 때 사용되는 것이 AD입니다. 여러 종료의 라우팅 프로토콜 중에서 최적의 경로를 선택하는 것이 중요합니다. 각 라우팅 프로토콜은 AD 값의 도움을 받아 가장 낮은 거리 값(신뢰할 수 있음)으로 우선 순위가 지정됩니다.
경로 소스 | 기본 거리 값 |
---|---|
연결된 인터페이스 | 0 |
고정 경로 | 1 |
EIGRP(Enhanced Interior Gateway Routing Protocol) 요약 경로 | 5 |
외부 BGP(Border Gateway Protocol) | 20 |
내부 EIGRP | 90 |
IGRP | 100 |
OSPF | 110 |
중간 시스템-중간 시스템(IS-IS) | 115 |
RIP(Routing Information Protocol) | 120 |
EGP(외부 게이트웨이 프로토콜) | 140 |
온디맨드 라우팅(ODR) | 160 |
외부 EIGRP | 170 |
내부 BGP | 200 |
알 수 없음* | 255 |
*cisco 에서 제공하는 표 |
[!tip] 참고
참고: 관리 거리 값이 작을수록 프로토콜의 신뢰성이 높아집니다. 예를 들어 라우터가 OSPF(Open Shortest Path First)(기본 관리 거리 - 110)와 IGRP(Interior Gateway Routing Protocol)(기본 관리 거리 - 100)에서 특정 네트워크로 향하는 경로를 수신하는 경우 IGRP가 더 안정적이므로 라우터가 IGRP를 선택합니다. 즉, 라우터가 경로의 IGRP 버전을 라우팅 테이블에 추가합니다.
- 라우팅 테이블에 특정 네트워크 정보가 없으면 해당 정보를 수용합니다.
- 라우팅 테이블에 특정 네트워크 정보가 존재하는데 동일한 경로에 대한 정보를 수신하면 AD값을 비교하고, 라우팅 테이블에 있는 경로정보의 AD가 더 낮으면 수신한 경로정보는 거절 됩니다.
- 라우팅 테이블에 특정 네트워크 정보가 존재하는데 동일한 경로에 대한 정보를 수신하면 AD값을 비교하고, 라우팅 테이블에 있는 경로정보의 AD가 높으면 수신한 경로정보로 대체 됩니다. (OSPF를 통해 경로정보가 라우팅 테이블에 있지만 static routing 입력 시 해당 경로에 대한 라우팅 정보는 static routing으로 교체 됩니다.)
예를 들어 192.168.59.0/24 네트워크 정보를 IS-IS, OSPF, EIGRP 3개의 라우팅 프로토콜을 통해서 학습을 하였지만 EIGRP의 AD값이 가장 낮기 때문에 EIGRP의 경로 정보가 라우팅 테이블로 내려 갑니다.
Metric
Metric은 라우팅 프로토콜이 최적 경로 선택을 위한 방식 입니다. 대부분의 IGP는 외부에서 학습한 경로보다 내부에서 학습한 경로를 더 선호하며 낮은 Metric을 더 선호합니다.
메트릭 값은 정해진 출발지에서 목적지까지 가는 임의의 단위이며 값의 단위는 프로토콜에 따라 달라집니다. 목적지까지 가기 위한 "거리 비용"이 메트릭 값이라고 생각할 수 있습니다. 값이 작을수록 송신하고자 하는 라우터와 가깝고 클수록 멀다고 볼 수 있습니다. 동일 라우팅 프로토콜 내에서 목적지로 가는 경로가 복수 개 있을 경우, 메트릭 값이 작을수록 우선순위가 높아집니다.
연결 유형 | 기본 메트릭 값 |
---|---|
VPN | 50 |
이더넷 | 100 |
MACsec | 125 |
InfiniBand | 150 |
본딩 | 300 |
팀 | 350 |
VLAN | 400 |
브릿지 | 425 |
TUN | 450 |
Wi-Fi | 600 |
IP 터널 | 675 |
연관 tag : #routing #metric #AD #Longrest
참고 :https://blog.naver.com/roser111/222492242016
'리눅스 > 개념' 카테고리의 다른 글
[LINUX] iscsi.service vs iscsid.service (0) | 2024.08.28 |
---|---|
[LINUX]특수 권한 및 파일 설정 (1) | 2023.12.07 |
[오픈스택] TripleO란? (0) | 2023.03.10 |
[LINUX] ANSIBLE (앤서블)이란? (0) | 2022.02.27 |
[LINUX]HA Pacemaker란? (0) | 2021.01.06 |