영어프랑스어스페인어

Ad


온웍스 파비콘

ibdmsh - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 ibdmsh를 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 ibdmsh 명령입니다.

프로그램:

이름


ibdmsh IB 데이터 모델 - 확장된 TCL 셸

기술


ibdmsh IB 데이터 모델용 인터페이스로 확장된 TCL 셸입니다. 이 쉘을 사용하려면
IB 데이터 모델 객체와 기능에 직접 액세스하는 TCL 코드를 작성하게 됩니다.

다음 하위 섹션에서는 해당 개체와 API에 대한 자세한 정의를 제공합니다.

IBMDM 상수


노드 유형

노드 객체 유형 필드에서는 다음 상수가 사용됩니다.

[ 상수 : int ] $IB_UNKNOWN_NODE_TYPE = IB_UNKNOWN_NODE_TYPE

[ 상수 : int ] $IB_SW_NODE = IB_SW_NODE

[ 상수 : int ] $IB_CA_NODE = IB_CA_NODE

로그 다변 깃발

다음 상수는 전역 변수의 인수 비트로 사용됩니다.
$FabricUtilsVerboseLevel

[ 상수 : int ] $FABU_LOG_NONE = 0x0

[ 상수 : int ] $FABU_LOG_ERROR = 0x1

[ 상수 : int ] $FABU_LOG_INFO = 0x2

[ 상수 : int ] $FABU_LOG_VERBOSE = 0x4

IBMDM 전역


로그 수준: FABU_LOG* 값으로 설정

[ 글로벌 : int ] $FabricUtilsVerboseLevel

IBMDM 사물


이 섹션에서는 IBDM에서 제공하는 다양한 객체 유형을 설명합니다.

IBDM은 내부 개체 중 일부를 노출합니다. 다양한 개체 식별자가 반환된 개체 식별자
함수 호출은 다음 규칙에 따라 형식이 지정됩니다.

직물: 직물:

시스템: 시스템: :

SysPort: 시스템 포트: : :

노드: 노드: :

포트: 포트: : /

IBDM 개체는 표준 Swig-Tcl 개체입니다. 따라서 사용법에는 두 가지 특징이 있습니다.
변수, 객체.

변수/포인터:
각 객체 속성에 대해 "get" 및 "set" 메소드가 제공됩니다.
메소드의 형식은 다음과 같습니다. _ _ .
"set" 메소드는 읽기/쓰기 속성에만 사용할 수 있습니다.

예:
노드 설정 [ibdm_get_nodes]
노드 설정 [linindex $nodes 0]
IBNode_numPorts_get $노드

사물:
객체 포인터가 주어지면 이를 Tcl "객체"로 변환할 수 있습니다.
다음 명령을 사용하십시오.
-이것

일단 선언하면 와 함께 사용할 수 있습니다.
표준 "configure" 및 "cget" 명령을 사용합니다.

예(이전 내용에 이어):
IBFabric VaTech -이 $fabric
VaTech cget -NodeByName

객체 기호를 삭제하고 다른 기호에 대한 매핑을 활성화하려면
포인터) 사용:
이름 바꾸기 ""
예를 들면 다음과 같습니다
VaTech "" 이름 바꾸기

수업 IB 포트

다음은 포트를 설명하는 IB 포트 클래스의 다양한 필드와 메서드입니다.
IB 장치(칩) 물리적 포트입니다.

[ 회원 데이터: IBPort *를 반환합니다. ] -p_remotePort
링크 반대편에 연결된 포트

[ 회원 데이터: IBSysPort *를 반환합니다. ] -p_sysPort
연결된 시스템 포트(있는 경우)

[ 회원 데이터: IBNode *를 반환합니다. ] -p_node
포트가 속한 노드입니다.

[ 멤버 데이터: int 반환 ] -num
물리적 포트는 번호로 식별됩니다.

[ 멤버 데이터: unsigned int 반환 ] -base_lid
포트에 할당된 베이스 덮개입니다.

[ 회원 데이터: IBLinkWidth * 를 반환합니다. ] -width
포트의 링크 폭

[ 회원 데이터: IBLinkSpeed ​​*를 반환합니다. ] -speed
포트의 링크 속도

[ 멤버 데이터: unsigned int 반환 ] -counter1
다양한 알고리즘에서 사용되는 일반 값

[ 생성자: IBPort *를 반환합니다. ] IBPort 이름 p_nodePtr 번호
IBPort 생성자

[ 멤버 : new_uint64_t 반환 ] guid_get
항구의 길잡이 얻기

[ 멤버 : void를 반환함 ] guid_set guid
포트 가이드 수정

[ 멤버 : new_string을 반환함 ] getName
포트 이름 가져오기: 시스템 포트(전면 패널)에 연결된 장치 포트가 반환됩니다.
전면 패널 포트 이름.

[ 멤버 : void 반환 ] p_otherPort ?width?를 연결합니까? ?속도?
선택적 너비 및 속도 매개변수를 사용하여 포트를 다른 노드 포트에 연결합니다.

[ 멤버 : int 반환 ] 연결 끊기
포트를 분리하십시오. 성공하면 0을 반환

수업 IB노드

IB 노드 클래스는 단일 IB 장치(칩)를 나타냅니다.

[ 멤버 데이터: 문자열을 반환합니다 * ] -name
노드 이름(칩의 인스턴스 이름)

[ 회원 데이터: IBNodeType을 반환합니다. ] -type
$IB_SW_NODE 또는 $IB_CA_NODE

[ 멤버 데이터: uint16_t * 반환 ] -devId
노드의 장치 ID

[ 회원 데이터: uint16_t * 반환 ] -revId
장치 개정 ID입니다.

[ 회원 데이터: uint16_t * 반환 ] -vendId
장치 공급업체 ID입니다.

[ 멤버 데이터: 문자열을 반환합니다 * ] -속성
임의 속성의 쉼표-sep 문자열 k=v

[ 회원 데이터: uint8_t 반환 ] -순위
노드의 순위(0은 루트)

[ 멤버 데이터: IBSystem *을 반환합니다. ] -p_system
우리는 어떤 시스템에 속해 있는가

[ 멤버 데이터: IBFabric *을 반환합니다. ] -p_fabric
우리가 속한 직물.

[ 멤버 데이터: 부호 없는 정수를 반환합니다. ] -numPorts
물리적 포트 수

[ 회원 데이터: vec_pport *를 반환합니다. ] -포트
모든 포트의 벡터

[ 회원 데이터: vec_vec_byte *를 반환합니다. ] -MinHopsTable
각 포트에서 각 대상 LID로 이동하는 데 필요한 홉 수 표

[ 회원 데이터: vec_byte *를 반환합니다. ] -LFT
대상 포트의 긴 벡터인 이 노드(스위치에만 해당)의 LFT -
인덱스는 LID입니다

[ 멤버 : new_uint64_t 반환 ] guid_get
노드 GUID 얻기

[ 멤버 : void를 반환함 ] guid_set guid
노드 GUID 설정

[ 생성자: IBNode *를 반환합니다. ] IBNode 이름 n p_fab p_sys t np
건설업자

[ 회원 : IBPort 반환 * ] makePort num
해당 번호로 새 포트를 생성합니다(필요한 경우). 포트 포인터를 반환합니다.

[ 멤버 : IBPort 반환 * ] getPort num
숫자 num = 1..N으로 포트 가져오기:

[ 멤버 : void 반환 ] setHops p_port 뚜껑 홉
지정된 포트(*는 모두) 뚜껑 쌍에 대한 최소 홉을 설정합니다.

[ 멤버 : int 반환 ] getHops p_port 뚜껑
특정 포트 또는 전체에 대해 정의된 최소 홉 수를 가져옵니다.

[ 회원 : IBPort 반환 * ] getFirstMinHopPort 뚜껑
노드 포트를 스캔하고 뚜껑까지 최소 홉이 있는 첫 번째 포트를 찾습니다.

[ 회원 : void 반환 ] setLFTPortForLid 뚜껑 portNum
주어진 LID에 대한 선형 전달 테이블 설정

[ 멤버 : int 반환 ] getLFTPortForLid 뚜껑
특정 LID에 대한 LFT 가져오기

[ 멤버 : void 반환 ] repHopTable
노드의 최소 홉 테이블을 덤프합니다.

수업 IBSys포트

IBSysPort 클래스는 시스템 전면 또는 후면 패널의 IB 플러그를 나타냅니다.

[ 멤버 데이터: 문자열을 반환합니다 * ] -name
포트의 전면 패널 이름(실크)

[ 회원 데이터: IBSysPort *를 반환합니다. ] -p_remoteSysPort
반대쪽 sys 포트에 연결한 경우

[ 멤버 데이터: IBSystem *을 반환합니다. ] -p_system
해당 시스템

[ 회원 데이터: IBPort *를 반환합니다. ] -p_nodePort
연결되는 노드 포트입니다.

[ 생성자: IBSysPort *를 반환합니다. ] IBSysPort 이름 n p_sys
건설자

[ 회원 : 무효 반환 ] p_otherSysPort ?width?를 연결합니까? ?속도?
두 개의 SysPort 연결

[ 멤버 : int 반환 ] 연결 끊기
SysPort(및 포트)의 연결을 끊습니다. 성공하면 0을 반환

수업 IB시스템

IBSystem 클래스는 전체 섀시를 나타냅니다.

[ 멤버 데이터: 문자열을 반환합니다 * ] -name
시스템의 "호스트" 이름

[ 멤버 데이터: 문자열을 반환합니다 * ] -type
Cougar, Buffalo, MTS2400 등의 유형은 무엇입니까? 해당 IBNL 파일
존재해야 함 - 이 시스템 유형 정의

[ 멤버 데이터: IBFabric *을 반환합니다. ] -p_fabric
시스템이 속한 패브릭

[ 멤버 데이터: map_str_pnode *를 반환합니다.] -NodeByName
이름으로 노드 포인터를 제공하십시오.

[ 회원 데이터: map_str_psysport *를 반환합니다. ] -PortByName
이름으로 SysPort에 대한 포인터를 제공하는 맵

[ 생성자: IBSystem *을 반환합니다. ] IBSystem 이름 n p_fab t
건설업자

[ 멤버 : new_uint64_t 반환 ] guid_get
시스템 이미지 GUID 얻기

[ 멤버 : void를 반환함 ] guid_set guid
시스템 이미지 GUID 설정

[ 회원 : IBSysPort 반환 * ] makeSysPort pName
포트가 정의되어 있는지 확인하십시오. 그렇지 않은 경우 포트를 정의하십시오.

[ 멤버 : IBPort 반환 * ] getSysPortNodePortByName sysPortName
지정된 sys 포트에 대한 노드 포트를 이름으로 가져옵니다.

[ 회원 : IBSysPort 반환 * ] getSysPort 이름
이름으로 Sys 포트 가져오기

수업 IB패브릭

시스템으로 구성된 전체 IB 서브넷을 나타냅니다.

[ 멤버 데이터: map_str_pnode *를 반환합니다.] -NodeByName
노드 이름과 포인터 쌍 목록 제공

[ 멤버 데이터: map_str_psys *를 반환합니다. ] -SystemByName
시스템 이름과 포인터 쌍 목록 제공

[ 회원 데이터: vec_pport * 반환 ] -PortByLid
시스템 포트 이름 및 포인터 쌍 목록을 제공합니다.

[ 회원 데이터: map_guid_pnode *를 반환합니다. ] -NodeByGuid
노드 GUID 및 노드 포인터 쌍 목록을 제공합니다.

[ 회원 데이터: map_guid_psys *를 반환합니다. ] -SystemByGuid
시스템 이미지 GUID 및 시스템 포인터 쌍 목록을 제공합니다.

[ 회원 데이터: map_guid_pport *를 반환합니다. ] -PortByGuid
포트 GUID 및 포트 포인터 쌍 목록을 제공합니다.

[ 멤버 데이터: unsigned int 반환 ] -minLid
트랙분 뚜껑이 사용되었습니다.

[ 멤버 데이터: unsigned int 반환 ] -maxLid
트랙맥스 뚜껑이 사용되었습니다.

[ 멤버 데이터: 부호 없는 정수를 반환합니다. ] -lmc
사용된 LMC 값

[ 멤버 : IBNode 반환 * ] makeNode n p_sys 유형 numPorts
이름으로 노드 가져오기(존재하지 않는 노드 만들기)

[ 멤버 : IBNode 반환 * ] getNode 이름
이름으로 노드 가져오기

[ 멤버 : list_pnode 반환 * ] getNodesByType 유형
필요한 유형과 일치하는 노드 포인터 목록을 반환합니다.

[ 멤버 : IBSystem * 반환 ] makeGenericSystem 이름
새로운 일반 시스템을 만듭니다. 기본적으로 노드를 위한 빈 컨테이너입니다...

[ 멤버 : IBSystem 반환 * ] makeSystem 이름 유형
새 시스템을 만듭니다. 해당 유형에는 등록된 공장이 있어야 합니다.

[ 멤버 : IBSystem * 반환 ] getSystem 이름
이름으로 시스템 가져오기

[ 멤버 : IBSystem * 반환 ] getSystemByGuid guid
GUID로 시스템을 가져옵니다.

[ 회원 : IBNode 반환 * ] getNodeByGuid guid
GUID로 노드를 가져옵니다.

[ 회원 : IBPort 반환 * ] getPortByGuid guid
해당 GUID로 포트를 가져옵니다.

[ 멤버 : void 반환 ] addCable t1 n1 p1 t2 n2 p2 ?width? ?속도?
노드 유형, 노드 이름 및 포트 번호의 두 세트가 지정된 케이블을 추가합니다. 선택적으로
연결에 주어진 너비와 속도를 사용하십시오.

[ 멤버 : int 반환 ] parsCables fn
케이블 파일을 구문 분석하고 패브릭을 구축합니다.

[ 멤버 : int 반환 ] parTopology fn
토폴로지 파일 구문 분석 및 패브릭 구축

[ 멤버 : int 반환 ] addLink type1 numPorts1 sysGuid1 nodeGuid1 portGuid1 vend1
devId1 rev1 desc1lid1 portNum1 type2 numPorts2 sysGuid2 nodeGuid2 portGuid2 vend2 devId2
rev2 desc2lid2 portNum2 ?폭? ?속도?
패브릭에 링크를 추가하면 필요에 따라 시스템과 노드가 생성됩니다.

[ 멤버 : int 반환 ]parseSubnetLinks fn
OpenSM subnet.lst 파일을 구문 분석하고 이 파일에서 패브릭을 빌드합니다.

[ 멤버 : int 반환 ]parseFdbFile fn
OpenSM FDB 덤프 파일을 구문 분석하고 스위치 LFT 테이블을 채웁니다.

[ 멤버 : int를 반환함 ]parseMCFdbFile fn
OpenSM MCFDBs 파일을 구문 분석하고 그에 따라 MFT 테이블을 설정합니다.

[ 멤버 : int를 반환함 ]parsePSLFile fn
SL 매핑 파일의 경로를 구문 분석합니다. 다음을 포함하는 각 줄: src_node_guid DLID SL

신용 루프 확인에 사용됨

[ 멤버 : int 반환 ] parSLVLFile fn
SLVL 테이블 파일을 구문 분석합니다. 각 줄에는 다음이 포함됩니다. sw_node_guid in_port out_port 0x(sl0)(sl1)
0x(sl2)(sl3)...

[ 회원 : void 반환 ] setLidPort 뚜껑 p_port
뚜껑 포트 설정

[ 회원 : IBPort 반환 * ] getPortByLid 뚜껑
뚜껑으로 포트 확보

[ IBFabric * 반환 ] new_IBFabric
새로운 패브릭 구축

[ 무효 반환 ] delete_IBFabric p_fabric
직물을 파괴하다

IBMDM 기능


이 섹션에서는 IBDM이 노출하는 기능에 대한 세부 정보를 제공합니다. 순서는 다음과 같습니다
일반 IBDM 흐름에서 예상되는 순서입니다. 성공하면 모두 0을 반환합니다.

서브넷 유틸리티

파일에는 OpenSM 초기화를 모방하기 위해 서브넷에서 실행될 유틸리티 세트가 포함되어 있습니다.
결과를 분석합니다.

[ int 반환 ] ibdmAssignLids p_smNodePort ?lmc?
옵션 LMC를 사용하여 LID 할당(포트당 여러 LID)

[ int 반환 ] ibdmCalcMinHopTables p_fabric
OpenSM 스타일 라우팅을 실행하는 데 필요한 MinHopTable을 계산하고 채웁니다.

[ int 반환 ] ibdmCalcUpDnMinHopTbls p_fabric rootNodesNameRex
Up/Down 규칙에 따라 MinHopTables를 계산하고 채웁니다.

[ int 반환 ] ibdmOsmRoute p_fabric
OpenSM 스타일 라우팅으로 패브릭 라우팅

[ int 반환 ] ibdmEnhancedRoute p_fabric
LMC > 0에 대한 더 나은 지원으로 강화된 OpenSM 스타일 라우팅으로 패브릭 라우팅

[ int 반환 ] ibdmFatTreeRoute p_fabric rootNodes
완전히 뚱뚱한 나무에만 맞는 알고리즘을 사용하여 패브릭 라우팅

[ int 반환 ] ibdmFatTreeAnalytic p_fabric
패브릭을 분석하여 뚱뚱한 나무인지 확인하고 그렇다면 라우팅합니다.

[ int 반환 ] ibdmVerifyCAtoCARoutes p_fabric
LFT 설정에 따라 모든 (H)CA가 서로 연결되어 있는지 확인하세요.

[ int 반환 ] ibdmVerifyAllPaths p_fabric
모든 스위치와 (H)CA가 LFT를 기반으로 서로 연결되어 있는지 확인하십시오.
설정

[ int 반환 ] ibdmAnalyzeLoops p_fabric
신용 루프에 대한 엄격한 점검. 이 알고리즘은 완전하고 정확한 검사를 수행합니다.
그러나 신용 루프 경로에 대한 보고는 해석하기 어렵습니다. 뿌리를 알면
트리의 (또는 트리가 대칭인 경우) 다음을 사용하는 것이 바람직합니다.
ibdmReportNonUpDownCa2Ca경로

[ list_pnode 반환 ] ibdmFindSymmetricalTreeRoots p_fabric
트리 토폴로지를 분석하고 대칭성을 기반으로 트리의 뿌리를 찾습니다.

[ list_pnode 반환 ] ibdmFindRootNodesByMinHop p_fabric
MinHopTable을 기반으로 트리의 루트를 찾습니다. 5% 비대칭이 허용됩니다.

[ 반환 int ] ibdmRankFabricByRoots p_fabric rootNodes
루트 노드(이름) 목록이 주어지면 노드 순위를 지정합니다(루트 = 0).

[ 반환 int ] ibdmReportNonUpDownCa2CaPaths p_fabric rootNodes
Up/Down 규칙이 유지되는지 확인하기 위해 경로를 분석합니다.

[ int 반환 ] ibdmCheckMulticastGroups p_fabric
멀티캐스트 라우팅의 연결 확인

[ 반환 int ] ibdmCheckFabricMCGrpsForCreditLoopPotential p_fabric rootNodes
멀티캐스트 라우팅을 분석하여 Up/Down 규칙을 준수하는지 확인합니다.

[ 반환 int ] ibdmLinkCoverageAnalytic p_fabric rootNodes
다음과 같이 소스 세트에서 대상으로의 전송 일정을 준비합니다.
각 단계에는 초과 구독된 링크가 없으며 모든 단계 후에는 모두
직물의 링크가 엑세서리되었습니다.

트레이싱 유틸리티

이러한 기능을 사용하면 방문한 노드를 다시 보고하는 추적 경로가 가능합니다.

[ int 반환 ] ibdmTraceDRPathRoute p_smNodePort drPathPortNums
지정된 포트에서 지정된 경로 경로를 추적합니다.

[ 반환 int ] ibdmTraceRouteByMinHops p_fabric slid dlid
소스에서 대상 LID까지 MinHop을 따라 경로를 추적합니다.

[ return int ] ibdmTraceRouteByLFT p_fabric 슬라이딩 dlid 홉 p_nodesList
홉 및 노드 목록 변수를 업데이트하는 LFT 다음 경로를 추적합니다.

토폴로지 매칭 유틸리티

다음 유틸리티는 불일치 메시지와
통일된 직물

[ 반환 int ] ibdmMatchFabrics p_spec_fabric p_discovered_fabric 앵커NodeName
AnchorPortNum AnchorPortGuid
엔코르 포트에서 시작하여 발견된 패브릭과 토폴로지 기반 패브릭을 일치시킵니다.

[ 반환 int ] ibdmBuildMergedFabric p_spec_fabric p_discovered_fabric p_merged_fabric
ibdmMatchFabrics를 사용하여 일치시킨 후 "병합된 패브릭"을 정보로 채웁니다.
일치하는 노드에 대해 병합됨

충혈 Analysis 유틸리티

링크 초과 구독을 추적하고 보고하는 기능 제공

[ int 반환 ] ibdmCongInit p_fabric
추적 시스템 초기화

[ int 반환 ] ibdmCongCleanup p_fabric
카운터 정리 및 할당 해제

[ int 반환 ] ibdmCongClear p_fabric
청소 카운터

[ int 반환 ] ibdmCongTrace p_fabric srcLid dstLid
링크 사용 정보를 업데이트하는 LID 간의 경로 추적

[ int 반환 ] ibdmCongReport p_fabric
결과로 발생한 혼잡 정보를 보고합니다.

[ int 반환 ] ibdmCongDump p_fabric
모든 혼잡 추적 정보 덤프

onworks.net 서비스를 사용하여 온라인으로 ibdmsh 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad