소개
이 문서에서는 DNA(Digital Network Architecture) Center에서 LAN 자동화가 예상대로 작동하지 않을 때 문제를 진단할 수 있도록 LAN 자동화에 대한 개요를 설명합니다.
기고자: Alexandro Carrasquedo, Cisco TAC 엔지니어
용어집
PnP(Plug and Play) Agent:DNA Center에서 자동으로 구성하는 컨피그레이션 및 인증서 없이 방금 전원이 켜진 새 디바이스입니다.
시드 디바이스: DNA Center에서 이미 프로비저닝하고 DHCP(Dynamic Host Configuration Protocol) 서버 역할을 하는 디바이스입니다.
사전 요구 사항
요구 사항
Cisco에서는 LAN 자동화 및 플러그 앤 플레이 솔루션에 대한 일반적인 지식을 보유하고 있는 것이 좋습니다. 에서는 LAN Automation이 DNA Center 1.0을 기반으로 하지만 DNA Center 1.1 이상에도 동일한 개념이 적용됩니다.
배경 정보
LAN 자동화는 ISIS를 언더레이 라우팅 프로토콜로 사용하여 네트워크 장치를 구성하고 프로비저닝할 수 있는 거의 제로 터치(zero-touch) 구축 솔루션입니다.
시작하기 전에
LAN 자동화를 실행하기 전에 PnP 에이전트에 NVRAM에 로드된 인증서가 없는지 확인하십시오.
Edge1#dir nvram:*.cer
Directory of nvram:/*.cer
Directory of nvram:/
4 -rw- 820 <no date> IOS-Self-Sig#1.cer
6 -rw- 763 <no date> kube-ca#468ACA.cer
7 -rw- 882 <no date> sdn-network-#616F.cer
8 -rw- 807 <no date> sdn-network-#4E13CA.cer
2097152 bytes total (2033494 bytes free)
Edge1#delete nvram:*.cerProvisioning(프로비저닝) > Devices(디바이스) > Device Inventory(디바이스 인벤토리) 페이지에서 클레임되지 않은 디바이스가 없는지 확인합니다.

CSCvh 때문68847
일부 스택은 클레임되지 않은 상태를 벗어나지 못할 수 있으며 ERROR_STACK_UNSUPPORTED 오류 메시지가 나타날 수 있습니다. 이 메시지는 LAN 자동화가 디바이스를 마치 단일 스위치인 것처럼 프로비저닝하도록 요청하려고 할 때 발생합니다. 그러나 디바이스가 Catalyst 9300 스위치 스택이므로 LAN 자동화에서 디바이스를 클레임할 수 없으며 디바이스는 클레임되지 않은 것으로 표시됩니다. 마찬가지로 PnP는 스택이므로 디바이스를 클레임하지 않으므로 디바이스가 프로비저닝되지 않습니다.
LAN Automation이 실행되는 동안 수행하는 단계는 무엇입니까?
DNA Center는 DHCP 컨피그레이션으로 시드 디바이스를 프로비저닝합니다. 시드 디바이스가 가져오는 IP 주소의 범위는 사이트에 대한 IP 주소 풀을 예약했을 때 정의한 초기 풀의 세그먼트입니다. 이 풀은 /25 이상이어야 합니다.
참고: 이 풀은 3개의 세그먼트로 나뉩니다.
1. PnP 에이전트의 VLAN 1에 푸시되는 IP 주소.
2. PnP 에이전트의 Loopbac0으로 푸시되는 IP 주소.
3. 시드 또는 다른 패브릭 디바이스에 연결하는 링크의 PnP 에이전트에 푸시되는 /30 IP 주소.
DNA Center에서 PnP 에이전트를 프로비저닝하려면 시드 디바이스가 수신하는 DHCP 컨피그레이션에 DNA Center NIC(Enterprise-facing Network Interface Card)의 IP 주소 또는 VIP(Virtual IP) 주소(n-node 클러스터가 있는 경우)로 정의된 옵션 43이 있어야 합니다.
PnP 에이전트가 부팅될 때 컨피그레이션이 없습니다. 따라서 모든 포트가 VLAN 1에 속합니다. 따라서 디바이스는 시드 디바이스로 DHCP 검색 메시지를 보냅니다. 시드 디바이스는 LAN 자동화 풀 내의 IP 주소 제공으로 응답합니다.
이제 LAN 자동화의 초기 순서를 이해했으므로 프로세스가 예상대로 작동하지 않을 경우 문제를 해결할 수 있습니다.
문제 해결 다이어그램

DNA Center 1.1 LAN Automation 관련 로그
DNA Center 1.2 LAN Automation 관련 로그
릴리스 1.2에는 더 이상 pnp-service가 없으므로 LAN Automation의 문제를 해결할 때 다음 서비스를 찾아야 합니다.
- 네트워크 오케스트레이션
- 네트워크 설계
- 연결 관리자 서비스
- onboarding-service(1.1과 동일한 기존 pnp-service)
DNA Center 1.x PKI(Public Key Infrastructure) 관련 로그
- apic-em-pki 브로커 서비스
- apic-em-jboss-jbca
순서도에 표시된 tcpdump를 실행하는 방법
sudo tcpdump -i <DNA Center fabric's interface> host <PnP Agent ip address> -w /data/tmp/pnp_capture.pcap
*이 작업을 중지하려면 Ctrl+C를 사용하십시오.
pnp_capture.pcap 파일은 /data/tmp/에 저장됩니다. SCP(secure copy) 명령을 사용하여 DNA Center에서 파일을 복사하거나 다음 명령을 사용하여 DNA Center에서 파일을 읽어야 합니다.
$ sudo tcpdump -ttttnnr /data/tmp/pnp_capture.pcap
[sudo] password for maglev:
reading from file capture.pcap, link-type EN10MB (Ethernet)
2018-03-08 20:09:27.369544 IP 192.168.31.1 > 192.168.31.10: ICMP host 192.168.1.2 unreachable, length 36
2018-03-08 20:09:39.369175 IP 192.168.31.1 > 192.168.31.10: ICMP host 192.168.1.2 unreachable, length 36
2018-03-08 20:09:44.373056 ARP, Request who-has 192.168.31.1 tell 192.168.31.10, length 28
2018-03-08 20:09:44.374834 ARP, Reply 192.168.31.1 is-at 2c:31:24:cf:d0:62, length 46
2018-03-08 20:09:50.628539 IP 192.168.31.10.57234 > 192.168.31.1.22: Flags [S], seq 1113323684, win 29200, options [mss 1460,sackOK,TS val 274921400 ecr 0,nop,wscale 7], length 0
2018-03-08 20:09:50.630523 IP 192.168.31.1.22 > 192.168.31.10.57234: Flags [S.], seq 2270495802, ack 1113323685, win 4128, options [mss 1460], length 0
2018-03-08 20:09:50.630604 IP 192.168.31.10.57234 > 192.168.31.1.22: Flags [.], ack 1, win 29200, length 0
2018-03-08 20:09:50.631712 IP 192.168.31.10.57234 > 192.168.31.1.22: Flags [P.], seq 1:25, ack 1, win 29200, length 24
복사하려는 bridge.png 파일은 무엇입니까?
HTTP(인증서 사용 없이) 또는 HTTPS(인증서 사용)를 사용하여 DNA Center와 PnP 에이전트 간의 통신을 테스트하기 위해 복사하려는 DNA Center에 있는 191바이트 이미지 파일입니다.
SSL(Secure Sockets Layer) 통신이 예상대로 작동하지 않을 때 샘플 캡처(이 문서에 첨부된 전체 .pcap 파일)
잘못된 인증서
가능한 원인:
- DNA 센터의 인증서에 SAN(Subject Alternative Name) 필드에 올바른 IP 주소가 없습니다.
인증서의 SAN 필드를 확인하려면 다음을 수행할 수 있습니다.
브라우저를 사용하여 인증서 확인



샘플 캡처

해결.
서드파티 CA(Certificate Authority)가 있는 경우 DNA Center의 IP 주소와 VIP가 포함된 인증서를 제공해야 합니다. 타사 CA가 없는 경우 DNA Center에서 인증서를 생성할 수 있습니다. 이 프로세스를 안내하려면 Cisco TAC에 문의하십시오.
DNA Center가 연결을 재설정합니다.
가능한 원인:
DNA Center는 기본적으로 TLS v1.2만 지원합니다.
이 문제를 해결하려면 이 설명서에 따라 DNA Center에서 TLS v1을 사용하도록 설정하십시오
샘플 캡처

인증서 관련 문제에 대한 PnP 에이전트의 유용한 디버그 명령
- crypto pki 트랜잭션 디버그
- ssl openssl 디버그
- ssl openssl 오류 디버그
- ssl openssl 오류 디버그
- 디버그 crypto pki API
- crypto pki 트랜잭션 디버그
- ssl openssl 메시지 디버그
이전에 설정한 인증 세션 키가 응답에 없습니다.
이론적으로 Provisioning(프로비저닝) > Devices(디바이스) > Device Inventory(디바이스 인벤토리) 페이지에서 클레임되지 않은 디바이스가 없어야 하지만, 이 페이지에서 클레임되지 않은 디바이스를 삭제한 후에도 디바이스가 여전히 https://<DNA Center ip>/myvpn에 표시되는 문제가 있었습니다. 이 시나리오가 발생하고 PnP 로그에 다음과 유사한 로그가 표시되거나 GUI에 동일한 메시지가 표시되는 경우 디바이스가 PnP에서 클레임되지 않은 것으로 표시되지 않는지 확인하십시오.
ERROR | qtp604107971-170 | | c.c.e.z.impl.ZtdHistoryServiceImpl | Device authentication status has changed to Error(PNP response com.cisco.enc.pnp.messages.PnpBackoffResponse is missing previously established authenticated session key) | address=192.168.31.10, sn=FCW212XXXXX
LAN 자동화 및 스태킹의 장점
- DNA Center 1.2에서는 스택이 전체 링이어야 합니다(2개 멤버 스택에 대해 하나의 스택 케이블이 작동하지 않을 수 있음).
- 스택 디바이스는 LAN 자동화를 통해 약 10분 이내에 신속하게 요청해야 합니다.
- DNA Center에 연결되면 PnP에서 클레임되지 않은 상태로 표시됩니다. PnP는 스택 결정을 위해 10분 시간 창을 사용하며, 만료되면 LAN Automation의 클레임되지 않은 섹션을 유지합니다.
RCA 또는 PnP 로그가 있는 경우 클레임되지 않은 디바이스 메시지를 찾을 수 있습니다.
more pnp.log | egrep "(Received unclaimed notification|ZtdDeviceUnclaimedMessage)"
메시지가 없으면 클레임되지 않은 디바이스 알림이 DNA Center에 도달하지 않고 PnP에서 클레임할 수 없습니다.
스택에서 LAN 자동화를 수행하는 방법
- 시드 디바이스에 대한 업링크를 종료합니다.
- DNA Center에서 LAN 자동화를 시작합니다.
- 스택에서 시작 컨피그레이션을 삭제합니다. 쓰기 지우기 #
- NVRAM에서 모든 인증서를 제거합니다. # nvram 삭제:*.cer
- vlan.dat 파일을 제거합니다. # 삭제 플래시:vlan.dat
- 기본 스위치에서 스탠바이 스위치의 인증서를 삭제합니다. # delete stby-nvram:*.cer
a. 스택 케이블을 뽑습니다.
b. 각 멤버 스위치의 콘솔에 로그인합니다.
c. 인증서를 삭제합니다. # nvram 삭제:*.cer
d. flas vlan 데이터베이스를 삭제합니다. # 삭제 플래시:vlan.dat
e. 스택 케이블을 다시 연결합니다.
7. 재부팅
8. 스위치가 스택으로 등록될 때까지 기다린 후 모든 멤버를 불러오고 초기 컨피그레이션 대화 상자를 시작합니다.
%INIT: waited 0 seconds for NVRAM to be available
--- System Configuration Dialog ---
Would you like to enter the initial configuration dialog? [yes/no]: 9. 시드 장치에 대한 업링크를 사용하도록 설정합니다. # 종료되지 않음
LAN 자동화 작업으로 가져올 수 있는 호스트 이름 맵 파일의 형식
DNA Center에는 다음 예에 표시된 대로 호스트 이름 및 일련 번호(hostname,serial number)가 있는 CSV 파일이 필요합니다.

스택 LAN 자동화의 경우 CSV 파일을 사용하여 행당 하나의 호스트 이름과 여러 개의 일련 번호를 입력할 수 있습니다. 일련 번호는 쉼표로 구분해야 합니다. 참고를 위해 첨부된 CSV 파일을 참조하십시오.
1.2에서 /myvpn은 어디로 갔습니까?
다음 방법 중 하나로 PnP에 액세스합니다.
- 웹 브라우저에서 https://<DNA Center IP>/networkpnp를 입력합니다.
- DNA Center 홈 페이지에서 다음 Network Plug and Play 툴을 선택합니다.

https://<DNA Center IP>/networkpnp로 이동하여
인벤토리 오류

인벤토리 오류는 LAN 자동화에 의해 요청되고 컨피그레이션을 받지 못한 후 디바이스가 인벤토리에 추가되었음을 의미합니다. 이 오류는 일반적으로 컨피그레이션, 일부 라우팅 또는 CLI 자격 증명 문제 때문에 발생합니다.
LAN Automation을 통해 올바른 디바이스를 불러오려고 하는지 확인하려면 기본 연결 프로토콜(SSH 또는 텔넷)을 사용하여 디바이스에서 루프백 0 인터페이스의 IP 주소에 원격으로 액세스합니다.
연결이 존재하지만 PKI 인증서가 PnP 에이전트에 성공적으로 푸시되지 않음
중간에 있는 디바이스가 DNAC와 PnP 에이전트 간에 패킷의 DF(Do not Fragment) 비트를 켜는 경우가 있습니다. 이로 인해 1500바이트보다 큰 패킷, 일반적으로 인증서가 포함된 패킷이 삭제될 수 있으므로 LAN 자동화가 완료되지 않을 수 있습니다. DNA Center의 온보딩 로그에 표시되는 일반적인 로그 중 일부는 다음과 같습니다.
errorMessage=Failed to format the url for trustpoint
이 경우 DNA Center와 PnP Agent 간의 경로를 통해 명령 시스템 mtu 9100을 사용하여 점보 프레임을 통과하도록 하는 것이 좋습니다.
Switch(config)# 시스템 mtu 9100