라우팅은 크게 제어평면과 데이터 평면으로 구성되어 진다. 패킷은 라우터의 라우팅 테이블과 포워딩 테이블을 참조하여 목적지를 찾아가게 된다. 기존의
목적지 기반 포워딩에서는 제어 평면과 데이터 평면 모두 라우터 자체에서 이루어 졌다.
기존 방법(라우터별 제어) : 아래 그림은 라우팅 알고리즘들이 모든 라우터 각각에서 동작하는 경우를 나타낸다. 포워딩과 라우팅 기능이 모두 각각의 라우터에 들어있어서 모든 라우터는 서로 구성요소들은 통신하여 자신의 포워딩 테이블을 수정하게 된다. 즉 라우터 서로서로 상호작용을 하여 라우팅 알고리즘을 적용하여 포워딩 테이블을 작성하고 패킷은 이를 보고 목적지를 찾아가게 된다.
논리적으로 중앙 집중된 제어(SDN) : 논리적으로 집중된 컨트롤러가 포워딩 테이블을 작성하고 이를 모든 개별 라우터가 사용할 수 있도록 포워딩 테이블을 제공하는 형태를 말한다. 기존 라우터별 제어와는 다르게 데이터 영역은 단순 포워딩의 역할에만 집중하고 라우팅알고리즘을 돌려서 포워딩 테이블을 만드는 것은 하나의 소프트웨어인 SDN이 담당하는 새로운 방법이다. 이로 인해 원격에 위치한 컨트롤러가 지역의 제어를 담당하게 되어 더욱 효율적인제어가 가능해졌다. 이는 목적지 기반의 포워딩로 포워딩 테이블을 작성하는게 아니라 플로우 테이블를 만들게 된다.
위 그림 처럼 컨트롤러는 각 라우터의 제어 에이전트인 CA와 상호작용하여 라우터의 플로우 테이블을 구성 및 관리한다. 일반적으로 CA는 컨트롤러와 통신하고 컨트롤럴의 명령을 수행하는 최소한의 기능만 가진다. 기존의 라우터별 제어와는 달리 CA는 서로 상호 작용하지 않으며 포워딩 테이블을 계산하는데에 적극적으로 참여하지 않는다. 이것이 라우터별 제어와 논리적으로 중앙 집중화된 제어 간의 주요한 차이점이다.
'컴퓨터 관련 과목 > Network' 카테고리의 다른 글
AS 내부/외부 라우팅 (0) | 2019.01.07 |
---|---|
라우팅 알고리즘 (0) | 2019.01.07 |
IPv4 주소체계 (0) | 2019.01.06 |
IPv4 데이터그램 단편화 (20) | 2019.01.06 |
라우터 내부에는 무엇이 있을까? (0) | 2019.01.06 |