융융이'Blog

[GNS3]GRE 터널 구성하기_실습 본문

2022이전/네트워크

[GNS3]GRE 터널 구성하기_실습

바로퇴장 2020. 5. 28. 11:39

GRE 터널이란?

GRE(Generic Routing Encapsulation)는 라우팅이 불가능한 패킷을 라우팅 가능한 패킷의 내부에 넣어 전송할 때 사용하는 터널링 프로토콜입니다.

작동 방식

위의 토플로지처럼 출발지 주소와 목적지 주소가 각각 사설 IP 주소인 장비 R2가 장비 R1에게 패킷을 전송한다. GRE Tunnel의 출발지인 R2는 원래의 패킷에 GRE를 위한 20Byte 길이의 IP 헤더와 GRE 관련 정보를 표시하는 4Byte 길이의 GRE 헤더를 추가한다. 추가된 20Byte 길이의 IP 헤더에는 터널의 출발지 주소인 공인 IP 주소와 터널의 목적지 주소인 공인 IP 주소가 들어간다. 패킷을 전송하는 과정에서 라우터들은 20Byte의 IP 헤더를 참조하여 해당 패킷을 라우팅시킨다. 결론적으로 라우팅 시킬 수 없는 사설 IP 주소를 사용하더라도 GRE를 위하여 추가된 라우팅 가능한 터널 목적지 주소만을 참조하므로 인터넷을 통하여 전송이 가능하다.

실습하기

실습 내용 : SEOUL 과 JEJU 간에 GRE 터널을 구축하고 PC1 과 PC2 에서 GRE 터널을 통해 통신할 수 있도록 구성한다.

  1. GRE 터널 생성하고 설정하기
SEOUL(config)#int tunnel 0
SEOUL(config-if)#ip add 172.16.12.1 255.255.255.0             //tunnel의 주소대역
SEOUL(config-if)#tunnel destination 23.23.23.3                //도착지 IP
SEOUL(config-if)#tunnel source fa0/0                        //fa0/0에 tunnel설정
SEOUL(config-if)#tunnel mode gre ip                            //tunnel 모드 gre

//JEJU도 동일하게 설정해준다. (172.16.12.2 && 12.12.12.1)
  1. SEOUL 과 JEJU에서 라우팅 설정을 GRE로 해준다.
SEOUL(config)#ip route 10.10.20.0 255.255.255.0 172.16.12.2
JEJU(config)#ip route 10.10.10.0 255.255.255.0 172.16.12.1