라우터란?
- L3에서 동작하는 장치이고 Packet을 처리할 수 있다
- Packet Header에는 출발지와 목적지의 IP주소가 있으며 라우터는 목적지의 주소를 자신의 라우팅 테이블에 적용하여 가고자하는 경로를 선택하고 해당 경로의 방향으로 Packet을 포워딩해준다
- IP주소는 출발지에서부터 목적지까지 변경되지 않으므로, 라우터는 결국 서로 다른 네트워크에 대한 연결이 가능하게된다
라우터로 유입된 패킷은 아래의 과정을 거친다
- ACL : 이름이나 번호를 이용하여 정책을 만들고, 만들어진 정책에 기반하여 패킷을 필터링, 분류한다. 필터링은 트래픽을 제어하는 것으로 ACL은 방화벽의 역활을 한다. 이 과정에서 Packet은 permit이나 Deny된다
( AWS에서 보안 그룹은 인스턴스에 적용되며, 허용규칙만 지원하고, 특정 그룹을 지정시에만 인스턴스에 적용된다. ACL은 서브넷에 적용되며, DENY, PERMIT 규칙이 지원되고, 규모는 서브넷 내의 모든 인스턴스에 적용하므로 ACL이 훨씬 크다 )- NAT : 주소변환을 하거나 안할 수 있다
- Routing : Path selection, Packet Forwarding based on Routing Table
라우터는 기본적으로 자신에게 직접 연결된 네트워크에 대해서는 도달이 가능하지만, 떨어져 있는 네트워크에 대해서는 통신이 불가능하다. 이를 해결하기 위해 필요한 것이 라우팅이다
라우팅은 정적 라우팅, 동적 라우팅으로 구분된다. 동적 라우팅은 동적 라우팅 프로토콜이 필요하다
라우팅은 GNS3 CONSOLE에서 ip route 목적지 주소 서브넷마스크 nex-hop ip 주소로 작성한다
- 서브넷 마스크를 255.255.255.255로 하면 Ip를 하나의 네트워크로 한다는 것이며, 해당 Ip로만 접근하게 하는 것이다
Ip가 0.0.0.0 이고, 서브넷 마스크가 0.0.0.0는 default route로 모든 Ip를 말하는 것이며, 이 default route는 edge route에 설정한다
- 우리 회사는 HQ에서 DHCP 서비스를 제공한다
- HQ는 모든 부서에 동적으로 IP 부여한다
- IP 부여시 해당 네트워크 전체에서 주소를 부여하고, 주소와 함께 서브넷 마스크, 게이트 웨이, DNS( 8.8.8.8 ), 임대기간( 2HOUR )를 부여할 것 이다
- 하나의 DHCP 서버를 구성할려면, IP 대역/ 서브넷 마스크/ DEFAULT GATEWAY/ DNS 서버 주소/ LEASE TIME 을 설정해줘야 한다
- DHCP 클라이언트는 DISCOVER MESSAGE를 발생시키는데, 255.255.255.255로 Ipv4의 브로드 캐스트 주소이다.
- 라우터는 이러한 브로드 캐스트 주소를 다른 네트워크로 전달하지 않는다. 만약 라우터에서 이 브로드 캐스트 주소를 다른 네트워크로 전송한다면, 모든 사설 주소에게까지 퍼지기 때문이다. 즉, 라우터는 L3 브로드 캐스트를 다른 네트워크로 넘어가지 않도록 차단시킨다. 따라서 다른 네트워크에 있는 DHCP 서버로 DISCOVER 메시지가 전달되지 않아 IP 주소를 할당 받을 수 없게 된다
- 이를 해결하는 방법이 relay다. 이 relay는 해당 네트워크 라우터에서 DHCP 서버로 넘어가 대신 Data를 받아와준다
- SYNC는 추가된 것에 대해 동일하게 만들어 주는 것이고, COPY는 전체를 복사하는 것
- GRE
- VxLAN