[네트워크] 라우터가 경로 정보를 얻는 방법

공부중인 개발자·2021년 10월 4일
0

네트워크

목록 보기
5/10
post-thumbnail
초보개발자입니다. 틀린내용이 있다면 언제든지 알려주시면 감사합니다!

라우팅(라우터가 경로정보를 얻는 방법)

라우터가 경로 정보를 얻는 방법은 크게 3가지로 구분

  1. 다이렉트 커넥티드
  2. 스태틱 라우팅
  3. 다이나믹 라우팅

3가지 방법을 이용해 경로 정보를 수집, 수집된 경로 정보 중 목적지에 대한 최적의 경로를 선정애서 라우팅 테이블 제작.

다이렉트 커넥티드

IP 주소를 입력할 때 사용된 IP 주소와 서브넷 마스크로 해당 ip 주소가 속한 네트워크 주소 정보를 파악
해당 정보를 통해 라우터나 PC에서 해당 네트워크에 대한 라우팅 테이블을 자동으로 생성
다이렉트 커넥티드로 생성되는 경로 정보는 인터페이스에 IP를 설정하면 자동 생성되는 정보이므로 정보를 강제로 지울 수 없음
해당 네트워크 인터페이스가 비활성화 되야 자동으로 사라짐

스태틱 라우팅

관리자가 목적지 네트워크와 넥스트 홉을 라우터에 직접 지정해 경로 정보를 입력하는 것

홉이란?
네트워크가 들어가는 통로
목적지 네트워크까지 도착하기 위해 경유하는 라우터의 수 -> 홉 수
라우터로 들어가는 포트의 ip주소

넥스트 홉
네트워크 상에서 목적지로 향하는 가장 인접한 홉

스태틱 라우팅은 관리자가 경로를 직접 지정하므로 라우팅 정보를 직관적으로 설정, 관리 가능
다이렉트 커넥티드처럼 연결된 인터페이스 정보가 삭제되거나 비활성화되면 연관된 스태틱 라우팅 정보가 자동 삭제
논리 인터페이스의 경우 물리 인터페이스가 비활성화되더라도 함께 비활성화 되지 않는 경우도 존재
이런 경우는 라우팅 테이블에서 사라지지 않음.

다이나믹 라우팅

스태틱 라우팅은 관리자가 변화가 적은 네트워크에서 네트워크를 손쉽게 관리할 수 있는 방법
스태틱 라우터의 경우 라우터 너머의 다른 라우터의 상태 정보를 파악할 수 없어 라우터 사이의 회선이나 라우터에 장애가 발생하면 장애상황을 파악하고 대체 경로로 패킷을 보낼 수 없기 때문에 큰 네트워크에서는 스태틱 라우팅만으로는 관리하기 어려움

위 그림에서 R1과 R2의 링크가 다운되게 되면서 R1이 R2를 향해 패킷을 보내기 위해선 R3,R4를 거처야 하는 상황이 발생할 때 스태틱라우팅의 경우 R2를 향한 경로를 변경하지 못하고 패킷을 보낼 수 없게 됨.

또한 관리해야할 네트워크 수가 많아지고 연결이 복잡해지면 관리자가 직접관리하는 스태틱라우팅의 경우 관리해야하는 라우팅의 개수가 매우 많이 늘어나게 되므로 한계가 있음

다이나믹 라우팅은 라우터끼리 자신이 알고 있는 경로 정보나, 링크 상태 정보를 교환해 전체 네트워크 정보를 학습할 수 있음.
주기적으로나 상태 정보가 변경될 때 라우터끼리 경로 정보가 교환되므로 라우터를 연결하는 회선이나 라우터 자체에 장애가 발생하면 대체 경로로 패킷을 포워딩 할 수 있음.

또한 관리자의 개입 없이 라우터끼리의 정보교환만으로 장애를 파악하고 트래픽을 우회할 수 있기 때문에 대부분의 네트워크에서는 다이나믹 라우팅을 사용

다이나믹 라우팅의 경우 자신이 광고할 네트워크를 선언해야함. 각 다이나믹 라우팅 프로토콜에 따라 설정 방법만 다를 뿐 광고에 필요한 자신의 네트워크를 선언해야하는 것은 같음

라우터가 경로 정보를 얻는 방법은 크게 3가지라고 했는데 다이나믹 라우팅은 세부적으로 여러 종류로 분류 가능

라우팅의 역할이 경로 정보를 얻는 것 외에도 다양한 경로 정보를 체계적으로 데이터베이스화하고 순위를 적절히 부여해서 최선의 경로 정보만 수집. 패킷을 포워딩할 때 최적의 경로를 찾는 작업을 단순화하기 위해 라우팅 정보를 저장할 때 최적의 경로만 추려 별도 테이블에 미리 보관
-> 라우터가 수집한 경로 정보, 원시 데이터를 토폴리지 테이블이라하며, 최적의 경로를 저장하는 테이블을 라우팅 테이블이라고 함.

중요한 개념은 패킷을 보낼 때 전체 경로를 고려하는 것이 아닌 다음 라우터까지만 패킷을 포워딩함


읽어도 이해하지 못한 부분이 꽤 많은 구간이었다. 더 확인할 수 있도록 노력해야겠다.

참고자료
https://catsbi.oopy.io/225439bd-ec84-4e16-aeca-0dfcb9954ea6
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wecomedy&logNo=150111409867
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ljsun4336&logNo=220544726584

profile
열심히 공부하자

0개의 댓글