[CS] 4. 라우팅과 라우터
TCP/IP 라우팅
라우팅이란 어떤 네트워크 안에서 통신 데이터를 짜여진 알고리즘에 의해 최대한 빠르게 보낼 수 있는 최적의 경로를 설정하는 과정을 의미한다.
전체 경로를 정의하는 것이 아니라, 패킷을 대상에 전달할 수 있는 한 호스트에서 게이트웨이로(혹은 한 게이트웨이에서 다른 게이트웨이로)의 경로 세그먼트만을 정의한다.
<라우트 유형>
| 항목 | 설명 |
| 호스트 라우트 | 다른 네트워크의 특정 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의 |
| 네트워크 라우트 | 특정 네트워크의 호스트에 패킷을 전달할 수 있는 게이트웨이를 정의 |
| 디폴트 라우트 | 특별히 정의되지 않은 경우에 사용할 게이트웨이를 정의 |
| 루프백 라우트 | 로컬 네트워크 주소로 전송된 모든 패킷에 대한 디폴트 라우트 |
| 브로드캐스트 라우트 | 모든 브로드캐스트 패킷에 대한 디폴트 라우트로, 두 개의 브로드캐스트 라우트가 네트워크에 IP가 있는 각 서브넷에 지정(서브넷 주소에 하나, 서브넷의 브로드캐스트 주소에 하나). |
라우트는 커널 라우팅 테이블에 정의되는데, 라우트 정의에는 로컬 호스트에서 도달할 수 있는 네트워크 및 원격 네트워크에 도달하기 위해 사용할 수 있는 게이트웨이에 대한 정보가 포함된다. 게이트웨이가 데이터그램을 수신하면 라우팅 테이블을 확인하여 대상 경로와 다음에 데이터그램을 전송할 위치를 알아낸다.
(데이터그램 : IP 계층의 가변길이 패킷으로, 헤더와 데이터로 구성)
커널 라우팅 테이블에서는 동일한 대상에 대해 여러 개의 라우트를 추가할 수 있다. 라우팅 검색은 요청에 일치하는 모든 라우트를 평가한 후 최저 거리 메트릭의 라우트를 선택한다. 일치하는 여러 라우트의 거리가 동일한 경우에는 검색에서 가장 특정된 라우트가 선택된다. 복수 라우트에 대한 두 기준이 모두 동일하면 라우팅은 일치하는 라우트에 대한 대체 선택을 검색
TCP/IP에서 라우팅은 정적이거나 동적이다. 정적 라우팅을 사용하면 라우트 명령으로 라우팅 테이블을 수동으로 유지한다. 정적 라우팅은 하나 또는 두 개의 다른 네트워크와의 단일 네트워크 통신에 실용적이다. 그러나 네트워크가 추가 네트워크와 통신하기 시작하면 게이트웨이의 수가 증가되어 라우팅 테이블을 수동으로 유지하는 데 필요한 시간과 노력도 증가하기 때문에 정적 라우팅의 효율이 떨어질 수 있다.
동적 라우팅을 사용하면 라우팅 디먼이 라우팅 테이블을 자동으로 갱신한다. 라우팅 디먼은 다른 라우팅 디먼이 브로드캐스트하는 정보를 연속적으로 수신해서 라우팅 테이블을 계속해서 갱신한다.
TCP/IP는 동적 라우팅에 사용할 수 있는 2개의 디먼인 routed 및 gated 디먼을 제공한다. gated 디먼은 라우팅 정보 프로토콜(RIP), RIPng(Routing Information Protocol Next Generation), 외부 게이트웨이 프로토콜(EGP), 경계 게이트웨이 프로토콜(BGP)과 BGP4+, HELLO(Defense Communications Network Local-Network Protocol), OSPF(Open Shortest Path First), IS-IS(Intermediate System to Intermediate System), 인터넷 제어 메시지 프로토콜(ICMP 및 ICMPv6)/라우터 발견 라우팅 프로토콜을 동시에 지원한다. 또한 gated 디먼은 단순 네트워크 관리 프로토콜(SNMP)도 지원한다. 반면 routed 디먼은 라우팅 정보 프로토콜(RIP)만을 지원한다.
라우팅 디먼은 디먼을 시작할 때 사용하는 옵션에 따라 수동 또는 활성 모드 중 하나에서 작동할 수 있다. 활성 모드에서 라우팅 디먼은 로컬 네트워크에 대한 라우팅 정보를 주기적으로 게이트웨이와 호스트에 브로드캐스트하고 호스트 및 게이트웨이로부터 라우팅 정보를 수신하기도 한다. 수동 모드에서 라우팅 디먼은 호스트 및 게이트웨이로부터 라우팅 정보를 수신하지만 원격 게이트웨이를 갱신된 상태로 유지하려고 하지는 않는다(자신의 라우팅 정보를 공지하지 않음).
Reference
Connectionless 비연결성, 비연결형, 비연결지향
http://www.ktword.co.kr/test/view/view.php?m_temp1=475
TCP/IP 프로토콜
https://www.ibm.com/docs/ko/aix/7.1?topic=protocol-tcpip-protocols
TCP/IP(Transmission Control Protocol/Internet Protocol)
https://www.ibm.com/docs/ko/aix/7.1?topic=management-transmission-control-protocolinternet-protocol
TCP/IP 라우팅
https://www.ibm.com/docs/ko/aix/7.1?topic=protocol-tcpip-routing
정적 및 동적 라우팅
https://www.ibm.com/docs/ko/aix/7.1?topic=routing-static-dynamic
OSI 7 계층
'CS' 카테고리의 다른 글
| [CS] 7. 쿠키와 세션 (0) | 2023.03.02 |
|---|---|
| [CS] 6. 서버, 클라이언트, WAS, DB 서버 (0) | 2023.02.23 |
| 3.스레드 동기화 (0) | 2023.02.09 |
| 2. 스케줄링 (0) | 2023.02.08 |
| 1. 스레드와 프로세스 (0) | 2023.02.08 |
