• 검색 결과가 없습니다.

간단한 라우팅 프로토콜 (1)

N/A
N/A
Protected

Academic year: 2023

Share "간단한 라우팅 프로토콜 (1)"

Copied!
23
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

5-2 거리벡터와 링크상태 알고리즘

5장. 네트워크 계층과 라우팅 기법

(2)

간단한 라우팅 프로토콜 (1)

 최단 경로 라우팅

거리 기준은 다양하지만 중간에 거쳐가는 홉(hop) 수로 판단

패킷이 목적지로 가는 동안 거치는 라우터 수가 최소가 되도록 경로를 선택

기타 거리 기준

패킷의 전송 지연, 전송 대역폭, 통신 비용 등

목포해양대 해양컴퓨터공학과 2

(3)

간단한 라우팅 프로토콜 (2)

 플러딩(Flooding)

 라우터가 입력된 패킷을 출력 가능한 모든 경로로 중개하는 방식

 네트워크에 패킷이 무한 개 만들어질 위험

홉 수를 일정 범위로 제한하고, 제거

 중요한 데이터를 모든 호스트에게 동시에

전달하는 환경에서 제한적으로 사용

(4)

거리벡터 알고리즘 (1)

 각 라우터가 인접해 있는 라우터와 경로설정 정보를 교환하여 네트워크의 구성이나 장치 배치에 관한 정보, 즉 네트워크

토폴로지에 관한 정보를 교환하는 구조

 라우팅 메트릭(routing metric) 값의 결정

네트워크 지연시간, 대역폭,신뢰성, 부하율 등을 고려 [그림 5-4]

네트워크 지연 : 하나의 패킷이 네트워크를 통하여 전송 측에서 목적지(수신측)까지 전송되는데 걸리는 시간으로, 링크의 대역폭, 실제거리, 포트의 큐, 네트워크의 과부하 등 다양한 요인에 의해 결정

대역폭 : 연결된 네트워크 구간에서 사용 가능한 트래픽의 양

신뢰성 : 각 네트워크 연결 상태에 있어서 얼마만큼의 신뢰(비트 에러율 등)를 유지하는가를 수치로 표현된 것.

부하 : 네트워크 traffic의 busy한 정도

(5)

거리벡터 알고리즘 (2)

(6)

거리벡터 알고리즘 (3)

 새로운 정보를 받을 때마다 인접한 라우터에 그 정보를

알려주고, 이것을 반복하여 최종으로 모든 라우터가 네트워크 전체의 정보를 갖게 됨 [그림 5-5]

 교환되는 정보가 기본적으로 거리 정보뿐이기 때문에

단순하고 다루기 쉬운 반면, 장애 등의 원인을 알아내기에는 어려움이 있음

(7)

거리-벡터 프로토콜 (1)

 라우터가 자신과 직접 연결된 주변 라우터에게 라우팅 정보를 교환하는 방식

전체 네트워크에 대한 지식

이웃 라우터에게만 전달

일정한 주기로 정보 공유

 교환 정보는 전체 네트워크에 속하는 개별 네트워크까지 걸리는 거리 정보

 개별 라우터에서 유지하는 필수 정보

링크 벡터: 직접 연결된 네트워크에 대한 연결 정보

거리 벡터: 전체 개별 네트워크에 대한 거리 정보

다음 홉 벡터: 개별 네트워크로 가기 위한 다음 홉 정보

(8)

거리-벡터 프로토콜 (2)

링크 벡터

링크 벡터 L(x) = [포트(1), 포트(2), ….

포트(M)]

L(R1) = [1, 3, -, -, -]

L(R2) = [1, -, -, 8, -]

L(R3) = [-, 2, -, 6, -]

거리 벡터

거리 벡터 D(x) = [거리(1), 거리(2), ….

거리(N)]

D(R1) = [1, 1, 2, 2, 2]

D(R2) = [1, 2, 2, 1, 2]

D(R3) = [2, 1, 2, 1, 2]

다음 홉 벡터

다음 홉 벡터 H(x) = [홉(1), 홉(2), ….

홉(N)]

H(R1) = [-, -, R4, R3, R6]

H(R2) = [-, R1, R5, -, R8]

목포해양대 해양컴퓨터공학과 8

(9)

거리-벡터 프로토콜 (3)

RIP(Routing Information Protocol)

거리 벡터 방식

소규모 네트워크 환경에 적합

주변 라우터가 제공하는 거리 벡터 정보가 임의의 짧은 시간 내에 모두 도착해야

현실적으로 구현이 어려움 (UDP 사용 – 패킷 손실 가능성)

라우팅 정보 수정하는 경우

거리 벡터 정보가 새로운 네트워크 주소면 적용

목적지까지의 지연이 더 적으면 기존 경로를 대체

거리 벡터 정보가 입력되면 등록 정보를 수정

도착 정보

R2 = [1, 2, 2, 1, 2]

R3 = [2, 1, 2, 1, 2]

R4 = [2, 1, 1, 2, 2]

R5 = [2, 1, 2, 2, 1]

(10)

거리-벡터 프로토콜 (4)

RIP (계속)

임의의 시점에 다음 정보 도착

R2 = [1, 2, 2, 1, 2]

R3 = [2, 1, 2, 1, 2]

R4 = [2, 1, 1, 2, 2]

R5 = [2, 1, 2, 2, 1]

각 라우터까지 거리 + 도착한 값과 기존 값

비교

R2까지 거리 1 + 도착한 값 1 < 기존 값 3

R3까지 거리 1 + 도착한 값 1 < 기존 값 3

목포해양대 해양컴퓨터공학과 10

(11)

거리-벡터 프로토콜 (4)

 RIP(계속)

수정 후 테이블

(12)

링크상태 알고리즘 (1)

 목적 : 링크상태 알고리즘은 거리벡터 라우팅 프로토콜의 단점을 해소하기 위해 개발됨

 구조 : 라우터가 먼저 각각의 독립된 네트워크의 영역에 관한 정보를 다른 모든 라우터들에게 전달하는 구조

 특성(장점)

라우팅 정보가 변경될 경우 바뀐 라우팅 정보만을 전파시키기 때문에 네트워크 트래픽 발생량을 현저히 줄일 수 있어서, 규모가 큰 네트워크에서도 사용 가능

해당 라우터에서 발생한 정보만을 다른 라우터들로 전파시키기 때문에 라우팅 루프(loop) 같은 라우팅 오류가 발생하지 않음

거리벡터에서와 같은 시간지연 문제 발생 적음

 (단점) 복잡한 구조로 경로설정이 구현되므로 주소 배분이나 장치 설정의 어려움이 발생

(13)

링크상태 알고리즘 (2)

(14)

OSPF 토폴로지 (1)

 5개의 OSPF 라우터(R1 ~ R5)가 존재

 라우터간 연결 링크에 대한 IP 주소와 OSPF Cost 및 각 라우터의 Loopback 주소(예. R1의 경우 10.1.0.1)가 표시

 파란색 줄(링크)가 OSPF가 enable되어 있음을 표시

목포해양대 해양컴퓨터공학과 14

(15)

OSPF 토폴로지 (2)

R1이 자신의 링크 정보를 다른 OSPF 라우터들로 전파

이를 수신한 R2, R3는 Router-LSA가 수신된 링크를 제외한 나머지 링크로 Router-LSA를 flooding

R4와 R5는 동일한 Router-LSA를 2개씩 수신

LSA 식별자에 해당하는 {LS Type, Link State ID, Advertising Router}가 동일한 경우 두번째 수신한 LSA를 폐기

(16)

OSPF 토폴로지 (3)

 R2가 자신의 링크 정보를 다른 OSPF 라우터들로 전파

이를 수신한 R1, R4, R5는 Router-LSA가 수신된 링크를 제외한 나머지 링크로 Router-LSA를 flooding

R3는 동일한 Router-LSA를 3개 수신

목포해양대 해양컴퓨터공학과 16

(17)

OSPF 토폴로지 (4)

 R3가 자신의 링크 정보를 다른 OSPF 라우터들로 전파

이를 수신한 R1, R4, R5는 Router-LSA가 수신된 링크를 제외한 나머지 링크로 Router-LSA를 flooding

(18)

OSPF 토폴로지 (5)

 R4가 자신의 링크 정보를 다른 OSPF 라우터들로 전파

이를 수신한 R2, R3는 Router-LSA가 수신된 링크를 제외한 나머지 링크로 Router-LSA를 flooding

목포해양대 해양컴퓨터공학과 18

(19)

OSPF 토폴로지 (6)

 R5가 자신의 링크 정보를 다른 OSPF 라우터들로 전파

이를 수신한 R2, R3는 Router-LSA가 수신된 링크를 제외한 나머지 링크로 Router-LSA를 flooding

(20)

OSPF 토폴로지 (7)

 각 라우터에서 OSPF Topology 그림 그리기

목포해양대 해양컴퓨터공학과 20

(21)

OSPF 토폴로지 (8)

 Shortest Path Tree 구성하기

(22)

OSPF 토폴로지 (9)

 Shortest Path Tree 구성하기 (계속)

그림 출처 : OSPF 쉽게 이해하기 (1편: Shortest Path Tree 토폴로지 생성 절차)

http://www.netmanias.com/ko/?m=view&id=blog&no=5476

목포해양대 해양컴퓨터공학과 22

(23)

거리벡터와 링크상태 방식의 장단점 비교

거리-벡터(distance-vector) 라우팅

전체 네트워크에 대한 지식

수집된 모든 정보를 이웃에게 보내서 전체 망 정보 공유

이웃 라우터에게만 정보 전달

일정한 주기로 정보 공유

링크 상태(link state) 라우팅

이웃에 대한 정보만을 전송

모든 라우터에게 정보 전송 : floading

변경될 때 정보 전송

참조

관련 문서

- 대리인으로 하여금 효율적인 자원배분을 유도하기 위해서는 주인은 대리인에 게 수평적 등이윤곡선과 일치하는

이종 응용 프로토콜 추상화 기술 이종 연동 브릿지/Femtocell AP 기술 이종 네트워크 프로토콜 변환 기술 QoS 보장/대역폭 가상화

하부 네트워크에 의해 정의된 프로토콜 Ethernet, 토큰링(FDDI), 폴링(IBM

네트워크 계층 : 연결성과 경로 선택 기능을 제공... 전송 계층 :

- 축산업으로 인한 환경부담을 낮추고, 사회로부터 인정받아야 중장기적으로 축산업 성장 가능 - 주요과제: 가축분뇨 적정 처리, 온실가스 저감, 축산악취 저감

Our analysis has shown that automation is already widespread among both domestic and foreign investors in Vietnam, and that both groups plan to continue investing

이는 아직 지부지사에서 확인 및 승인이 완료되지 않은 상태. 지부지사에서 보완처리 및 승인처 리 시

USB 연결 케이블을 이용하여 라즈베리 파이와 센서보드 연결 라즈베리 파이의 USB 포트와 WeDo 의 컴퓨터 연결 허브를 연결하 면 된다...