. Router의 개요. Router의 필요성Network관리를 하다보면 node 수가 증가하여 traffic이 증가하거나 Network performance가 떨어지거나, 관리상 여러 개의 부서로 나누어지거나 위치적으로 여 러 곳의 지사로 나누어 질 수 있다. 이러한 경우 여러 개의 Network로 나눌 필요 가 생긴다. 이렇게 여러 개로 나누어진 Network를 연결하는 장비가 Router이다.. 라우터의 기본 개념우리가 흔히 접하는 라우터란 LAN과 LAN 혹은 LAN과 WAN을 연결하는 네트 워크 장비로서 네트워크와 네트워크를 연결하는 역할을 한다. 좀더 자세히 말한다 면 증가되는 노드 수에 따른 네트워크 성능 저하를 막기 위해 물리적으로 떨어져 있는 여러 개의 독립된 네트워크를 연결하는 장비가 바로 라우터이다.. Router의 기능. 커다란 네트워크를 여러 개의 작은 네트워크들로 세그먼트한다.. Broadcast packet 전달되지 않기 때문에 broadcast storm을 방지한다.. Routing이 가능한 Protocol을 사용하고 있다면 서로 다른 네트워크 구조 (ex. TCP/IP Ethernet 과 TCP/IP Token Ring)를 가진 Network도 연결가능하다.. Router의 장단점 (001){. 브리지/ 라우터/ 브라우터의 비교일반적인 면으로 볼 때 라우터는 브리지의 발전된 형태라고 할 수 있다. 브리지 는 OSI 모델 중 데이터링크 계층에서 MAC 계층의 일을 수행하는 네트워크 장비 로서, 2개 이상의 독립된 네트워크를 서로 연결하며, 두 세그먼트 사이의 데이터링 크 계층간의 패킷 전송을 담당하고 있는 장비를 말한다.일반적으로 브리지는 MAC 어드레스를 조사해 데이터링크 계층이 관리하는 패킷 의 출발지와 목적지 어드레스를 분석해 트래픽을 필터링하는 기능과 데이터 포워 딩 기능을 수행하게 된다. 하지만, 브리지는 상위 프로토콜에 대해 독립적이기 때 문에 패킷에 관한 분석 기능은 없다.라우터는 세그먼트나 WAN과 LAN을 연결하는 ter와 NonBackbone Router를 두어 Backbone Router를 통 해서 목적지에 도달하는 구조를 말한다.다시 말하면, Node들을 논리적인 그룹(Domain)으로 묶어, Domain에서 Domain으로 통신시 Domain의 경계을 이루는 Backbone Router를 통하여 통신하는 것을 말한다. 일반적으로 Map에 근거를 두고 설계하는 구조로 OSPF가 이에 속한다.. 경로설정 방법에 따른 구분- Host-Intelligent Algorithm과 Router-Intelligent AlgorithmSource에서 Destination까지 미리 경로가 설정되어 있어서 Router는 단지 Store-and-forward시키는 Routing Algorithm을 Host-Intelligent Algorit-hm이라 하고, Routing에 대한 정보가 없어 그때그때 계산하면서 경로를 찾는것을 Router-Intelligent라 한다.. Routing 범위에 따른 구분- Intradomain Routing과 Interdomain Routing단지 Domain내에서만 Routing하는 것과 Domain사이에서 Routing하는 Algorithm이 있다.. 환경정보 교환방법에 따른 구분- Link-State Algorithm과 Distance Vector Algorithm.LSA(Link State Algorithm:링크상태 알고리즘)링크 상태 알고리즘은 라우팅 과정을 제어해 라우터가 네트워크의 변화에 신속히 대처하게 만든다.단순히 가장 작은 Hopping Account만을 고려하여 Routing Table을 만드 는 DVA에 비해 LSA는 Hopping Account는 물론 Cost, Line Bandwidth, Transmission delay, Network Topology 등의 다양한 변수를 고려한 신뢰 성 있는 Routing Table을 작성 유지함.Routing Table에 환경정보의 변화시 그 변화된 정보만을 관련된 Network상의 Routeance vector)에 근거한 알고리즘으로서, 이는 목적지까지의 거 리가 최적 경로 결정의 판단기준이 됨을 의미한다.. Distance vector{이와 같은 종류의 알고리즘은 매우 간단하고 견고한 특징을 가지고 있는 데, RIP에서는 요청과 응답이라는 2가지 종류의 패킷 형태만이 존재한다.요청패킷은 라우터가 처음으로 부팅 되었을 때, 혹은 어떤 특정 목적지 정보가 타임아웃 되었을 때 보내지게 되며, 전체 목적지 정보 혹은 특정 부분의 목적지 정보들을 요청할 수 있다.응답패킷은 실제 목적지에 대한 정보를 담고 있는 패킷으로서, 다음의 3 가지 중 하나의 항목에 해당하면 응답패킷을 전송하게 된다.첫째, RIP는 30초에 한번씩 자기의 목적지 정보 전체를 이웃 라 우터에게 전송하도록 되어있다.그리고 만약 특정 목적지에 대한 정보가 일정 기간 동안 (Timeout:180초)이웃 라우터로부터 전송되지 않으면 무효(invalid) 목적지로 간주하며, 이 무효 목적지 정보를 이웃 라우터에 알리기 위한 시간만큼 기다린 다음 (Garbage collection time:120초) 특정 목적지 라우터는 라우팅 테이블에서 삭제가 된다.따라서, 각 목적지에 대한 정보는 주기적으로 이웃 라우터에게 전송되어야 한다. (라우팅 정보의 변화가 없을 때에도 라우터는 Update된 정보를 전송 한다.)둘째, 상대라우터의 요청패킷이 있을 때 이에 대한 응답패킷을 전송하게 된다.셋째, 이웃 라우터에 전송한 어떤 특정 목적지 정보가 변경되었을 때, 이 변경된 정보를 이웃 라우터에게 알려 준다.그러나 이것은 모든 RIP 라우터에 구현된 기능은 아니다.응답패킷을 수신한 경우, 라우터는 수신된 정보를 통해 최적 경로를 결 정하게 되는데 수신된 목적지의 거리값 (+ 수신 네트워크의 거리값(1)) 과 현재 유지하고 있는 거리값을 비교하여 작은 것을 목적지에 대한 경로로 유지하게 된다.만일 새롭게 update된 내용이 라우팅 테이블에 존재하는 엔트리의 소스 인 라우터로부터 받게 된다면, 라우터는 그것이 게이트웨이는 다음 세 가지로 나눌 수가 있다.. 중앙의 관리하에 있는 전체 네트워크의 코어 게이트웨이. 일정한 관리하에 있는 자율 시스템의 EGP게이트웨이. 이외의 비코어/비EGP 게이트웨이(인테리어 게이트웨이 혹은 인트라 도 메인 게이트웨이)이와 같이 역외 환경에서 IP 라우터가 도착 가능성 정보를 다른 AS에 알리기 위해 사용하는 프로토콜이 바로 EGP로 NSFnet(National Science Foundation Backbone Network: 미 국립 기초 과학망)이나 DDN(국방 데이터망)과 같은 대규 모 백본 네트워크에서 사용되고 있다. 각 AS는 자체 AS에 도착할 가능성을 알리 기 위해 이 EGP를 사용하게 됩니다.EGP에는 다음과 같은 세 가지 주요 특징이 있습니다.. 첫째, 다른 AS에 속한 라우터에 경로에 관한 제어 정보를 교환하여 그 라우터와 인접 관계를 맺게 됩니다. 이것을 ''EGP 환경(EGP-Neighbor) 을 얻는다''라고 합니다. 이렇게 해서 EGP에서의 통신 중개자 및 통신 상대를 결정하게 됩니다.. 둘째, 라우터가 이 EGP 환경에 대해 지속적으로 응답할지 여부를 확인 하게 됩니다.. 셋째, 경로 설정 정보를 넘겨줌으로써 네트워크의 정보를 정기적으로 교환하게 됩니다.. BGP(Border Gateway Protocol). BPG의 등장 배경도메인간의 라우팅 프로토콜로서 인터넷에서 초기에는 EGP(Exterior Gateway Protocol)가 사용되었다. 그러나 인터넷이 확장될 수록 라우팅 순환이 생기는 등의 심각한 문제들이 발생하여 이를 해결하기 위해 BGP가 등장하게 되었으며, 현재에 는 EGP가 BGP혹은 IDRP(Inter-Domain Routing Protocol)로 대체되고 있는 상황 이다.. BGP의 동작 방식먼저 서로 다른 AS (관리 도메인) 속한 BGP 라우터가 통신하기 위해서는 다른 망의 중계 없이 하나의 망으로 직접 연결되어 있어야 하며, 한 AS내에 복수 개의 BGP 라우터가 있는 경우, BGP이고 두번째는 Dead Timer라 부르는 시간 내에 이웃 라우터로 부터 hello패킷이 수신되지 않은 경우 장애로 판단한다. Dead Timer의 기본값은 브로드캐스트 네트워크의 경우 40 초 비브로드캐스트 네트워크의 경우에는 2분이다. 경로 계산에 걸리는 시간은 지 역의 크기 데이터베이스 내의 경로 개수에 따라 달라진다.. OSPF 네트워크 확장성확장성은 전체 네트워크의 구조와 어드레싱 방식에 의해 좌우된다. 계층 구조의 어드레싱 환경과 정형화된(체계적인) 어드레스 부여가 OSPF 네트워크 확장성을 결정한다.. OSPF 보안성라우팅 프로토콜에 대해서는 OSPF네트워크에 접속된 라우터 제어와 라우터끼리 교환하는 라우팅 정보 제어 등 2가지의 보안 기법을 적용할 수 있다. OSPF 패킷 에서는 허가(Authentication)필드를 사용할 수 있으므로, 이필드를 이용하면 현재 제어하고 있지 않은 호스트나 라우터에서 과실로 인한 OSPF의 실행을 막아 네트 워크 전체의 불안정 가능성을 줄일 수 있다. 그러나 동일한 OSPF 지역에 속해 있 는 라우터 간의 라우팅 정보는 같으므로 OSPF 네트워크에서는 보안 기능을 제공 하기 위해 라우트 필터 (Route Filter)를 사용할 수 없다.. OSPF에서의 통신용 라우터와 접속용 라우터OSPF에서는 공통의 네트워크에 접속되어 있는 통신용 라우터와 인접 관계를 만들어 경로 설정에 관한 정보를 쉽게 주고받을 수 있게 합니다.다중 접근 네트워크에서는 OSPF의 HELLO 프로토콜을 사용하여 통신용 라우 터를 동적인 방법으로 식별할 수 있게 됩니다.. OSPF에서의 HELLO 프로토콜HELLO 프로토콜은 통신 상대들의 관계를 구축하고 그것을 유지하기 위해 사용 되며, 또한 통신 상대들과 양방향 통신을 하게 됩니다. HELLO 패킷은 모든 라우 터에서 정기적으로 송출되는데. 양방향 통신이므로 라우터는 통신 상대의 HELLO 패킷에 자신의 정가 동록되어 있는 것을 확인할 수 있게 됩니다.다중 접근 네트워크에서는 HELLO 프로다.