2012-08-30 3 views
0

SNMP에서 에이전트를 개발 중이며 MIB 파일과 관련된 질문이 있습니다. 에이전트가 MIB에서 오브젝트 값을 가져 오거나 설정하는 방법 ("MIB"은 값없이 객체의 정의에)? MIB 파일에서 객체의 디바이스 핸들 값을 어떻게 관리합니까?SNMP에서 에이전트의 MIB 처리 정보

답변

0

SNMP 에이전트를 작성하려면 몇 가지 단계를 수행해야합니다.

  1. 목록 항목 우선은 MIB를 정의합니다. MIB에서 다른 개체에 대해 생성/설정/가져 오기 작업 을 표시합니다. 이러한 개체는 트리로 그룹화됩니다.

  2. MIB를 구문 분석하고 데이터 모델을 가져 오는 파서 모듈을 작성하십시오.

  3. 전송 모듈, 메시지 프로세서 모듈 및 메시지 디스패처 모듈을 작성하십시오.

  4. 이상의 전송 (네트워크를 통해) 데이터를 정의 할 때 표준 SNMP PDU 형식을 따르십시오. 메시지가 전송에서 수신 된 후

  5. , 에이전트 측에서 귀하의 메시지 처리 모듈은 OID의 가용성을 확인 인증 (SNMP v3의 경우) 인증과 같은 몇 가지를 확인하는 가지고있다 (MIB에 정의되어 있는지 확인). 다른 항목이 있는지 확인하십시오.

모든 것이 성공하면 응답 PDU를 생성하고 동일한 요청 ID와 함께 요청을 시작한 관리자에게 되돌려 보내십시오.

체크 아웃 net-snmpsnmp4j 개발에 대한 자세한 아이디어를 당신은 모든 것을 처음부터 작성하고 그 자유롭게 사용할 라이브러리를 사용을해야하지 않는 한.

+0

가르쳐 주셔서 대단히 감사합니다. 나는 당신에게 약간의 질문을하고 싶습니다. 제 지식을 향상 시키도록 도와주세요. 1 단계 : MIB에 파일을 정의했습니다 (ANS.1에서 썼습니다). 내 코드에서 노드 (객체)가있는 트리를 MIB 파일의 모듈에 적합하게해야합니까? 생성/설정/작업을 각 객체의 메소드로 만드시겠습니까? 2 단계 : 파서 ​​모듈 파서 MIB 파일이 위 트리의 각 개체에 대한 데이터 모델을 가져 옵니까? – jackson