Catalyst 3750에서 CWDM SFP가 SX로 표시됨: EEPROM 어느 필드를 고쳐야 하나
액세스 구간에 CWDM 링을 깔고 있고, 애그리게이션에는 Catalyst 3750을 씁니다. 모듈은 벤더 코딩이 안 된 일반 제품으로 샀고, 케이스에 TTG965D1이라고 마킹돼 있고 그리드는 1470-1610 nm입니다. 링크는 올라오고 트래픽도 흐르는데, 스위치가 이걸 SX 모듈로 인식합니다 - 인벤토리에서도 모니터링에서도 CWDM 대신 SX가 찍혀서, '포트 - 파장' 표를 수기로, 그것도 기억에 의존해서 관리해야 하는 상황입니다.
- 애그리게이션의 Catalyst 3750, 업링크는 SFP 포트에
- CWDM SFP 1470-1610 nm, 마킹 TTG965D1
- 모듈에는 이미 Cisco SX 벤더 이미지가 들어가 있음 - 마침 손에 있던 것
- 프로그래머는 있고, SX, LH, ZX 덤프도 있음
sw#show idprom interface GigabitEthernet1/0/25
General SFP Information
Transceiver Type = 1000BaseSX SFP
지금까지 한 것:
- SX, LH, ZX를 다 돌려봄 - 출력상 타입은 이미지를 따라 정직하게 바뀌는데, 그중 어디에도 CWDM은 어떤 형태로도 안 나타남;
- 모듈을 다른 포트와 옆의 3750으로 옮겨봄 - 상황 동일, 즉 포트나 특정 장비 문제는 아님;
- 타입이 대체 어디 있는지 알아보려고 SX와 LH 덤프를 바이트 단위로 비교 - 다만 정상 동작하는 CWDM 이미지가 없어서 비교할 대상 자체가 없음.
본질적인 질문은 이겁니다 - EEPROM 첫 페이지의 어느 필드가 3750이 CWDM-1550 SFP라고 쓰게 만드는지, 그리고 지금 있는 SX 이미지에서 그 필드만 고치면 충분한지, 아니면 진짜로 CWDM 이미지 전체가 필요한지입니다.
Comments 4
링크도 이미 올라왔고 트래픽도 흐르니, 이건 순전히 미관상 문제입니다 - 스위치가 모듈에 대해 뭐라고 말하는지만 정리하면 되는 거죠. 포트가 아예 안 올라오는 경우보다 훨씬 쉽지만, 그래도 고치는 방법은 EEPROM뿐입니다.
show idprom interface를 세 줄만 말고 전체 다 보여주세요. 타입 말고도 vendor name, part number, 설명이 거기 있는데, 이미지가 하나로 통일돼 있으니 보통 다 같이 거짓말을 합니다. 겸사겸사 뭘로 쓰시는지랑, 쓴 그대로가 다시 읽히는지도 알려주세요 - 모듈이 쓰기는 받아들였는데 실제로는 아무것도 안 들어간 경우도 있거든요.3750은 파장을 실제로 측정하는 게 아니라 그냥 A0의 앞쪽 바이트에서 identification을 읽어서 거기 적힌 대로 보여주는 겁니다. SX 이미지를 넣었으니 SX가 나오는 거고, 지극히 논리적입니다. 맞는 part number와 설명이 들어간 CWDM 이미지가 필요하고, 그러면 출력에 CWDM-1550 SFP가 뜹니다. 그 외에 다른 마법은 없습니다.
재기록 자체에 대해 말하면, 덤프 256바이트 중 진짜 중요한 건 앞의 128바이트고, 그 뒤는 제조사 영역이라 아예 안 건드려도 됩니다. 필드를 고친 다음엔 반드시 체크섬을 재계산하세요. 안 그러면 스위치가 타입까지 가보지도 못하고 그전에 모듈을 불량 처리합니다.
이 방식은 3750에만 해당하는 게 아닙니다. 3560에서도, HP J8692A에서도, EX4200-24F에서도, D-Link와 Extreme에서도 저가 WDM 모듈은 똑같은 방식으로 됩니다 - 그 장비가 자기 것이라고 인식하는 모듈의 이미지를 그대로 써넣는 거죠. GLC-LX, GLC-BX-D, GLC-BX-U, J4858C, J4859C, DEM-310GT, 3CSFP92, 피니사(Finisar) 쪽으로는 FCMJ-8521-3이 있습니다. 이때 프로그래머가 꼭 시판품일 필요는 없고, 한때 자작 회로도인 serp-0.3이 돌아다니기도 했습니다.
하나 보태면서 살짝 반박하자면, 장비마다 「맞는 이미지」를 쫓아다니는 건 가장 오래 걸리는 방법입니다. 이 포트가 받아들이고 제대로 인식하는 모듈이 손에 있다면, 거기서 프로그래머로 덤프를 뜬 다음 문제 있는 쪽에 그대로 써넣고, 시리얼만 고쳐서 같은 게 두 개가 한 박스 안에서 마주치지 않게 하세요.
다만 두 가지 유의할 점이 있습니다. 중국산 모듈 일부는 잠금 해제 명령을 써도 재기록 자체가 안 되는 경우가 있는데, 그럴 땐 그냥 물량을 바꾸는 수밖에 없습니다. 그리고 HP는 동작이 이분법적입니다 - 스위치가 뭐든 다 받아들이거나, 아니면 자기 서명이 있는 모듈만 받거나 둘 중 하나였고, 그 중간은 못 봤습니다.
개별 포트에서도 이상한 일이 생깁니다. CSS106-5G-1S에서는 다른 장비에서 멀쩡히 동작하던, 분명히 살아있는 모듈을 특정 포트가 옆 모듈의 덤프를 넣어주기 전까지는 안 받아들이더군요.
프로그래머를 아예 만지고 싶지 않다면 세 번째 방법도 있습니다 - 주문할 때부터 타겟 장비를 바로 지정하는 겁니다. 공급업체들이 특정 플랫폼용으로 모듈을 코딩해주는데, 많이 들어본 곳으로는 SNR, Modultech, ANDPRO가 있고, 이들은 Cisco, Juniper, Extreme, Alcatel, Arista, Huawei, D-Link, Eltex, QTECH용 펌웨어 베이스를 갖고 있습니다. 일부는 이미 산 물건도 다시 코딩해주고, 출고 전에 링크를 확인해주는 곳도 있습니다.
솔직히 말씀드리면, 저는 이런 식으로는 구리만 사봤습니다 - SNR-SFP-GE-T요. 3750용 CWDM은 확인해본 적이 없습니다. 그러니 결제하기 전에 여러분 플랫폼용 베이스가 실제로 있는지 미리 확인하세요, 결제하고 나서 말고요.