ISDNTRACE(8)

명칭
isdntrace - isdn4bsd ISDN 프로토콜 트레이스 유틸리티

서식
isdntrace [-a] [-b] [-d] [-f filename] [-h] [-i] [-l] [-n number] [-o] [-p filename] [-r] [-u number] [-x] [-B] [-F] [-P] [-R unit] [-T unit]

해설
isdntrace 유틸리티는 isdn4bsd 패키지의 일부이며, D 채널상의 레이어 1, 2, 3 의 프로토콜 액티버티의 니모닉크 표기와 B 채널 액티버티의 16 진수 덤프를, 유저에게 제공하기 위해서 사용됩니다.

수동 동작이 서포트되고 있는 카드 2 매 및 용이하게 작성 가능한 케이블과 함께 본유틸리티를 사용하는 것으로써, S0 버스상의 트래픽을 완전하게 감시해, S0 버스 analyzer 기능을 제공할 수도 있습니다.

isdntrace 유틸리티는, 수동 동작이 서포트되고 있는 카드에서만 동작합니다.

주

모든 파일은, 유저가 지정해도 디폴트여도, 타임 스탬프 캐릭터 라인이 -yyyymmdd-hhmmss 의 형식에서 추가됩니다. 이 형식은, 하이픈, 4 자리수의 해, 2 자리수의 달과 날, 하이픈, 2 자리수의 시간과 분과 초입니다. 트레이스 파일은 덧쓰기될 것은 없습니다. 1 초 이내에 신규 파일이 필요한 경우, 파일명 생성 기구는 1 초간 잡니다.

프로그램이 USR1 시그널을 보내졌을 경우, 유저가 지정한 신규 파일 또는 디폴트의 파일명에, 신규의 일자와 타임 스탬프를 붙인 것이, 생성되어 오픈됩니다.

다음의 옵션을 사용 가능합니다:

-a  2 매의 수동 카드와 커스텀 케이블을 사용해, isdntrace (을)를 아나라이즈모드로 동작시킵니다. 커스텀 케이블은, isdn4bsd 소스 배포물중의 파일 cable.txt 에 기술되고 있는 방법으로 작성 가능합니다. 다른 한쪽의 카드가 S0 버스의 송신 방향에 있어서의 리시버로서 동작해, 이제(벌써) 다른 한쪽의 카드가 S0 버스의 수신 방향에 있어서의 리시버로서 동작합니다. 이 설정에 의해, 완전한 트래픽 감시가 가능해집니다.

-b  B 채널의 트레이스를 온으로 합니다 (디폴트에서는 오프입니다).

-d  D 채널의 트레이스를 오프로 합니다 (디폴트에서는 온입니다).

-f  트레이스 출력을 기입하는 파일명으로서 filename (을)를 사용합니다 (디폴트의 파일명은 isdntrace<n> 이며, n 는 트레이스에 사용하는 유니트 번호입니다).

-h  헤더 표시를 오프로 합니다 (디폴트에서는 온입니다).

-i  레이어 1 액티버티를 감시하기 위해서, 레이어 1 (I. 430) INFO 시그널을 표시합니다 (디폴트에서는 오프입니다).

-l  레이어 2 (Q. 921) 프레임의 표시를 오프로 합니다 (디폴트에서는 온입니다).

-n  본옵션은 수치 인수를 취해, 표시되는 프레임의 최소 frame size를 8중창으로 지정합니다 (디폴트는 0).

-o  트레이스 출력의 파일에의 기입을 오프로 합니다 (디폴트에서는 온입니다).

-p  옵션 -B 및 -P 로 사용하는 파일명으로서 filename (을)를 사용합니다 (디폴트의 파일명은 isdntracebin<n> 이며, n 는 트레이스에 사용하는 유니트 번호입니다).

-r  패킷의 생의 16 진수 덤프를, 디코드된 프로토콜 정보의 전에 표시하는 것을, 오프로 합니다 (디폴트에서는 온입니다).

-u  트레이스에 사용하는 콘트롤러 카드의 유니트 번호로서 number (을)를 사용합니다 (디폴트에서는 0 입니다).

-x  Q. 931 프로토콜 식별을 가지지 않는 패킷의 표시를 온으로 합니다 (디폴트에서는 오프입니다).

-B  다음에 아나라이즈 하기 위한(해) 또는 원격 아나라이즈 하기 위해서, 디코드전의 바이너리 트레이스 데이터를 파일에 기입합니다 (디폴트에서는 오프입니다).

-F  옵션 -P (바이너리 데이터 파일의 재생)가 사용되었을 때만, 본옵션을 사용 가능합니다. 옵션 -F 를 지정하면(자), 파일이 종료해도 재생을 종료하지 않고 , 한층 더 데이터가 입력 파일로부터 이용할 수 있게 될 때까지 기다리도록(듯이) 시킵니다.

    (디스크 스페이스를 절약하기 위해서) 트레이스 데이터를 바이너리 형식에서 수집하고 있을 때, 감시 기구도 또 필요한 경우에, 본옵션이 유용합니다 (디폴트에서는 오프입니다).

-P  디바이스로부터가 아니고, 파일로부터, 디코드전의 바이너리 트레이스 데이터를 읽어들입니다 (디폴트에서는 오프입니다).

-R  아나라이즈모드에 대해, 수신 인터페이스 유니트 번호로서 unit (을)를 사용합니다.

-T  아나라이즈모드에 대해, 송신 인터페이스 유니트 번호로서 unit (을)를 사용합니다.

USR1 시그널이 isdntrace 프로세스에 송신되면(자), 현재 사용되고 있는 로그 파일이 재오픈되기 때문에, 로그 파일의 회전을 실시할 수가 있습니다.

트레이스 출력은 명확할 것입니다. ISDN 프로토콜 트레이스시에, 다음의 표준적인 텍스트를 가지고 있으면(자) 매우 편리하겠지요:

I. 430
    ISDN BRI 레이어 1 프로토콜의 기술.
Q. 921
    ISDN D 채널 레이어 2 프로토콜의 기술.
Q. 931
    ISDN D 채널 레이어 3 프로토콜의 기술.
1TR6
    독일 고유의 ISDN 레이어 3 프로토콜의 기술. (주의: 1TR6 프로토콜의 디코드가 포함되어 있습니다만, 서포트되고 있지 않습니다. 왜냐하면 저자가 1TR6 베이스의 ISDN 장치를 이제 가지고 있지 않기 때문입니다. )

isdntrace 유틸리티는, 프로토콜 분별기 (Protocol Discriminator)를 봐, 사용되고 있는 레이어 3 프로토콜을 자동적으로 검출합니다 (Q. 931/1993 pp. 53 참조).

관련 파일
/dev/i4btrc<n>
    ISDN 카드 유니트 <n> 의 트레이스 메세지를 커널로부터 꺼내기 위해서(때문에) 사용하는 디바이스 파일.

사용예
명령:

    isdntrace -f /var/tmp/isdn.trace

(은)는, D 채널의 트레이스를 수동 콘트롤러 0 상에서 개시합니다. 이 때, B 채널의 트레이스 이외는 모두 유효하게 되어 모든 것은 출력 파일 /var/tmp/isdn.trace-yyyymmdd-hhmmss 에 기입해집니다. (yyyymmdd 와 hhmmss 는 현재의 일자와 시각의 값으로 옮겨놓을 수 있습니다).

관련 항목
isdnd(8)

버그
아직 1 개 이상 남아 있습니다.

표준
ITU Recommendations I. 430, Q. 920, Q. 921, Q. 930, Q. 931

FTZ Richtlinie 1TR3, Band III

ITU Recommendation Q. 932 (03/93), Q. 950 (03/93)

ETSI Recommendation ETS 300 179 (10/92), ETS 300 180 (10/92)

ETSI Recommendation ETS 300 181 (04/93), ETS 300 182 (04/93)

ITU Recommendation X. 208, X. 209

저자
-nosplit isdntrace 유틸리티는 Gary Jennejohn <gj@FreeBSD.org> (와)과 Hellmuth Michaelis <hm@FreeBSD.org> 하지만 썼습니다.

본메뉴얼 페이지는 Hellmuth Michaelis 하지만 썼습니다.