인터페이스 범위
인터페이스 범위는 함께 그룹화된 공통 구성을 가진 유사한 유형의 인터페이스를 나타냅니다. 범위에는 이름, 범위 및 모든 유사한 인터페이스에 공통적인 구성 문이 포함됩니다.
스위치의 인터페이스 범위 이해하기
인터페이스 범위를 사용하여 공통 구성 프로필을 공유하는 동일한 유형의 인터페이스를 그룹화할 수 있습니다. 이를 통해 주니퍼 네트웍스 EX 시리즈 이더넷 스위치에서 인터페이스를 구성하는 데 드는 시간과 노력을 줄일 수 있습니다. 모든 인터페이스에 공통적인 구성은 인터페이스 범위 정의에 포함될 수 있습니다.
인터페이스 범위 정의에는 정의된 인터페이스 범위의 이름, 일련의 인터페이스에 속하지 않는 개별 멤버 인터페이스의 이름, 멤버 범위에 정의된 인터페이스 범위 및 모든 인터페이스에 공통적인 구성 문이 포함됩니다. 멤버 범위 및 개별 멤버로 정의되지만 공통 구성이 없는 인터페이스 범위도 유효한 정의입니다.
인터페이스 범위 정의는 기가비트, 10기가비트 및 고속 이더넷 인터페이스에 대해서만 지원됩니다. OCX 시리즈 스위치는 파이버 채널 인터페이스를 지원하지 않습니다.
Junos OS 릴리스 14.1X53-D15 이상부터 인터페이스 범위에 정의된 공통 구성이 재정의되지 않고 로컬 구성에 추가됩니다. 14.1X53-D15 이전의 Junos OS 릴리스에서는 인터페이스 범위에 정의된 공통 구성이 로컬 구성에 의해 재정의됩니다.
정의된 인터페이스 범위는 다음 구성 계층에서 인터페이스 노드가 사용되는 위치에서 사용할 수 있습니다.
표 1 에는 EX 시리즈, NFX, OCX, QFX 시리즈 및 QFabric 시리즈의 구성 계층이 나와 있습니다.
EX 시리즈를 위한 구성 계층 |
EX4600, NFX, QFX 시리즈 및 QFabric 시스템용 구성 계층 |
ELS를 사용하는 EX 시리즈의 구성 계층 |
---|---|---|
|
메모:
이러한 명령문은 OCX 시리즈 스위치에서 지원되지 않습니다. |
ELS에 대한 자세한 내용은 Enhanced Layer 2 Software CLI 사용을 참조하십시오. |
또한보십시오
ELS를 사용하는 EX 시리즈 스위치의 인터페이스 범위 구성
이 작업에서는 ELS(Enhanced Layer 2 Software) 구성 스타일을 지원하는 EX 시리즈 스위치용 Junos OS를 사용합니다. 스위치에서 ELS를 지원하지 않는 소프트웨어를 실행하는 경우 인터페이스 범위 구성을 참조하십시오. ELS에 대한 자세한 내용은 Enhanced Layer 2 Software CLI 사용을 참조하십시오.
Junos OS를 사용하면 다양한 동일 인터페이스를 인터페이스 범위로 그룹화할 수 있습니다. 먼저 인터페이스 범위에서 동일한 인터페이스 그룹을 지정합니다. 그런 다음 지정된 인터페이스 범위에 공통 구성을 적용하여 필요한 구성 문의 수를 줄이고 시간을 절약하는 동시에 컴팩트한 구성을 생성할 수 있습니다.
- 스위치의 인터페이스 범위 구성
- 확장된 인터페이스 범위 문
- 멤버 인터페이스에 대한 구성 상속
- 구성 그룹 상속
- 공통 구성 상속
- 구성 상속 우선 순위
- 인터페이스 범위가 사용되는 구성 확장
스위치의 인터페이스 범위 구성
인터페이스 범위를 구성하려면 계층 수준에서 문을 [edit interfaces]
포함합니다interface-range
.
명령문은 interface-range
정의에서 물리적 네트워킹 인터페이스 이름만 허용합니다.
인터페이스는 인터페이스 범위로 그룹화하거나 명령문 정의에서 숫자 범위를 사용하여 그룹화할 수 있습니다 interface-range
.
인터페이스 범위 정의의 인터페이스는 멤버 범위의 일부로 추가되거나 개별 멤버 또는 숫자 범위를 사용하는 여러 멤버로 추가될 수 있습니다.
멤버 범위를 지정하려면 계층 수준에서 문을 [edit interfaces interface-range name]
사용합니다member-range
.
인터페이스를 어휘 순서로 지정하려면 문을 사용합니다 member-range start-range to end-range
.
멤버 문의 범위에는 다음이 포함되어야 합니다.
*—모두, 0에서 47까지의 순차적 인터페이스를 지정합니다.
주의:member 문의 와일드카드 * 는 특정 인터페이스 유형에서 지원하는 인터페이스 번호를 고려하지 않습니다. 인터페이스 유형에 관계없이 * 에는 인터페이스 그룹까지 0에서 47까지의 인터페이스 번호가 포함됩니다. 따라서 멤버 문에서 * 를 사용할 때는 주의해야 합니다.
num - 숫자; 번호로 하나의 특정 인터페이스를 지정합니다.
[low-high]
—낮음에서 높음 사이의 숫자; 는 순차적 인터페이스의 범위를 지정합니다.[num1, num2, num3]
- 숫자 num1, num2 및 num3 은 여러 개의 특정 인터페이스를 지정합니다.
예: 인터페이스 범위 멤버 범위 지정
member-range ge-0/0/0 to ge-4/0/40;
한 명 또는 여러 명의 멤버를 지정하려면 계층 수준에서 문을 [edit interfaces interface-range name]
사용합니다member
.
인터페이스 범위 멤버 목록을 개별적으로 지정하거나 regex를 사용하여 여러 인터페이스에 대해 지정하려면 문을 사용합니다 member list of interface names
.
예: 인터페이스 범위 멤버 지정
member ge-0/0/0; member ge-0/*/* member ge-0/[1-10]/0; member ge-0/[1,2,3]/3;
정규식 또는 와일드카드는 인터페이스 유형 접두사에 대해 지원되지 않습니다. 예를 들어, 접두사 ge, fe 및 xe 는 명시적으로 언급되어야 합니다.
인터페이스 범위 정의는 그 안에 멤버와 member-range
문을 모두 포함할 수 있습니다. 인터페이스 범위 내의 멤버 또는 member-range
문 수에는 최대 제한이 없습니다. 그러나 적어도 하나의 멤버 또는 member-range
문은 인터페이스 범위 정의 내에 존재해야 합니다.
예: 인터페이스 범위 공통 구성
인터페이스 범위에 공통적인 구성은 다음과 같이 interface-range 정의의 일부로 추가할 수 있습니다.
[edit] interfaces { + interface-range foo { + member-range ge-1/0/0 to ge-4/0/40; + member ge-0/1/1; + member ge-5/[1-10]/*; /*Common configuration is added as part of interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
멤버 또는 member-range
문만 있고 공통 구성 문은 없는 인터페이스 범위 정의는 유효합니다.
이렇게 정의된 인터페이스 범위는 인터페이스 노드가 존재하는 장소의 다른 구성 계층에서 사용할 수 있습니다.
예: 프로토콜 계층에서 사용되는 interface-range foo
protocols { dot1x { authenticator { interface foo{ retries 1; } } } }
foo는 계층 수준에서 정의된 [interfaces]
인터페이스 범위여야 합니다. 위의 예에서 인터페이스 노드는 개별 인터페이스와 인터페이스 범위를 모두 수용할 수 있습니다.
확장된 구성에서 인터페이스 범위를 보려면 명령을 사용합니다 (show | display inheritance)
. 자세한 정보는 Junos OS CLI 사용자 가이드를 참조하십시오.
정의된 인터페이스 범위는 인터페이스 노드가 사용되는 위치에서 사용할 수 있습니다. 구성 계층을 보려면 스위치의 인터페이스 범위 이해를 참조하십시오.
확장된 인터페이스 범위 문
운영 체제는 인터페이스 범위 정의의 모든 member
및 member-range
문을 확장하여 지정된 인터페이스 범위에 대한 인터페이스 이름의 최종 목록을 생성합니다.
확장 전의 구성 예는 다음과 같습니다.
[edit] interfaces { interface-range range1 { member-range et-0/0/0 to et-4/0/20; member et-10/1/1; member et-5/[0-5]/*; /*Common configuration is added as part of the interface-range definition*/ mtu 256; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } }
member-range
명령문의 경우, 와 end-range
사이의 start-range
가능한 모든 인터페이스는 멤버를 확장하는 데 고려됩니다. 예를 들어, 다음 member-range
문은 다음과 같습니다.
member-range et-0/0/0 to et-4/0/20
다음으로 확장:
[et-0/0/0, et-0/0/1 ... et-0/0/max_ports et-0/1/0 et-0/1/1 ... et-0/1/max_ports et-0/2/0 et-0/2/1 ... et-0/2/max_ports . . et-0/MAX_PICS/0 ... et-0/max_pics/max_ports et-1/0/0 et-1/0/1 ... et-1/0/max_ports . et-1/MAX_PICS/0 ... et-1/max_pics/max_ports . . et-4/0/0 et-4/0/1 ... et-4/0/max_ports]
다음 member
문은 다음과 같습니다.
et-5/[0-5]/*
다음으로 확장:
et-5/0/0 ... et-5/0/max_ports et-5/1/0 ... et-5/0/max_ports . . et-5/5/0 ... et-5/5/max_ports
다음 member
문은 다음과 같습니다.
et-5/1/[2,3,6,10]
다음으로 확장:
et-5/1/2 et-5/1/3 et-5/1/6 et-5/1/10
멤버 인터페이스에 대한 구성 상속
Junos OS가 member
에 있는 interface-range
및 member-range
문을 확장하면 구성에 명시적으로 정의되지 않은 인터페이스 개체가 생성됩니다. 운영 체제는 공통 구성을 모든 인터페이스 범위의 멤버 인터페이스에 복사합니다.
포그라운드 인터페이스 구성은 인터페이스가 인터페이스 범위 구성에서 상속하는 구성보다 우선합니다.
이 예에서 인터페이스 의 MTU 값은 1024입니다. 이는 전 et-1/0/1
경 구성이기 때문입니다.
interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } et-1/0/1 { mtu 1024; } }
명령의 출력에서 이를 확인할 수 있습니다.show interfaces | display inheritance
user@host: show interfaces | display inheritance ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } et-1/0/1 { mtu 1024; } ## ## 'et-1/0/2' was expanded from interface-range 'range1' ## et-1/0/2 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; } ......... ......... ## ## 'et-10/0/47' was expanded from interface-range 'range1' ## et-10/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; }
구성 그룹 상속
인터페이스 범위 멤버 인터페이스는 다른 포그라운드 구성과 마찬가지로 구성 그룹에서 구성을 상속합니다. 유일한 차이점은 interface-range
운영 체제가 이 구성을 읽기 전에 멤버 인터페이스 확장을 거친다는 것입니다.
이 예에서 Junos OS 는 hold-time
인터페이스 범위의 range1
모든 멤버에 구성을 적용합니다.
groups { global { interfaces { <*> { hold-time up 10; } } } } apply-groups [global]; interfaces { interface-range range1 { member-range et-1/0/0 to et-7/0/47; mtu 500; } }
다음과 같이 를 사용하여 show interfaces | display inheritance
이를 확인할 수 있습니다.
user@host# show interfaces | display inheritance [...] ## ## 'et-1/0/0' was expanded from interface-range 'range1' ## et-1/0/0 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-1/0/1' was expanded from interface-range 'range1' ## et-1/0/1 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; } ## ## 'et-7/0/47' was expanded from interface-range 'range1' ## et-7/0/47 { ## ## '500' was expanded from interface-range 'range1' ## mtu 500; ## ## 'hold-time' was inherited from group 'global' ## '10' was inherited from group 'global' ## hold-time up 10; }
또한보십시오
공통 구성 상속
인터페이스가 여러 인터페이스 범위의 멤버인 경우 해당 인터페이스는 모든 인터페이스 범위에서 공통 구성을 상속합니다.
예를 들어:
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/40; mtu 256; } interface-range int-grp-two { member-range et-4/0/0 to et-4/0/40; hold-time up 10; } }
이 예에서 를 통한 et-4/0/40
인터페이스 et-4/0/0
에는 hold-time
및 가 모두 포함되어 있습니다mtu
.
구성 상속 우선 순위
인터페이스 범위는 상속 우선 순위의 순서로 정의됩니다. 첫 번째 인터페이스 범위 구성 데이터는 후속 인터페이스 범위보다 우선합니다.
이 예에서 인터페이스는 et-1/1/1
인터페이스 범위 int-grp-one
와 인터페이스 범위 int-grp-two
모두에 존재합니다.
[edit] interfaces { interface-range int-grp-one { member-range et-0/0/0 to et-4/0/47; member et-1/1/1; /*Common config is added part of the interface-range definition*/ mtu 500; hold-time up 10; } interface-range int-grp-two { member-range et-5/0/0 to et-7/0/47; member et-1/1/1; mtu 1024; } }
인터페이스가 et-1/1/1
먼저 정의되었기 때문에 인터페이스 범위에서 int-grp-one
상속 mtu 500
됩니다.
인터페이스 범위가 사용되는 구성 확장
이 예에서 은(는) interface-range range1
계층 구조에서 사용됩니다.protocols
[edit] interfaces { interface-range range1 { member et-7/1/1; member et-5/0/1; mtu 500; hold-time up 10; ether-options { flow-control; speed { 100m; } 802.3ad primary; } } protocols { dot1x { authenticator { interface range1 { retries 1; } } } } }
아래에 authenticator
있는 노드는 interface
다음과 같이 인터페이스 범위의 range1
멤버 인터페이스로 확장됩니다.
protocols { dot1x { authenticator { interface et-7/1/1 { retries 1; } interface et-5/0/1 { retries 1; } } } }
문은 interface range-1
et-7/1/1 및 et-5/0/1의 두 인터페이스로 확장되고 운영 체제는 이 두 인터페이스 아래에 구성을 retries 1
복사합니다.
명령을 사용하여 이 구성을 확인할 수 있습니다 show protocols dot1x | display inheritance
.