GRE(Generic routing encapsulation)
GRE, GRE 터널링, 캡슐화 및 캡슐화 해제, GRE 구성에 대해 알아보십시오.
GRE(Generic routing encapsulation)는 터널에서 데이터 트래픽을 캡슐화하는 가상 point to point 링크입니다. 아래 주제에서는 GRE의 터널링, 캡슐화 및 캡슐화 해제 프로세스, GRE 구성 및 GRE 작동 확인에 대해 설명합니다.
GRE 개요
GRE는 패킷을 캡슐화(또는 터널링)하여 공용 네트워크를 통해 패킷을 전송하기 위한 프라이빗 경로를 제공합니다.
GRE는 데이터 패킷을 캡슐화하고 캡슐화 해제하고 최종 목적지로 라우팅하는 디바이스로 리디렉션합니다. 이를 통해 소스 스위치와 대상 스위치가 마치 서로 가상 지점 간 연결을 하는 것처럼 작동할 수 있습니다(GRE에 의해 적용된 외부 헤더가 캡슐화된 페이로드 패킷에 투명하기 때문입니다). 예를 들어, GRE 터널을 사용하면 RIP 및 OSPF와 같은 라우팅 프로토콜이 인터넷을 통해 한 스위치에서 다른 스위치로 데이터 패킷을 전달할 수 있습니다. 또한 GRE 터널은 인터넷을 통한 전송을 위해 멀티캐스트 데이터 스트림을 캡슐화할 수 있습니다.
GRE는 RFC 2784에 설명되어 있습니다(이전 RFC 1701 및 1702는 더 이상 사용되지 않음). 스위치는 RFC 2784를 지원하지만 완전히는 아닙니다.
터널 소스 라우터인 스위치는 터널을 통해 대상 네트워크로 전송하기 위해 페이로드 패킷을 캡슐화합니다. 페이로드 패킷은 먼저 GRE 패킷에 캡슐화된 다음 GRE 패킷이 전송 프로토콜에 캡슐화됩니다. 터널 원격 라우터의 역할을 수행하는 스위치는 터널링된 패킷을 추출하고 패킷을 대상으로 전달합니다. 하나의 방화벽 용어를 사용하여 QFX5100 스위치에서 여러 GRE 터널을 종료할 수 있습니다.
플랫폼 별 GRE 동작 섹션에서 플랫폼과 관련된 메모를 검토하십시오.
GRE 터널링
데이터는 시스템에서 라우팅 테이블에 설정된 경로를 통해 GRE 엔드포인트로 라우팅됩니다. (이러한 경로는 RIP 또는 OSPF와 같은 라우팅 프로토콜을 통해 정적으로 구성하거나 동적으로 학습할 수 있습니다.) GRE 엔드포인트에서 데이터 패킷을 수신하면 캡슐화가 해제되고 대상 주소로 다시 라우팅됩니다.
GRE 터널은 상태가 없습니다. 즉, 터널의 엔드포인트에는 원격 터널 엔드포인트의 상태 또는 가용성에 대한 정보가 포함되지 않습니다. 따라서 터널 소스 라우터로 작동하는 스위치는 원격 엔드포인트에 연결할 수 없는 경우 GRE 터널 인터페이스의 상태를 다운으로 변경할 수 없습니다.
GRE 터널링에 대한 자세한 내용은 다음을 참조하십시오.
스위치의 캡슐화 및 캡슐화 해제
캡슐화 - 터널 소스 라우터로 작동하는 스위치는 다음과 같이 GRE 패킷을 캡슐화 및 전달합니다.
스위치가 터널링할 데이터 패킷(페이로드)을 수신하면 해당 패킷을 터널 인터페이스로 보냅니다.
터널 인터페이스는 GRE 패킷에 데이터를 캡슐화하고 외부 IP 헤더를 추가합니다.
IP 패킷은 외부 IP 헤더의 대상 주소를 기반으로 전달됩니다.
캡슐화 해제—터널 원격 라우터로 작동하는 스위치는 다음과 같이 GRE 패킷을 처리합니다.
대상 스위치가 터널 인터페이스에서 IP 패킷을 수신하면 외부 IP 헤더와 GRE 헤더가 제거됩니다.
패킷은 내부 IP 헤더를 기반으로 라우팅됩니다.
GRE 터널의 서비스 등급
네트워크에 혼잡 및 지연이 발생하면 일부 패킷이 드롭될 수 있습니다. Junos OS 서비스 등급 (CoS)은 트래픽을 여러 클래스로 나누며, 혼잡이 발생할 때 다양한 수준의 처리량과 패킷 손실을 적용하여 패킷 손실에 대한 규칙을 설정할 수 있습니다. CoS에 대한 자세한 내용은 EX 시리즈 스위치용 Junos OS CoS 개요를 참조하십시오.
다음 CoS 구성 요소는 GRE 터널 소스 라우터 또는 GRE 터널 원격 라우터로 작동하는 스위치에서 사용할 수 있습니다.
-
GRE 터널 소스에서—터널 소스 라우터로 작동하는 스위치에서 수신 포트 또는 GRE 포트에 CoS 분류자를 적용할 수 있으며, 터널링된 패킷에서 CoS 구성 요소 지원에 대해 다음과 같은 결과를 얻을 수 있습니다.
-
스케줄러 전용 - 수신 포트의 CoS 분류를 기반으로 스위치의 GRE 포트에 CoS 스케줄러를 적용하여 출력 대기열을 정의하고 GRE 캡슐화 후 터널을 통한 패킷 전송을 제어할 수 있습니다. 그러나 이러한 패킷에는 CoS 재작성 규칙 을 적용할 수 없습니다.
-
스케줄러 및 재작성 규칙 - GRE 포트의 CoS 분류에 따라, 터널을 통해 전송되는 캡슐화된 패킷에 스케줄러와 재작성 규칙을 모두 적용할 수 있습니다.
인터페이스에서
gr-BA 분류자를 구성할 수 없습니다. 방화벽 필터(다중 필드 분류자)를 사용하여 인터페이스의gr-트래픽을 분류해야 합니다. -
GRE 터널 엔드포인트에서—스위치가 터널 원격 라우터인 경우 GRE 포트 및 스케줄러에 CoS 분류자를 적용할 수 있습니다. 또한 송신 포트의 규칙을 다시 작성하여 송신 포트에서 캡슐화 해제된 GRE 패킷의 전송을 제어할 수 있습니다.
GRE 트래픽에 방화벽 필터 적용
방화벽 필터는 스위치의 인터페이스를 통과하는 패킷을 허용, 거부 또는 전달할지 여부를 정의하는 규칙을 제공합니다. (자세한 내용은 EX 시리즈 스위치용 방화벽 필터 개요를 참조하십시오.) GRE에 의해 수행되는 캡슐화 및 캡슐화 해제로 인해 터널링된 패킷을 필터링하기 위해 방화벽 필터를 적용할 수 있는 위치와 영향을 받을 헤더에 대한 제약이 있습니다. 표 1은 이러한 제약 조건을 나타냅니다.
| 엔드포인트 유형 | 수신 인터페이스 | 송신 인터페이스 |
| 소스(캡슐화) |
내부 헤더 |
외부 헤더 |
| 원격(캡슐화 해제) |
수신 인터페이스에서 패킷을 필터링할 수 없습니다. |
내부 헤더 |
방화벽 필터를 사용하여 GRE 트래픽 캡슐화 해제
또한 방화벽 필터를 사용하여 스위치에서 GRE 트래픽을 캡슐화 해제할 수 있습니다. 이 기능은 캡슐화 해제를 수행하기 위해 터널 인터페이스를 생성할 필요가 없기 때문에 확장성, 성능 및 유연성 측면에서 상당한 이점을 제공합니다. 예를 들어, 하나의 방화벽 용어로 여러 소스 IP 주소에서 여러 터널을 종료할 수 있습니다. 이러한 목적을 위해 방화벽 필터를 구성하는 방법에 대한 자세한 내용은 GRE 트래픽 캡슐화 해제를 위한 방화벽 필터 구성을 참조하십시오.
GRE(Generic Routing Encapsulation) 터널링 구성
GRE(Generic routing encapsulation)는 패킷을 캡슐화(또는 터널링)하여 공용 네트워크를 통해 패킷을 전송하기 위한 프라이빗 경로를 제공합니다. GRE 터널링은 트래픽을 캡슐화하거나 캡슐화 해제하는 터널 엔드포인트를 통해 수행됩니다.
GRE를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인하십시오.
또한 방화벽 필터를 사용하여 GRE 트래픽의 캡슐화 해제를 수행할 수 있습니다. 이 기능은 캡슐화 해제를 수행하기 위해 터널 인터페이스를 생성할 필요가 없기 때문에 확장성, 성능 및 유연성 측면에서 상당한 이점을 제공합니다. 예를 들어, 하나의 방화벽 용어로 여러 소스 IP 주소에서 여러 터널을 종료할 수 있습니다. 이 기능에 대한 자세한 내용은 GRE 트래픽 캡슐화 해제를 위한 방화벽 필터 구성을 참조하십시오.
스위치에서 GRE 터널 포트를 구성하려면:
-
GRE 터널 포트로 변환할 스위치의 네트워크 포트 또는 업링크 포트를 결정합니다.
-
포트를 GRE 터널 서비스를 위한 터널 포트로 구성합니다.
[edit chassis]user@switch# set fpc slot pic pic-number tunnel-port port-number tunnel-services
QFX10000의 경우, gr-0/0/0 인터페이스가 기본적으로 생성됩니다. 또한 명령문을 구성할 필요도 없습니다 set fpc slot pic pic-number tunnel-port port-number tunnel-services.
이 주제는 다음에 대해 설명합니다.
GRE 터널 구성
GRE 터널 인터페이스를 구성하려면:
QFX10002 및 QFX10008 스위치에서 유니캐스트 넥스트 홉 대신 기본 ECMP 넥스트 홉으로 GRE 터널링을 구성하면 GRE 터널 캡슐화가 실패하고 네트워크 트래픽이 드롭됩니다.
간접 송신 다음 홉은 현재 QFX10000 스위치의 GRE 구현에서 지원되지 않습니다.
일반 라우팅 캡슐화 터널링이 올바르게 작동하는지 확인
목적
GRE(Generic routing encapsulation) 인터페이스가 터널링된 트래픽을 전송하고 있는지 확인합니다.
행동
명령을 사용하여 show interfaces 지정된 GRE 인터페이스에 대한 상태 정보를 표시합니다.
user@switch> show interfaces gr-0/0/0.0
Physical interface: gr-0/0/0, Enabled, Physical link is Up
Interface index: 132, SNMP ifIndex: 26
Type: GRE, Link-level type: GRE, MTU: Unlimited, Speed: 800mbps
Device flags : Present Running
Interface flags: Point-To-Point SNMP-Traps
Input rate : 0 bps (0 pps)
Output rate : 0 bps (0 pps)
Logical interface gr-0/0/0.0 (Index 68) (SNMP ifIndex 47)
Flags: Point-To-Point SNMP-Traps 16384
IP-Header 10.1.1.2:10.1.1.1:47:df:64:0000000000000000 Encapsulation: GRE-NULL
Input packets : 0
Output packets: 0
Protocol inet, MTU: 1476
Flags: None
Addresses, Flags: Is-Primary
Local: 10.0.0.0
의미
출력은 GRE 인터페이스 gr-0/0/0이 작동 중임을 나타냅니다. 출력에는 물리적 인터페이스의 이름과 이 인터페이스에 대한 트래픽 통계---물리적 인터페이스에서 입력 및 출력 바이트와 패킷이 수신 및 전송되는 수와 속도가 표시됩니다.
플랫폼별 GRE 동작
GRE(Generic routing encapsulation)를 사용하여 특정 기능에 대한 플랫폼 및 릴리스 지원을 확인합니다.
다음 표를 사용하여 플랫폼의 플랫폼별 동작을 검토하십시오.
| 플랫폼 | 의 차이점 |
|---|---|
| QFX 시리즈 스위치 |
|
| EX 시리즈 스위치 | GRE를 지원하는 EX 시리즈 스위치:
|