이 샘플 컨피그레이션에서는 프레임 릴레이 및 IS-IS(Intermediate System-to-Intermediate System)를 사용하여 기존 MPLS(Multiprotocol Label Switching) 네트워크 위에 트래픽 엔지니어링(TE)을 구현하는 방법을 보여 줍니다. 이 예에서는 2개의 동적 터널(LSR[Ingress Label Switch Router]에 의해 자동으로 설정)과 명시적 경로를 사용하는 2개의 터널을 구현합니다.
TE는 다양한 기술을 사용하여 특정 백본 용량 및 토폴로지의 활용을 최적화하는 일반적인 이름입니다.
MPLS TE는 TE 기능(예: ATM과 같은 레이어 2 프로토콜에서 사용되는 기능)을 레이어 3 프로토콜(IP)에 통합하는 방법을 제공합니다. MPLS TE는 기존 프로토콜(RSVP[Resource Reservation Protocol], IS-IS, OSPF[Open Shortest Path First])에 대한 확장을 사용하여 네트워크 제약 조건에 따라 설정된 단방향 터널을 계산하고 설정합니다. 트래픽 흐름은 대상에 따라 다른 터널에 매핑됩니다.
이 문서에 대한 특정 요건이 없습니다.
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
Cisco IOS® 소프트웨어 릴리스 12.0(11)S 및 12.1(3a)T
Cisco 3600 라우터
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문서 표기 규칙에 대한 자세한 내용은 Cisco 기술 팁 표기 규칙을 참조하십시오.
구성 요소 | 설명 |
---|---|
IP 터널 인터페이스 | 레이어 2: MPLS 터널 인터페이스는 LSP(Label Switched Path)의 헤드입니다. 대역폭, 우선 순위 등 리소스 요구 사항 집합으로 구성됩니다. 레이어 3: LSP 터널 인터페이스는 터널 대상에 대한 단방향 가상 링크의 헤드 끝입니다. |
TE 내선 번호가 있는 RSVP | RSVP는 PATH 및 RESV 메시지를 사용하여 계산된 경로를 기반으로 LSP 터널을 설정하고 유지 관리하는 데 사용됩니다. RESV 메시지가 레이블 정보를 배포하도록 RSVP 프로토콜 사양이 확장되었습니다. |
링크 상태 IGP(IS-IS 또는 TE 확장이 있는 OSPF) | 링크 관리 모듈에서 토폴로지 및 리소스 정보를 플러딩하는 데 사용됩니다. IS-IS는 새로운 TLV(Type-Length-Values)를 사용하고 OSPF는 Opaque LSA라고도 하는 10 Link State Advertisement 유형을 사용합니다. |
MPLS TE 경로 계산 모듈 | LSP 헤드에서만 작동하며 링크 상태 데이터베이스의 정보를 사용하여 경로를 결정합니다. |
MPLS TE 링크 관리 모듈 | 각 LSP 홉에서 이 모듈은 RSVP 신호 메시지에 대한 링크 통화 승인을 수행하고 OSPF 또는 IS-IS에 의해 플러딩될 토폴로지 및 리소스 정보를 기록합니다. |
레이블 스위칭 전달 | 레이블을 기반으로 하는 기본 MPLS 포워딩 메커니즘 |
이 문서에서는 이 다이어그램에 표시된 네트워크 설정을 사용합니다.
이 절차를 사용하여 빠른 구성을 수행할 수 있습니다. 자세한 내용은 MPLS Traffic Engineering and Enhancements를 참조하십시오.
일반적인 컨피그레이션으로 네트워크를 설정합니다(이 경우 프레임 릴레이가 사용됨).
참고: IP 마스크가 32비트인 루프백 인터페이스를 설정해야 합니다.
이 주소는 라우팅 프로토콜에서 MPLS 네트워크 및 TE를 설정하는 데 사용됩니다. 이 루프백 주소는 전역 라우팅 테이블을 통해 연결할 수 있어야 합니다.
MPLS 네트워크에 대한 라우팅 프로토콜을 설정합니다. 링크 상태 프로토콜(IS-IS 또는 OSPF)이어야 합니다. 라우팅 프로토콜 컨피그레이션 모드에서 다음을 입력합니다.
IS-IS의 경우:
metric-style wide (or metric-style both) mpls traffic-eng router-id LoopbackN mpls traffic-eng [level-1 | level-2 |]
OSPF의 경우:
mpls traffic-eng area X mpls traffic-eng router-id LoopbackN (must have a 255.255.255.255 mask)
MPLS TE를 활성화합니다. 일반 컨피그레이션 모드에서 ip cef(또는 성능 향상을 위해 사용 가능한 경우 ip cef distributed)를 입력합니다. 각 관련 인터페이스에서 MPLS(tag-switching ip)를 활성화합니다. MPLS TE를 활성화하려면 mpls 트래픽 엔지니어링 터널을 입력하고, 대역폭이 0인 TE 터널에는 RSVP를 입력합니다.
0이 아닌 대역폭 터널에 대해 각 관련 인터페이스에 ip rsvp 대역폭 XXX를 입력하여 RSVP를 활성화합니다.
TE에 사용할 터널을 설정합니다. MPLS TE 터널에 대해 구성할 수 있는 옵션은 여러 가지가 있지만 tunnel mode mpls traffic-eng 명령은 필수입니다. tunnel mpls traffic-eng autoroute announce 명령은 라우팅 프로토콜에 의한 터널의 존재를 알립니다.
참고: 터널 인터페이스의 IP 주소에 ip unnumbered loopbackN을 사용하는 것을 잊지 마십시오.
이 샘플 컨피그레이션에서는 Pescara 라우터에서 Pesaro 라우터로 이동하는 서로 다른 대역폭(및 우선 순위)과 Pesaro에서 Pescara로 이동하는 명시적 경로를 사용하는 두 개의 동적 터널을 보여 줍니다.
컨피그레이션 파일의 관련 부분만 포함됩니다. MPLS를 활성화하는 데 사용되는 명령은 기울임꼴로 표시되고 TE(RSVP 포함)에 대한 명령은 굵게 표시됩니다.
페사로 |
---|
Current configuration: ! version 12.1 ! hostname Pesaro ! ip cef mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.6 255.255.255.255 ip router isis ! interface Tunnel158 ip unnumbered Loopback0 tunnel destination 10.10.10.4 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 2 2 tunnel mpls traffic-eng bandwidth 158 tunnel mpls traffic-eng path-option 1 explicit name low ! interface Tunnel159 ip unnumbered Loopback0 tunnel destination 10.10.10.4 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 4 4 tunnel mpls traffic-eng bandwidth 159 tunnel mpls traffic-eng path-option 1 explicit name straight ! interface Serial0/0 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point bandwidth 512 ip address 10.1.1.22 255.255.255.252 ip router isis tag-switching ip mpls traffic-eng tunnels frame-relay interface-dlci 603 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0006.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ! ip classless ! ip explicit-path name low enable next-address 10.1.1.21 next-address 10.1.1.10 next-address 10.1.1.1 next-address 10.1.1.14 ! ip explicit-path name straight enable next-address 10.1.1.21 next-address 10.1.1.5 next-address 10.1.1.14 ! end |
페스카라 |
---|
Current configuration: ! version 12.0 ! hostname Pescara ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.4 255.255.255.255 ip router isis ! interface Tunnel1 ip unnumbered Loopback0 tunnel destination 10.10.10.6 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 5 5 tunnel mpls traffic-eng bandwidth 25 tunnel mpls traffic-eng path-option 2 dynamic ! interface Tunnel3 ip unnumbered Loopback0 tunnel destination 10.10.10.6 tunnel mode mpls traffic-eng tunnel mpls traffic-eng autoroute announce tunnel mpls traffic-eng priority 6 6 tunnel mpls traffic-eng bandwidth 69 tunnel mpls traffic-eng path-option 1 dynamic ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.14 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 401 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0004.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! end |
포메롤 |
---|
Current configuration: version 12.0 ! hostname Pomerol ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.3 255.255.255.255 ip router isis ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.6 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 301 ip rsvp bandwidth 512 512 ! interface Serial0/1.2 point-to-point bandwidth 512 ip address 10.1.1.9 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 302 ip rsvp bandwidth 512 512 ! interface Serial0/1.3 point-to-point bandwidth 512 ip address 10.1.1.21 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 306 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0003.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
풀리니 |
---|
Current configuration: ! version 12.1 ! hostname Pulligny ! ip cef ! mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.2 255.255.255.255 ! interface Serial0/1 no ip address encapsulation frame-relay ! interface Serial0/1.1 point-to-point bandwidth 512 ip address 10.1.1.2 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 201 ip rsvp bandwidth 512 512 ! interface Serial0/1.2 point-to-point bandwidth 512 ip address 10.1.1.10 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 203 ip rsvp bandwidth 512 512 ! router isis passive-interface Loopback0 net 49.0001.0000.0000.0002.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
포야크 |
---|
! version 12.1 ! hostname pauillac ! ip cef mpls traffic-eng tunnels ! interface Loopback0 ip address 10.10.10.1 255.255.255.255 ip router isis ! interface Serial0/0 no ip address encapsulation frame-relay ! interface Serial0/0.1 point-to-point bandwidth 512 ip address 10.1.1.1 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 102 ip rsvp bandwidth 512 512 ! interface Serial0/0.2 point-to-point bandwidth 512 ip address 10.1.1.5 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 103 ip rsvp bandwidth 512 512 ! interface Serial0/0.3 point-to-point bandwidth 512 ip address 10.1.1.13 255.255.255.252 ip router isis mpls traffic-eng tunnels tag-switching ip frame-relay interface-dlci 104 ip rsvp bandwidth 512 512 ! router isis net 49.0001.0000.0000.0001.00 is-type level-1 metric-style wide mpls traffic-eng router-id Loopback0 mpls traffic-eng level-1 ! ip classless ! end |
이 섹션에서는 컨피그레이션이 제대로 작동하는지 확인하는 데 사용할 수 있는 정보를 제공합니다.
Output Interpreter 도구(등록된 고객만 해당)(OIT)는 특정 show 명령을 지원합니다. OIT를 사용하여 show 명령 출력의 분석을 봅니다.
show mpls traffic eng tunnels brief
show mpls traffic-eng tunnels name pesaro_t158
show ip rsvp 인터페이스
show mpls traffic-eng topology path destination 10.10.10.6 bandwidth 75
기타 유용한 명령은 다음과 같습니다.
show isis mpls traffic eng 광고
show tag switching forwarding table
ip cef 표시
show mpls traffic eng tunnels 요약
모든 LSR에서 show mpls traffic-eng tunnels를 사용하여 터널의 존재 및 상태를 확인할 수 있습니다. 예를 들어 Pesaro에서 총 4개의 터널, Pesaro(Pescara_t1 및 t3)에 도착한 2개, Pesaro(t158 및 t159)에서 시작하는 2개의 터널:
Pesaro#show mpls traffic-eng tunnels brief Signaling Summary: LSP Tunnels Process: running RSVP Process: running Forwarding: enabled Periodic reoptimization: every 3600 seconds, next in 606 seconds TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT Pesaro_t158 10.10.10.4 - Se0/0.1 up/up Pesaro_t159 10.10.10.4 - Se0/0.1 up/up Pescara_t1 10.10.10.6 Se0/0.1 - up/up Pescara_t3 10.10.10.6 Se0/0.1 - up/up Displayed 2 (of 2) heads, 0 (of 0) midpoints,2 (of 2) tails
다음은 중간 라우터에서 보이는 내용입니다.
Pulligny#show mpls traffic-eng tunnels brief Signaling Summary: LSP Tunnels Process: running RSVP Process: running Forwarding: enabled Periodic reoptimization: every 3600 seconds, next in 406 seconds TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT Pescara_t3 10.10.10.6 Se0/1.1 Se0/1.2 up/up Pesaro_t158 10.10.10.4 Se0/1.2 Se0/1.1 up/up Displayed 0 (of 0) heads, 2 (of 2) midpoints, 0 (of 0) tails
다음을 사용하여 모든 터널의 세부 컨피그레이션을 확인할 수 있습니다.
Pesaro#show mpls traffic-eng tunnels name Pesaro_t158 Name: Pesaro_t158 (Tunnel158) Destination: 10.10.10.4 Status: Admin: up Oper: up Path: valid Signaling: connected path option 1, type explicit low (Basis for Setup, path weight 40) Config Parameters: Bandwidth: 158 kbps Priority: 2 2 Affinity: 0x0/0xFFFF AutoRoute: enabled LockDown: disabled InLabel : - OutLabel : Serial0/0.1, 17 RSVP Signaling Info: Src 10.10.10.6, Dst 10.10.10.4, Tun_Id 158, Tun_Instance 1601 RSVP Path Info: My Address: 10.10.10.6 Explicit Route: 10.1.1.21 10.1.1.10 10.1.1.1 10.1.1.14 10.10.10.4 Record Route: NONE Tspec: ave rate=158 kbits, burst=8000 bytes, peak rate=158 kbits RSVP Resv Info: Record Route: NONE Fspec: ave rate=158 kbits, burst=8000 bytes, peak rate=4294967 kbits History: Current LSP: Uptime: 3 hours, 33 minutes Selection: reoptimation Prior LSP: ID: path option 1 [1600] Removal Trigger: configuration changed
이 경우 경로가 명시적이고 RSVP 메시지에 지정됩니다(경로를 전달하는 필드는 명시적 경로 객체 [ERO]라고도 함). 이 경로를 따를 수 없는 경우 MPLS TE 엔진은 다른 명시적 경로 또는 동적 경로일 수 있는 다음 경로 옵션을 사용합니다.
RSVP 관련 정보는 표준 RSVP 명령을 사용하여 확인할 수 있습니다. 이 출력에서, 펄리니에는 페사로_t158(158K)과 페스카라_t3(69k)에 의한 두 개의 예약이 있다.
Pulligny#show ip rsvp interface interface allocated i/f max flow max pct UDP IP UDP_IP UDP M/C Se0/1 0M 0M 0M 0 0 0 0 0 Se0/1.1 158K 512K 512K 30 0 1 0 0 Se0/1.2 69K 512K 512K 13 0 1 0 0
터널을 생성하지 않고 특정 대상(및 특정 대역폭)에 어떤 TE 경로가 사용되는지 알아보려면 다음 명령을 사용할 수 있습니다.
참고: 공간 이유로 이 명령은 두 번째 줄로 래핑됩니다.
Pescara#show mpls traffic-eng topology path destination 10.10.10.6 bandwidth 75 Query Parameters: Destination: 10.10.10.6 Bandwidth: 75 Priorities: 0 (setup), 0 (hold) Affinity: 0x0 (value), 0xFFFFFFFF (mask) Query Results: Min Bandwidth Along Path: 385 (kbps) Max Bandwidth Along Path: 512 (kbps) Hop 0: 10.1.1.14 : affinity 00000000, bandwidth 512 (kbps) Hop 1: 10.1.1.5 : affinity 00000000, bandwidth 385 (kbps) Hop 2: 10.1.1.21 : affinity 00000000, bandwidth 512 (kbps) Hop 3: 10.10.10.6
네트워크에서 IP TTL 전파(mpls ip ttl 전파 참조)를 수행하는 경우 traceroute 명령을 실행하고 경로 뒤에 터널이 있고 터널이 구성된 내용에 따라 라우팅되는지 확인합니다.
Pescara#traceroute 10.10.10.6 Type escape sequence to abort. Tracing the route to 10.10.10.6 1 10.1.1.13 [MPLS: Label 29 Exp 0] 540 msec 312 msec 448 msec 2 10.1.1.2 [MPLS: Label 27 Exp 0] 260 msec 276 msec 556 msec 3 10.1.1.9 [MPLS: Label 29 Exp 0] 228 msec 244 msec 228 msec 4 10.1.1.22 112 msec * 104 msec
개정 | 게시 날짜 | 의견 |
---|---|---|
1.0 |
10-Aug-2005 |
최초 릴리스 |