이 페이지에서
Junos OS를 실행하는 디바이스의 OpenFlow 운영 및 포워딩 작업 이해
이 주제에서는 디바이스가 OpenFlow 트래픽을 분리하고 제어하는 주니퍼 네트웍스 설명합니다. 또한 패킷이 플로우 항목의 조건과 일치할 때 OpenFlow가 수행할 수 있는 작업인 OpenFlow 기능 및 지원되는 포워딩 작업을 요약합니다. 특정 OpenFlow v1.0 메시지 및 필드, 일치 조건, 와일드카드, 플로우 작업, 통계 및 기능에 대한 지원에 대한 자세한 내용은 Junos OS 실행하는 디바이스에 대한 OpenFlow v1.0 준수 매트릭스를 참조하십시오. 지원되는 OpenFlow v1.3.1 메시지 및 필드, 포트 구조 플래그 및 번호 지정, 일치 조건, 플로우 작업, 멀티파트 메시지, 플로우 지침 및 그룹 유형에 대한 자세한 목록은 Junos OS 실행하는 디바이스를 위한 OpenFlow v1.3.1 준수 매트릭스를 참조하십시오.
OpenFlow 운영 및 지원
Junos OS 실행하는 디바이스에서 OpenFlow 트래픽을 격리하고 제어하려면 가상 스위치를 구성합니다. OpenFlow를 지원하는 Junos OS 실행하는 각 디바이스에 하나의 OpenFlow 가상 스위치 및 활성 OpenFlow 컨트롤러를 구성할 수 있습니다. 계층 수준에서 OpenFlow 프로토콜, 가상 스위치 및 컨트롤러 연결 정보를 [edit protocols openflow]
구성합니다.
OpenFlow 트래픽은 OpenFlow 지원 포트만 입력하거나 종료할 수 있습니다. 플로우 수정 메시지가 OpenFlow에 대해 활성화되지 않은 수신 포트로 전송되면 디바이스는 OFPET_FLOW_MOD_FAILED 오류 유형과 OFPFMFC_UNKNOWN 코드를 가진 ofp_error_msg 컨트롤러에 보냅니다. OpenFlow에 대해 활성화되지 않은 포트에 대한 플로우 수정 작업이 요청되면 디바이스는 OFPET_BAD_ACTION 오류 유형과 OFPBAC_BAD_OUT_PORT 코드를 가진 ofp_error_msg 컨트롤러에 보냅니다.
표 1 에는 OpenFlow v1.0을 지원하는 Junos OS 실행되는 디바이스의 일반적인 기능 지원이 요약됩니다. 특정 플랫폼에 대한 지원에 대한 자세한 내용은 주니퍼 네트웍스 디바이스의 OpenFlow 지원을 참조하십시오.
기능 |
지원 |
---|---|
OpenFlow v1.0 |
지원. |
OpenFlow 가상 스위치 |
하나의 OpenFlow 가상 스위치. |
컨트롤러 |
가상 스위치당 하나의 활성 OpenFlow 컨트롤러. 테스트된 컨트롤러에는 투광 조명 및 OESS가 포함됩니다. |
컨트롤러 연결 |
TCP/IP 연결. 수동 연결만 허용됩니다. 컨트롤러는 OpenFlow 스위치에 능동적으로 연결할 수 없습니다. SSL 연결은 지원되지 않습니다. |
비상 모드 |
OpenFlow 스위치 사양 v1.0에 정의된 대로 지원되지 않습니다. 컨트롤러 연결이 손실되어 재설정할 수 없는 경우 스위치는 제어 및 데이터 플레인의 모든 플로우 상태를 유지합니다. |
레이어 2 또는 레이어 3 경로로서의 플로우 분류 및 매핑 |
지원되지 않습니다. |
플로우 우선 순위 |
와일드카드 항목보다 정확한 일치 항목의 우선 순위가 지정되지 않은 OpenFlow 스위치 사양 v1.3에 따라 지원됩니다. |
플로우 테이블 |
단일 플로우 테이블. |
포워딩 작업 |
참고:
QFX5100 및 EX4600 스위치는 정상적인 플로우 작업에 대해 표준 을 지원하지 않습니다. |
하이브리드 인터페이스 |
일부 디바이스에서 지원됩니다. 하이브리드 인터페이스를 지원하는 OpenFlow 지원 디바이스는 물리적 인터페이스가 OpenFlow 트래픽에 대한 일반 트래픽 및 논리적 인터페이스에 대한 논리적 인터페이스를 동시에 지원할 수 있도록 해줍니다. |
인터페이스 |
이더넷 인터페이스는 OpenFlow 인터페이스로만 구성할 수 있습니다. |
멀티 VLAN 작업 |
일부 디바이스에서 지원됩니다. 다중 VLAN 작업을 지원하는 OpenFlow 지원 디바이스는 각 송신 포트와 다른 VLAN 및 다른 VLAN 작업을 연결할 수 있습니다. |
포트 수정 |
지원되지 않습니다. OpenFlow 지원 디바이스는 모든 OpenFlow 컨트롤러 OFPT_PORT_MOD 요청을 무시합니다. |
대기열, 대기열 메시지 또는 대기열 작업 |
지원되지 않습니다. |
표 2 에는 OpenFlow v1.3.1을 지원하는 Junos OS를 실행하는 디바이스의 일반적인 기능 지원이 요약됩니다. 특정 플랫폼에 대한 지원에 대한 자세한 내용은 주니퍼 네트웍스 디바이스의 OpenFlow 지원을 참조하십시오.
기능 |
지원 |
---|---|
OpenFlow v1.3.1 |
지원. |
OpenFlow 가상 스위치 |
하나의 OpenFlow 가상 스위치. |
컨트롤러 |
가상 스위치당 하나의 활성 OpenFlow 컨트롤러. 테스트된 컨트롤러에는 NEC와 Ixia가 포함됩니다. |
컨트롤러 연결 |
TCP/IP 연결. 수동 연결만 허용됩니다. 컨트롤러는 OpenFlow 스위치에 능동적으로 연결할 수 없습니다. SSL 연결은 지원되지 않습니다. |
레이어 2 또는 레이어 3 경로로서의 플로우 분류 및 매핑 |
지원되지 않습니다. |
플로우 우선 순위 |
와일드카드 항목보다 정확한 일치 항목의 우선 순위가 지정되지 않은 OpenFlow 스위치 사양 v1.3에 따라 지원됩니다. |
플로우 지침 |
각 플로우 항목에 대해 하나의 플로우 명령이 지원됩니다. 플로우 명령은 다음 중 하나가 될 수 있습니다.
|
플로우 테이블 |
단일 플로우 테이블. |
포워딩 작업 |
참고:
QFX5100 및 EX4600 스위치는 정상적인 플로우 작업에 대해 표준 을 지원하지 않습니다. |
그룹 작업 |
지원. 그룹은 1~32개의 버킷을 포함할 수 있으며, 버킷은 일련의 작업(세트, 팝 또는 출력)을 가질 수 있습니다. 그룹 유형 OFPGT_ALL 및 OFPGT_INDIRECT 지원됩니다. |
인터페이스 |
이더넷 인터페이스는 OpenFlow 인터페이스로만 구성할 수 있습니다. |
IPv6 관련 일치 조건 |
일부 디바이스에서 지원됩니다. Junos OS 릴리스 14.2R3부터 IPv6 소스 및 대상 주소 및 서브넷 마스크를 일치 조건으로 사용할 수 있습니다.
참고:
OpenFlow v1.3.1의 Junos OS 구현은 IPv6 주소에 대한 임의의 비트 마스크를 지원하지 않습니다. Junos OS 구현은 IPv6 소스 및 대상 주소에 대한 연속 마스크만 지원합니다. |
멀티 VLAN 작업 |
일부 디바이스에서 지원됩니다. 다중 VLAN 작업을 지원하는 OpenFlow 지원 디바이스는 각 송신 포트와 다른 VLAN 및 다른 VLAN 작업을 연결할 수 있습니다. |
멀티파트 메시지 |
다음 정보를 요청하고 반환할 수 있습니다.
|
OpenFlow 버전 협상 |
OpenFlow 컨트롤러와 Junos OS 실행하는 디바이스 간의 OpenFlow 버전 협상에 지원됩니다. |
포트 수정 |
지원되지 않습니다. OpenFlow 지원 디바이스는 모든 OpenFlow 컨트롤러 OFPT_PORT_MOD 요청을 무시합니다. |
대기열, 대기열 메시지 또는 대기열 작업 |
지원되지 않습니다. |
OpenFlow 포워딩 작업
이 섹션에 있는 정보는 명시된 경우를 제외하고 OpenFlow v1.0 및 OpenFlow v1.3.1 모두에 적용됩니다.
Junos OS 실행되는 OpenFlow 지원 디바이스는 OpenFlow 패킷 포워딩을 위한 몇 가지 플로우 작업을 지원합니다. 일반적인 플로우 작업의 경우 다음 포워딩 작업이 지원됩니다.
물리적 포트 -지정된 OpenFlow 지원 인터페이스에서 유니캐스트 또는 멀티캐스트 패킷을 전달합니다.
ALL - 수신 인터페이스를 제외한 해당 가상 스위치 인스턴스에 구성된 모든 OpenFlow 인터페이스에서 패킷을 플러드합니다.
컨트롤러 - 처리를 위해 OpenFlow 컨트롤러로 패킷을 보냅니다.
FLOOD - 수신 인터페이스 및 스패닝 트리 프로토콜(STP)에 의해 비활성화된 인터페이스를 제외한 해당 가상 스위치 인스턴스에 구성된 모든 OpenFlow 인터페이스를 포함하는 최소 스패닝 트리 따라 패킷을 플러딩합니다. Junos OS 실행하는 디바이스가 OpenFlow에 대한 802.1D STP 기능을 지원하지 않기 때문에 FLOOD 포워딩 동작은 모든 포워딩 작업과 같이 작동합니다.
NORMAL - 기존 레이어 2 또는 레이어 3 처리를 사용하여 패킷을 처리합니다.
QFX5100 및 EX4600 스위치는 정상적인 플로우 작업에 대해 표준 을 지원하지 않습니다.
OpenFlow 컨트롤러는 또한 OFPT_PACKET_OUT 전송 메시지(Send Packet Message)를 사용하여 OpenFlow 가상 스위치 지정된 포트에서 패킷을 보내도록 지시할 수 있습니다. 전송 패킷 메시지에는 전달될 패킷과 패킷이 전달되어야 하는 인터페이스를 나타내는 포워딩 작업이 포함됩니다. Send Packet 메시지에 지원되는 포워딩 작업에는 ALL 및 FLOOD가 포함되며,
각 OpenFlow 가상 스위치 논리적으로 별도의 플러드 도메인입니다. 따라서 OpenFlow ALL 및 FLOOD 작업 플러드 패킷은 수신 OpenFlow 인터페이스를 제외한 특정 가상 스위치 따라 구성된 OpenFlow 인터페이스에서만 플러드됩니다.