다음을 통해 공유


클라이언트에 대한 Interface-Specific 및 전역 정보 변경

NAT와 같은 특정 클라이언트에 대한 인터페이스 정보를 변경하려면 먼저 적절한 "GetInfo" 함수를 사용하여 현재 정보를 검색합니다. 라우터가 실행 중인 경우 MprAdminInterfaceTransportGetInfo를 사용합니다. 라우터가 실행되고 있지 않으면 MprConfigInterfaceTransportGetInfo를 사용합니다. 이 호출은 지정된 인터페이스에서 실행되는 모든 클라이언트에 대한 정보를 검색합니다. 예를 들어 OSPF와 RIP가 모두 특정 인터페이스에서 실행되는 경우 이 호출은 둘 다에 대한 인터페이스 정보를 검색합니다. MprInfoBlockFind 함수를 사용하여 수정하려는 클라이언트에 해당하는 정보 블록을 찾습니다. 그런 다음 MprInfoBlockSet 함수를 사용하여 수정을 수행합니다. 마지막으로 MprAdminInterfaceTransportSetInfo 또는 MprConfigInterfaceSetInfo 를 사용하여 레지스트리에서 실행 중인 라우터 또는 라우터 구성을 변경합니다.

전역 클라이언트 정보는 클라이언트가 실행 중인 특정 인터페이스와 관련이 없는 정보입니다. 유사한 절차를 사용하여 특정 클라이언트에 대한 전역 정보를 수정합니다. 먼저 MprAdminTransportGetInfo 또는 MprConfigTransportGetInfo를 사용하여 모든 클라이언트에 대한 전역 정보를 검색합니다. 그런 다음 MprInfo 함수를 사용하여 정보를 수정합니다. 마지막으로 MprAdminTransportSetInfo 또는 MprConfigTransportSetInfo 함수를 사용하여 수정된 정보를 실행 중인 라우터 또는 레지스트리에 다시 저장합니다.

이전 관리 함수에 대한 호출은 DIM(동적 인터페이스 관리자)을 통과하고 결국 라우터 관리자에서 클라이언트 자체로의 호출로 변환됩니다. 라우팅 프로토콜인지 여부에 관계없이 모든 클라이언트는 라우터 프로토콜 인터페이스 섹션에 설명된 인터페이스를 준수해야 합니다. 이 인터페이스의 일부로 라우팅 프로토콜은 다음 함수를 지원해야 합니다(그 중에서도).

라우터 관리자는 각 클라이언트에 대해 GetInterfaceInfo 함수를 호출하여 MprAdminInterfaceTransportGetInfo 호출에서 반환되는 정보를 수집합니다. 마찬가지로 라우터 관리자는 MprAdminInterfaceTransportSetInfo 호출을 통해 업데이트된 정보를 수신할 때 SetInterfaceInfo 함수를 사용하여 각 클라이언트에 대한 인터페이스 정보를 업데이트합니다.