하나의 모듈, 따로 확인할 두 경로
식별
광섬유를 연결하지 않은 상태에서 식별 메모리를 읽습니다.
점검 항목
합계의 하위 8비트를 CC_BASE와 비교합니다.
검증
광섬유를 연결한 뒤 실제 트래픽을 별도로 확인합니다.
벤치 검증 체크리스트
광섬유를 연결하기 전에 포트, 모듈 식별 정보, 시각을 기록합니다. 그런 다음 링크 상태를 확인하고 식별 가능한 테스트 프레임을 전송합니다.
시험대의 산업용 스위치에 SFP 트랜시버를 삽입하되 광섬유는 연결하지 않습니다. 포트가 여전히 링크 다운 상태를 보고하는 동안에도 관리 페이지에는 이미 공급업체, 부품 번호 또는 일련번호가 표시될 수 있습니다. 이러한 정보는 모듈 후면의 전기 인터페이스를 통해 전달됩니다. 스위치는 저속 관리 채널을 통해 모듈이 제공하는 식별 정보를 읽습니다. 트래픽은 이와 별도의 전기·광 경로를 이용합니다. 각 경로에서 확인할 수 있는 내용은 서로 다릅니다.
하나의 모듈을 지나는 두 경로
모듈을 전면 패널의 케이지에 밀어 넣으면 모듈 가장자리의 접점이 호스트 커넥터와 맞물립니다. 전원과 접지가 연결되면 모듈의 전자 회로가 작동을 시작합니다. 기존 SFP 관리 인터페이스를 갖춘 장비에서는 모듈 감지 신호로 슬롯에 모듈이 장착되어 있음을 호스트에 알릴 수 있습니다. 그런 다음 호스트는 저속 2선식 인터페이스를 통해 모듈 정보를 읽을 수 있습니다. 감지 신호만으로는 무언가 장착되어 있다는 사실만 알 수 있습니다. 공급업체나 부품 번호를 표시하려면 통신에 성공하고 읽어 온 바이트를 해석해야 합니다. 초기화 지연, 오류 메시지, 재시도 동작은 호스트의 구현 방식에 따라 달라집니다.
두 신호선은 클록선인 SCL과 데이터선인 SDA입니다. 스위치가 모듈에 지정된 오프셋의 바이트를 요청하고, 합의된 데이터 배치에 따라 응답을 해석한다고 보면 됩니다. 이 과정은 섀시 내부에서 이루어집니다. 광 커넥터에 아무것도 연결되어 있지 않거나 반대편 장비의 전원이 꺼져 있어도 됩니다. 이와 별도의 고속 경로에서 호스트는 고속 전기 인터페이스를 통해 모듈과 트래픽 신호를 주고받습니다. 송신기는 전기 신호를 빛으로 변환하고, 수신기는 빛을 다시 전기 신호로 변환합니다. 이 두 번째 경로에는 광섬유, 반대편 장비, 수신 조건, 링크 모드가 영향을 줍니다.
Feichang의 DIN 레일 장착형 레이어 3 스위치는 10기가비트 광 포트 4개와 기가비트 구리선 포트 8개를 갖추고 있으며, 사양서에는 SFP 모듈 정보가 관리 기능으로 명시되어 있습니다. 이 제품은 설명의 실제 사례입니다. 그림은 일반적인 기능을 보여 줍니다. 제품 문서에는 해당 모델의 기판 배선, 폴링 순서, 트랜시버 수용 정책이 설명되어 있지 않습니다. 해당 장비의 문서에서 지원하는 트랜시버와 포트 모드를 사용하십시오.

어떤 바이트로 모듈을 식별할 수 있나요?
기존 SFP 모듈과 SFF-8472 관리 맵을 사용하는 광 트랜시버는 정해진 바이트 위치에 식별 정보를 저장합니다. 사양에서는 기본 주소를 A0h로 표기합니다. 7비트 I²C 표기법을 사용하는 도구에서는 이 주소를 0x50로 표시합니다. 두 표기가 다른 이유는 주소 바이트에 읽기/쓰기 비트가 포함되기 때문입니다. 0x50을 왼쪽으로 한 비트 시프트하면 쓰기 주소 바이트는 0xA0이 되고, 읽기 주소 바이트는 0xA1이 됩니다. 이는 동일한 장치 주소를 서로 다르게 표현한 것입니다. 7비트 주소를 입력받는 도구에 0xA0을 입력하면 정상적으로 작동하는 모듈도 응답하지 않는 것처럼 보일 수 있습니다.
장치 주소와 필드 오프셋은 용도가 다릅니다. 장치 주소는 식별 정보 영역을 선택하고, 필드 오프셋은 그 영역 안의 바이트 위치를 지정합니다. 이 맵에서 바이트 0은 장치 유형을, 바이트 2은 커넥터 유형을 나타냅니다. 바이트 20부터 35까지는 공급업체 이름, 바이트 40부터 55까지는 공급업체 부품 번호, 바이트 68부터 83까지는 일련번호를 저장합니다. 여기서 오프셋은 10진수입니다. 모듈이 진단 기능을 지원하는 경우 A2h(7비트 표기로는 주소 0x51)에서 진단 데이터를 얻을 수 있습니다. 기본 식별 정보를 읽었다고 해서 모든 진단 측정값을 가져올 수 있다거나 화면에 표시할 수 있다는 뜻은 아닙니다.
예를 들어 호스트는 공급업체 부품 번호를 담은 16바이트를 텍스트로 해석할 수 있습니다. 그중 4바이트가 16진수로 44, 45, 4D, 4F라고 가정하면 DEMO로 표시됩니다. 고정 길이 필드의 나머지는 공백으로 채워질 수 있습니다. 관리 페이지에 부품 번호가 없다면 호스트가 필드를 읽지 못했는지, 필드가 비어 있었는지, 아니면 값을 읽었지만 인터페이스에서 표시하지 않았는지 확인하십시오. 광 파워미터로는 이와 다른 항목을 확인합니다. 페이지에 표시되는 텍스트는 섀시 내부의 전기 인터페이스를 통해 읽은 값입니다.
체크섬으로 무엇을 검증할 수 있나요?
호스트는 A0h의 처음 63바이트(오프셋 0부터 62까지)의 값을 더하고, 합계의 하위 8비트만 남겨 오프셋 63의 CC_BASE와 비교할 수 있습니다. 합계가 16진수 0x034A라고 가정하면 하위 8비트는 0x4A입니다. 바이트 63의 값도 0x4A이면 검사를 통과합니다. 값이 0x4B이면 원시 바이트를 보존하고, 바이트 범위와 리비전을 확인한 뒤 다시 읽었을 때도 같은 결과가 나오는지 확인하십시오. 이 수치는 계산을 설명하기 위한 예시이며, Feichang 장비나 트랜시버에서 측정한 값이 아닙니다.
체크섬이 일치하면 해당 바이트들이 저장된 검사 코드와 일치한다는 뜻입니다. 서로 다른 바이트 조합에서도 같은 합계가 나올 수 있습니다. 이 검사로 공급업체의 진위를 확인하거나, 필드 값의 정확성을 입증하거나, 호스트가 모듈을 수용할지 판단할 수는 없습니다. 일련번호는 CC_BASE의 검사 범위 밖인 바이트 68에서 시작합니다. 확장 식별 영역에는 별도의 검사 코드인 CC_EXT가 있습니다. CC_BASE 검사를 통과했다고 보고할 때는 검사한 범위를 명시해야 합니다.

각 결과가 어느 단계에서 나온 것인지 확인
공급업체와 부품 번호는 표시되지만 일련번호가 비어 있다면, 먼저 인터페이스에서 일련번호를 표시하는지 확인하십시오. 그런 다음 장비가 지원하는 원시 데이터 조회 기능이 있다면 그 결과를 확인하십시오. 바이트 0부터 63까지 읽고 기본 체크섬 검사를 통과했다면, 기본 영역에서 검사에 필요한 데이터를 읽을 수 있었음을 확인한 것입니다. 일련번호는 오프셋 68에서 시작합니다. 확장 영역을 끝까지 읽지 않았다면, 기본 체크섬 검사를 통과했더라도 비어 있는 일련번호를 공급업체가 제공한 검증된 값으로 볼 수 없습니다. 단순히 모듈을 식별했다고 보고하는 것보다 ‘기본 영역 읽기 가능, 확장 영역 미검증’이라고 기록하는 편이 더 유용합니다.
반대의 경우도 생각해 볼 수 있습니다. 네트워크 관리 시스템에는 이전 부품 번호가 남아 있지만, 스위치는 현재 모듈이 없다고 보고할 수 있습니다. 두 기록은 서로 다른 시점의 상태를 나타냅니다. 폴링 시점을 맞추고 현재 슬롯을 다시 조회하십시오. 그렇지 않으면 캐시된 결과를 실시간 응답으로 오인해 반대편 광섬유를 불필요하게 점검할 수 있습니다. 로컬 인터페이스, 관리 시스템의 캐시, 현재 버스에서 읽은 값을 구분할 수 있도록 포트, 시각, 데이터 출처를 기록하십시오.

관리 기능과 트래픽을 별도로 검증
호스트에서 작동하는 것으로 확인된 모듈을 사용하십시오. 격리된 시험대에서 포트, 호스트 소프트웨어 버전, 모듈 부품 번호를 기록합니다. 광섬유를 연결하지 않은 상태로 모듈을 삽입한 다음, 호스트가 모듈 장착을 감지하고 전체 모듈 정보를 표시하는지 확인합니다. 부품 번호가 표시되면 관리 인터페이스를 통해 적어도 해당 필드를 읽은 것입니다. 이 단계에서는 트래픽 링크가 다운 상태일 수 있습니다. 문서에 따라 올바른 광섬유와 반대편 장비를 연결합니다. 양쪽의 링크 상태와 송수신 카운터를 기록한 뒤, 식별 가능한 테스트 프레임을 보내 트래픽이 통과하는지 확인합니다. 두 결과를 모두 보관하십시오.
관리 인터페이스에 슬롯이 비어 있다고 표시되면 선택한 포트가 맞는지, 모듈이 제대로 장착되었는지, 문서상 호환되는지 확인하십시오. 모듈 장착은 감지되지만 정보를 읽을 수 없다면, 같은 포트에 정보를 읽을 수 있다고 확인된 호환 모듈을 장착하거나 원래 모듈을 시험대에서 호환성이 확인된 포트로 옮겨 보십시오. 다른 조건은 동일하게 유지하고, 문제가 모듈을 따라가는지 아니면 같은 슬롯에 남는지 기록하십시오. 부품 번호가 표시되는데도 트래픽 링크가 다운 상태라면 양쪽 포트의 모드, 광섬유의 송신단과 수신단 간 연결, 광 파워를 확인하십시오. 카운터를 통해 실제로 프레임이 통과하는지 확인하십시오. 식별 기능을 시험하기 위해 광 포트 안을 들여다보거나 운영 중인 링크에서 모듈을 반복해서 뺐다 꽂지 마십시오.
일부 호스트는 이전에 읽은 정보를 캐시에 저장하며, 일부는 특정 필드를 지정된 화면이나 유지보수 인터페이스에서만 제공합니다. 정보를 읽은 시각, 포트, 모듈 삽입 또는 제거 이벤트를 기록하고, 지원되는 새로 고침 또는 조회 방법을 사용하십시오. 인수인계 기록은 모듈 장착 여부, 식별 정보 읽기, 트래픽 검증의 세 열로 나누면 명확합니다. 이렇게 하면 화면 캡처가 실제로 무엇을 보여 주는지 구분할 수 있습니다.
출처와 적용 범위
SNIA SFF-8472 Rev. 12.5a · Feichang DIN 레일 장착형 레이어 3 스위치 사양서(중국어)
다음 중국어 기술 문서에서 번역: 중국어 원문 읽기.
자주 묻는 질문
광섬유 없이도 호스트에 부품 번호가 표시되는 이유는 무엇인가요?
호스트는 2선식 전기 인터페이스를 통해 식별 정보를 읽습니다. 광섬유는 별도의 경로에서 트래픽을 전달합니다.
A0h와 0x50는 서로 다른 장치를 가리키나요?
동일한 대상의 주소를 8비트 주소 바이트와 7비트 주소로 각각 표현한 것입니다.
CC_BASE 검사를 통과하면 모듈의 호환성이 입증되나요?
바이트 0부터 62까지의 체크섬이 오프셋 63의 검사 바이트와 일치한다는 뜻입니다. 호환성과 트래픽은 별도로 검증하십시오.


