라우터 관리 함수 이해

다음 섹션에서는 다양한 유형의 라우터 관리 함수와 이를 효과적으로 사용하기 위해 알아야 할 사항에 대해 설명합니다.

모든 라우터 관리 기능에는 관리자 권한이 필요합니다. Power User 그룹의 사용자는 라우터 관리 기능을 사용할 수 있는 충분한 권한이 없습니다.

라우터 관리 함수의 다양한 클래스

라우터 관리 함수는 관리 함수 및 구성 함수로 나눌 수 있습니다. 관리 함수에는 MprAdmin의 접두사 및 구성 함수의 접두사 MprConfig가 있습니다. 명명에도 불구하고 두 함수 집합은 라우터 관리에 사용됩니다. MprAdmin 함수는 실행 중인 라우터에서 직접 작동합니다. MprConfig 함수는 유사한 기능을 가지고 있지만 레지스트리에 저장된 라우터 구성에서 작동합니다. 두 함수 유형 모두 정보 블록을 전달합니다.

라우터 관리 함수는 관리하는 라우터의 구성 요소(인터페이스, 라우터 관리자 또는 라우터 관리자 클라이언트)에 따라 나눌 수도 있습니다.

라우터 인터페이스 함수에는 MprAdminInterface 또는 MprConfigInterface의 접두사가 있습니다. 이러한 함수를 사용하여 인터페이스에 액세스합니다. 라우터 관리자 함수에는 MprAdminTransport 또는 MprConfigTransport의 접두사가 있습니다. 이러한 함수를 사용하여 라우터 관리자에 액세스합니다. 마지막으로 라우터 관리자 클라이언트 함수 에는 MprAdminInterfaceTransport 또는 MprConfigInterfaceTransport의 접두사가 있습니다. 이러한 함수를 사용하여 라우터에서 실행되는 클라이언트에 액세스합니다.

MprAdmin 함수의 하위 집합은 MprAdminMib 함수입니다. 실행 중인 경로에서만 작동합니다. 그러나 이러한 함수는 정보 블록을 전달하지 않습니다. 이러한 함수는 특히 통계와 같은 비 구성 정보를 검색하기 위해 프로토콜 디자이너에 추가적인 유연성을 제공합니다.

변경 내용이 즉시 발생하고 지속되도록 보장

개발자는 라우터 구성 함수를 사용하여 직접 라우터 구성을 변경할 수 있습니다. 그러나 DIM이 레지스트리에서 구성을 읽는 유일한 시간이기 때문에 구성에 대한 변경 내용은 라우터가 다시 시작될 때까지 적용되지 않습니다.

개발자는 라우터 관리 함수를 사용하여 실행 중인 라우터를 변경할 수 있습니다. 그러나 이러한 변경 내용은 영구적이지 않습니다. 레지스트리에 기록되지 않았으므로 라우터를 다시 시작하면 손실됩니다.

즉각적이고 지속적인 변경을 수행하려면 개발자가 라우터 관리와 라우터 구성 함수를 모두 사용해야 합니다. 라우터가 실행되고 있지 않으면 개발자는 적절한 라우터 구성 함수만 호출하면 됩니다.

실행 중인 라우터에서 정보를 쿼리하려면 라우터 관리 함수를 사용합니다. 라우터가 실행되고 있지 않으면 라우터 구성 함수를 사용하여 정보를 쿼리합니다.

MprAdminInterfaceCreateMprAdminInterfaceSetInfo 함수는 MPR_INTERFACE_2 구조를 지원합니다. 그러나 MprConfigInterfaceCreateMprConfigInterfaceSetInfo 는 그렇지 않습니다. 다시 부팅 후 지속되는 요청 다이얼 인터페이스를 만들려면 mprAdminInterfacecreate with MPR_INTERFACE_2 호출한 다음, mprConfigInterfaceCreate with MPR_INTERFACE_0 또는 MPR_INTERFACE_1 호출합니다. 마찬가지로, 수요 다이얼 인터페이스를 영구적으로 변경하려면 MPR_INTERFACE_2 사용하여 MprAdminInterfaceSetInfo를 호출한 다음, MPR_INTERFACE_0또는MPR_INTERFACE_1 사용하여 MprConfigInterfaceSetInfo를 호출합니다.

원격으로 라우터 관리 및 구성 함수 사용

대부분의 라우터 관리 및 구성 함수는 관리되는 컴퓨터가 아닌 다른 컴퓨터에서 호출할 수 있습니다. 이러한 함수는 매개 변수, 라우터 서비스에 대한 핸들 또는 관리할 구성으로 사용합니다. 관리 함수는 RPC(원격 프로시저 호출)를 사용하여 핸들에 지정된 라우팅 서비스와 통신합니다. 구성 함수는 핸들에 지정된 컴퓨터의 레지스트리에 쓰고 읽습니다.

원격 머신에서 라우팅 서비스를 관리하려면 먼저 MprAdminIsServiceRunning을 호출하여 서비스가 실행 중인지 확인합니다. 그런 다음 MprAdminServerConnect 를 호출하여 핸들을 가져옵니다. 라우터 서비스가 원격 머신에서 실행되고 있지 않으면 모든 라우터 관리(MprAdmin) 호출이 실패합니다.

원격 컴퓨터에서 라우터 구성을 변경하려면 MprConfigServerConnect 함수를 호출하여 핸들을 가져옵니다.