[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100689413B1 - Apparatus and method for remote monitoring of network equipment - Google Patents

Apparatus and method for remote monitoring of network equipment Download PDF

Info

Publication number
KR100689413B1
KR100689413B1 KR1019980059237A KR19980059237A KR100689413B1 KR 100689413 B1 KR100689413 B1 KR 100689413B1 KR 1019980059237 A KR1019980059237 A KR 1019980059237A KR 19980059237 A KR19980059237 A KR 19980059237A KR 100689413 B1 KR100689413 B1 KR 100689413B1
Authority
KR
South Korea
Prior art keywords
shared memory
packet
pointer
ethernet driver
task
Prior art date
Application number
KR1019980059237A
Other languages
Korean (ko)
Other versions
KR20000042940A (en
Inventor
유재윤
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1019980059237A priority Critical patent/KR100689413B1/en
Publication of KR20000042940A publication Critical patent/KR20000042940A/en
Application granted granted Critical
Publication of KR100689413B1 publication Critical patent/KR100689413B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/901Buffering arrangements using storage descriptor, e.g. read or write pointers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9084Reactions to storage capacity overflow

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 네트워크 장비를 효율적으로 원격 모니터링하는 장치 및 방법을 개시하고 있다. 이러한 본 발명에서는 낮은 순위의 태스크와 이더넷 드라이버가 공유하는 메모리를 두어 패킷 지연시간을 감소시키고, 이더넷 드라이버의 프로세싱에 의해 알몬(RMON)모듈의 처리가 종속되지 않도록 함으로써 RMON모듈의 고유 기능이 극대화되어 처리되도록 한다.The present invention discloses an apparatus and method for efficiently remotely monitoring network equipment. In the present invention, the low-priority task and the memory shared by the Ethernet driver are provided to reduce packet delay time, and the processing of the Almon (RMON) module is not dependent on the processing of the Ethernet driver, thereby maximizing the unique function of the RMON module. To be handled.

Description

네트워크 장비를 원격 모니터링하기 위한 장치 및 방법Apparatus and method for remote monitoring of network equipment

본 발명은 네트워크 장비를 관리하는 시스템에 관한 것으로, 특히 네트워크 장비를 효율적으로 원격 모니터링하는 장치 및 방법에 관한 것이다. The present invention relates to a system for managing network equipment, and more particularly, to an apparatus and method for efficiently remote monitoring network equipment.

일반적으로 라우터(Router)와 같은 네트워크 장비(Network Device)를 관리하기 위한 네트워크 관리 시스템(NMS: Network Management System)은 효율적인 네트워크 모니터링을 위해 에스엔엠피(SNMP: Simple Network Management Protocol)를 사용하여 네트워크 장비와 통신을 행한다. IETF(Internet Engineering Task Force)에 의해 정해진 RFC(Request For Comments) 1757표준안에는 이러한 SNMP에 관한 기능을 기술하고 있으며, 또한 원격 모니터링(RMON: Remote MONitoring))에 대해서도 기술하고 있다. 원격 모니터링(알몬)이란 네트워크상의 트래픽을 효율적으로 관찰하기 위한 기술로서 네트워크 장비가 자체 데이터베이스(DataBase)를 이용하여 NMS와는 독립적으로 네트워크상의 트래픽을 관찰하고 통제하는 기능을 말한다.In general, a network management system (NMS) for managing a network device such as a router uses a simple network management protocol (SNMP) for network monitoring. Communicate. The Request For Comments (RFC) 1757 standard, defined by the Internet Engineering Task Force (IETF), describes these SNMP functions, as well as remote monitoring (RMON). Remote monitoring (almon) is a technology for observing traffic on the network efficiently. Network equipment uses its own database (DataBase) to monitor and control traffic on the network independently of NMS.

도 1은 이러한 원격 모니터링 기능을 수행하는 모듈(200)이 네트워크 장비(20)의 내부에 포함되어 있으며, 상기 네트워크 장비(20)가 이더넷(Ethernet)(10)을 통해 네트워크 관리 시스템(NMS)(30)에 연결됨을 보여주는 도면이다. 이때 도면에 도시된 바와 같이 네트워크 장비(20)과 NMS(30)는 SNMP를 사용한다. 1 is a module 200 for performing such a remote monitoring function is included in the network equipment 20, the network equipment 20 through the Ethernet (10) Ethernet management system (NMS) ( 30). At this time, as shown in the figure, the network equipment 20 and the NMS 30 use SNMP.

도 2는 상기 도 1에 도시된 네트워크 장비(20)의 내부에 포함된 RMON모듈(200)에 의해 수행되는 종래기술에 따른 원격 모니터링 동작의 처리흐름을 보여주는 도면이다. 상기 도 2에 도시된 바와 같이 네트워크 장비(20)는 패킷이 수신될 시(201단계) 수신된 패킷(packet)을 RMON모듈(200)로 포워딩(forwarding)한다(202단계). 이 패킷을 수신한 RMON모듈(200)은 그룹(Group)별 컨피규레이션(Configuration)에 따라 패킷을 분석하고, 필요시 데이터베이스를 업데이트(update)하고, 그리고 정해진 드레시홀드(Threshold)를 체크하고 이에 대한 이벤트(Event)를 발생시킨다. RMON모듈(200)에 의해 처리가 끝난 패킷이 상위계층(Higher Layer)을 위한 패킷인 경우에 그 패킷은 IP/IPX 등의 상위계층에 전달되고(205단계), 상위계층을 위한 패킷이 아닌 경우에 그 패킷은 해제(Release)된다(206단계).FIG. 2 is a diagram illustrating a processing flow of a remote monitoring operation according to the prior art performed by the RMON module 200 included in the network equipment 20 shown in FIG. 1. As illustrated in FIG. 2, when the packet is received (step 201), the network device 20 forwards the received packet to the RMON module 200 (step 202). Receiving this packet, the RMON module 200 analyzes the packet according to the group-specific configuration, updates the database if necessary, checks a predetermined threshold, and event for this. Raises (Event) When the packet processed by the RMON module 200 is a packet for a higher layer, the packet is delivered to a higher layer such as IP / IPX (step 205), and the packet is not a packet for a higher layer. The packet is released (step 206).

한편, 상기와 같은 동작을 RMON모듈(200)이 수행할 시 RMON모듈(200)이 패킷을 점유하고 있는 시간이 상당하기 때문에 상대적으로 패킷 처리의 시간이 길어진다는 단점이 있다. 또한 이더넷 드라이버의 프로세싱에 의해 RMON모듈(200)이 고유의 기능 처리가 종속됨에 따라 RMON모듈(200)의 고유기능이 감소된다는 단점이 있다. On the other hand, when the RMON module 200 performs the above operation, since the time that the RMON module 200 occupies the packet is considerable, the packet processing time is relatively long. In addition, due to the processing of the Ethernet driver, the unique function of the RMON module 200 is dependent, so that the unique function of the RMON module 200 is reduced.

따라서 본 발명의 목적은 네트워크 장비를 원격에서 모니터링함에 있어서 패킷 처리의 시간을 단축시키는 장치 및 방법을 제공함에 있다.It is therefore an object of the present invention to provide an apparatus and method for reducing the time of packet processing in remotely monitoring network equipment.

본 발명의 다른 목적은 네트워크 장비를 원격에서 모니터링함에 있어서 RMON모듈에 의한 패킷 점유시간을 줄이는 장치 및 방법을 제공함에 있다. Another object of the present invention is to provide an apparatus and method for reducing the packet occupancy time by the RMON module in remotely monitoring network equipment.

이러한 목적들을 달성하기 위한 본 발명은 낮은 순위의 태스크와 이더넷 드라이버가 공유하는 메모리를 두어 패킷 지연시간을 감소시키고, 이더넷 드라이버의 프로세싱에 의해 RMON모듈의 처리가 종속되지 않도록 함으로써 RMON모듈의 고유 기능이 극대화되어 처리되도록 하는 장치 및 방법을 제안한다. In order to achieve these objectives, the present invention reduces the packet delay time by placing a low-rank task and memory shared by the Ethernet driver, and does not allow the processing of the RMON module to be processed by the Ethernet driver. We propose an apparatus and method for maximizing and processing.

이하 본 발명의 바람직한 실시예의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 하기에서 본 발명을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의내려진 용어들로서 이는 사용자 또는 칩설계자의 의도 또는 관례 등에 따라 달라질 수 있으므로, 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.DETAILED DESCRIPTION A detailed description of preferred embodiments of the present invention will now be described with reference to the accompanying drawings. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, the terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to the intention or custom of the user or chip designer, and the definitions should be made based on the contents throughout the present specification.

도 3은 본 발명에 따른 원격 모니터링 장치의 구성을 보여주는 도면으로, 이더넷 드라이버(210), 알몬태스크(220) 및 공유메모리(230)를 포함하여 이루어진다. 3 is a diagram illustrating a configuration of a remote monitoring apparatus according to the present invention, and includes an Ethernet driver 210, an almon task 220, and a shared memory 230.

상기 도 3에서, 이더넷 드라이버(Ethernet Driver)(210)는 이더넷상의 패킷을 수신하는 기능을 가지며, 수신된 패킷을 공유메모리(230)에 복사(Copy)하는 기능을 가진다. 또한 이더넷 드라이버(210)는 수신된 패킷이 상위계층을 위한 패킷인 경우에는 그 패킷을 상위계층에 전달하고, 상위계층을 위한 패킷이 아닌 경우에는 그 패킷을 해제한다. In FIG. 3, the Ethernet driver 210 has a function of receiving a packet on the Ethernet, and has a function of copying the received packet to the shared memory 230. In addition, if the received packet is a packet for a higher layer, the Ethernet driver 210 transmits the packet to a higher layer, and releases the packet if the packet is not for a higher layer.

알몬태스크(RMON TASK)(220)는 상기 이더넷 드라이버(210)의 우선순위보다는 낮은 우선순위로 설정되며, 공유메모리(230)에 복사된 패킷을 페치(Fetch)하여 고유의 처리를 행한다. 여기서 알몬태스크(220)에 의한 고유의 처리란 그룹(Group)별 패킷을 분석(analysis)하고, 데이터베이스(DataBase)를 업데이트(update)하고, 드레시홀드(Threshold) 체크(check) 및 이벤트(Event)를 발생하는 동작을 말한다. The RMON TASK 220 is set to a lower priority than the priority of the Ethernet driver 210, and fetches a packet copied to the shared memory 230 to perform a unique process. Here, the unique processing column by the almon task 220 analyzes packets for each group, updates a database, checks thresholds, and events. Refers to the action of generating.

공유메모리(Shared Memory)(230)는 복사된 패킷을 저장하는 동작을 수행한다. 이 공유메모리(230)는 2가지의 포인터(Pointer)에 의해 제어된다. 그 하나는 제1포인터("Used"버퍼)이고, 다른 하나는 제2포인터( "Free" 버퍼)이다.The shared memory 230 performs an operation of storing the copied packet. The shared memory 230 is controlled by two pointers. One is the first pointer ("Used" buffer) and the other is the second pointer ("Free" buffer).

도 4는 본 발명에 따른 원격 모니터링 동작의 처리흐름을 보여주는 도면이고, 도 5는 본 발명에 따른 이더넷 드라이버에 의한 원격 모니터링 동작의 처리흐름을 보여주는 도면이고, 도 6은 본 발명에 따른 알몬 태스크에 의한 원격 모니터링 동작의 처리흐름을 보여주는 도면이다. Figure 4 is a view showing the processing flow of the remote monitoring operation according to the present invention, Figure 5 is a view showing the processing flow of the remote monitoring operation by the Ethernet driver according to the present invention, Figure 6 is an almon task according to the present invention The flow chart of the remote monitoring operation is shown.

상기 도 3 내지 도 6을 참조하여 본 발명에 따른 원격 모니터링 동작을 설명하면 다음과 같다. The remote monitoring operation according to the present invention will be described with reference to FIGS. 3 to 6 as follows.

지금, 이더넷상에서 패킷이 도착하였다고 가정하면, 도 3의 이더넷 드라이버(210)는 공유메모리(230)에서 Free포인터의 버퍼를 찾는 동작을 수행하며, 찾아지는 경우(버퍼 풀이 아닌 경우)(402단계), 수신된 한 패킷에 대한 복사 동작을 수행한다(도 4의 406단계, 도 5의 503단계). 이때 Free포인터의 버퍼는 RMON 태스크(220)가 그전의 패킷을 처리한 공간이다. 복사를 한 후 이더넷 드라이버(210)는 고유의 처리를 수행한다(도 4의 403∼405단계, 도 5의 504∼506단계). 즉 이더넷 드라이버(210)는 수신 패킷이 상위계층을 위한 패킷인 경우에는 IP/IPX 등의 상위계층에 패킷을 전달하고(도 4의 404단계, 도 5의 505단계), 상위계층을 위한 패킷이 아닌 경우에는 수신 패킷을 해제한다(도 4의 405단계, 도 5의 506단계).Now, assuming that the packet arrived on the Ethernet, the Ethernet driver 210 of FIG. 3 performs an operation of searching for the buffer of the free pointer in the shared memory 230, and if found (if not the buffer pool) (step 402). A copy operation is performed on the received packet (step 406 of FIG. 4 and step 503 of FIG. 5). At this time, the buffer of the free pointer is a space where the RMON task 220 processes the previous packet. After copying, the Ethernet driver 210 performs a unique process (steps 403 to 405 of FIG. 4 and steps 504 to 506 of FIG. 5). That is, if the received packet is a packet for a higher layer, the Ethernet driver 210 delivers the packet to a higher layer such as IP / IPX (step 404 of FIG. 4 and step 505 of FIG. 5). If not, the received packet is released (step 405 of FIG. 4 and step 506 of FIG. 5).

한편 RMON 태스크(220)는 계속적으로 공유메모리(230)를 체크하다가 패킷이 있는 것으로 판단되는 경우 이 패킷을 페치하여 Free포인터의 버퍼 상태가 되도록 한다(도 4의 407단계). On the other hand, the RMON task 220 continuously checks the shared memory 230, and if it is determined that there is a packet, fetches the packet to be in the buffer state of the free pointer (step 407 of FIG. 4).

본 발명에서는 위에서 설명한 바와 같이, 공유메모리(230)의 효율적인 사용을 위하여 Used와 Free의 2가지 포인터를 사용한다. 초기화시 이 2가지 포인터는 같은 자리에 놓인다. 이더넷 드라이버(210)는 패킷을 복사하면서 계속 Used포인터를 증가시킨다. 이때 Used포인터가 Free포인터와 같아지는 순간이 생기게 되면, 버퍼풀(Buffer FULL)상태로 이 경우에 이더넷 드라이버(210)는 수신 패킷에 대한 복사동작을 행하지 않는다.In the present invention, as described above, two pointers, Used and Free, are used for efficient use of the shared memory 230. At initialization, these two pointers are in the same place. The Ethernet driver 210 continues to increment the Used Pointer while copying the packet. At this time, when the used pointer becomes the same as the free pointer, the Ethernet driver 210 does not perform a copy operation on the received packet in this case.

한편 RMON 태스크(220)는 Used포인터와 Free포인터가 같아지는 순간까지(도 4의 402단계, 도 6의 601단계) 패킷을 페치하면서(도 4의 407단계, 도 6의 602단계) Free포인터를 증가시킨다(도 6의 603단계). 패킷을 페치한 RMON태스크(220)는 고유의 처리, 즉 그룹별 패킷을 분석하고, 데이터베이스를 업데이트시키고, 드레시홀드 체크 및 그에 대한 이벤트를 발생한다(도 4의 408단계, 도 6의 604단계).Meanwhile, the RMON task 220 fetches the free pointer while fetching the packet (step 407 of FIG. 4 and step 602 of FIG. 6) until the used pointer and the free pointer become the same (step 402 of FIG. 4 and step 601 of FIG. 6). Increase (step 603 of FIG. 6). The RMON task 220 that fetches the packet performs its own processing, that is, analyzing packets for each group, updating the database, generating a threshold check and an event thereof (step 408 of FIG. 4 and step 604 of FIG. 6). .

위에서 설명한 바와 같이 본 발명에서는 ROM 태스크(220)의 우선순위가 이더넷 드라이버(210)의 우선순위보다 상대적은 낮은 순위를 가지도록 한다. 그러므로 이 태스크는 시스템의 아이들 타임(System Idle Time)에 운용되게 되며, 이에 따라 이더넷 드라이버(210)가 패킷을 순수 처리하는 동작에 영향을 미치지 않게 되는 것이다. As described above, in the present invention, the priority of the ROM task 220 is lower than the priority of the Ethernet driver 210. Therefore, this task is operated in the system idle time (System Idle Time), so that the Ethernet driver 210 does not affect the operation of purely processing the packet.

상술한 바와 같이 본 발명은 공유메모리와 낮은 우선순위의 태스크를 이용하여 RMON동작을 구현함으로써 다음과 같은 이점을 얻을 수 있다. As described above, the present invention provides the following advantages by implementing the RMON operation using a shared memory and a low priority task.

첫째, RMON구현에 따른 네트워크 장비의 고유 수행능력의 저하를 최소화한다. RMON구현이 이더넷 드라이버에 비하여 낮은 우선순위를 가지도록 함으로써, RMON 태스크는 이더넷 드라이버의 모든 처리가 이루어진 후에 처리되므로 이더넷 드라이버의 수행에는 영향을 미치지 않는다. First, minimization of inherent performance of network equipment due to RMON implementation. By ensuring that the RMON implementation has a lower priority than the Ethernet driver, the RMON task is processed after all of the Ethernet driver's processing has taken place, so it does not affect the performance of the Ethernet driver.

둘째, 공유메모리를 통한 태스크의 독립성을 유지할 수 있다. 공유메모리를 통해 패킷정보를 주고 받음으로써 RMON 태스크와 이더넷 드라이버는 서로의 독립성을 제공받음으로써 에러 처리에 대한 독립성을 보장받는다. 또한 인터페이스를 간단히 할 수 있으므로 프로그램의 견고성도 유지할 수 있다. Second, task independence can be maintained through shared memory. By sending and receiving packet information through the shared memory, the RMON task and the Ethernet driver are provided with independence of each other to ensure the independence of error handling. In addition, the interface can be simplified to maintain program robustness.

한편 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도내에서 여러가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 않되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다. Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the scope of the following claims, but also by the equivalents of the claims.

도 1은 본 발명이 적용되는 네트워크 관리 시스템과 네트워크 장비간의 연결 구성을 보여주는 도면.1 is a view showing a connection configuration between a network management system and network equipment to which the present invention is applied.

도 2는 종래기술에 따른 원격 모니터링 동작의 처리흐름을 보여주는 도면. 2 is a flow chart illustrating a process of remote monitoring operation according to the prior art.

도 3은 본 발명에 따른 원격 모니터링 장치의 구성을 보여주는 도면. 3 is a view showing the configuration of a remote monitoring apparatus according to the present invention.

도 4는 본 발명에 따른 원격 모니터링 동작의 처리흐름을 보여주는 도면. 4 is a flow chart of a remote monitoring operation according to the present invention;

도 5는 본 발명에 따른 이더넷 드라이버에 의한 원격 모니터링 동작의 처리흐름을 보여주는 도면. 5 is a flowchart illustrating a process of remote monitoring operation by an Ethernet driver according to the present invention.

도 6은 본 발명에 따른 알몬 태스크에 의한 원격 모니터링 동작의 처리흐름을 보여주는 도면. 6 is a flowchart illustrating a process of remote monitoring operation by an Almon task according to the present invention.

Claims (10)

네트워크 장비를 원격 모니터링하기 위한 장치에 있어서, An apparatus for remotely monitoring network equipment, 패킷이 수신될 시 이 수신 패킷을 공유메모리에 복사한 뒤 상기 공유 메모리의 제1 포인터를 증가시키고, 패킷 복사가 종료된 경우에는 상기 수신 패킷을 상위 계층으로 전달하거나 해제시키는 이더넷 드라이버와,An Ethernet driver for copying the received packet to the shared memory when the packet is received, incrementing the first pointer of the shared memory, and forwarding or releasing the received packet to a higher layer if the packet copy is completed; 상기 공유메모리의 저장상태를 계속적으로 체크하여 저장된 패킷이 있는 경우에는 이 패킷을 페치한 뒤 상기 공유 메모리의 제2 포인터를 증가시킨 후 상기 페치한 패킷을 그룹별로 분석하고, 데이터베이스를 업데이트하고, 드레시홀드 체크 및 이벤트를 발생시키는 알몬 태스크와,If there is a stored packet by continuously checking the storage state of the shared memory, the packet is fetched, the second pointer of the shared memory is increased, the fetched packet is analyzed by groups, the database is updated, and An almon task that generates hold checks and events, 상기 이더넷 드라이버가 수신한 패킷을 저장하며 상기 이더넷 드라이버와 상기 알몬 태스트가 공유하는 공유메모리를 포함함을 특징으로 하는 원격 모니터링 장치.And a shared memory for storing the packet received by the Ethernet driver and shared by the Ethernet driver and the Almon task. 제1항에 있어서, 상기 알몬 태스크는, 상기 공유메모리에 저장된 패킷이 없을 때까지 저장되어 있는 패킷을 페치하는 것을 특징으로 하는 원격 모니터링 장치. The remote monitoring apparatus of claim 1, wherein the almon task fetches the stored packets until there are no packets stored in the shared memory. 이더넷 드라이버와 공유메모리를 포함하고 있으며, 상기 이더넷 드라이버의 우선순위보다 낮은 우선순위를 가지는 알몬 태스크를 수행하는 네트워크 장비를 원격 모니터링하기 위한 방법에 있어서, A method for remotely monitoring a network device including an Ethernet driver and a shared memory and performing an Almon task having a priority lower than that of the Ethernet driver, 이더넷 패킷이 도착될 시 상기 공유메모리가 버퍼 풀인지 여부를 상기 이더넷 드라이버가 판단하는 (a)과정과, (A) the Ethernet driver determining whether the shared memory is a buffer pool when an Ethernet packet arrives, 상기 공유메모리가 버퍼 풀이 아닌 경우 상기 이더넷 드라이버가 상기 도착된 패킷을 상기 공유메모리에 복사한 뒤 상기 공유 메모리의 제1 포인터를 증가시키는 (b)과정과, (B) increasing the first pointer of the shared memory after the Ethernet driver copies the arrived packet to the shared memory when the shared memory is not the buffer pool; 상기 알몬 태스크가 상기 공유메모리에 복사된 패킷을 페치한 뒤 상기 공유 메모리의 제2 포인터를 증가시키고, 상기 패킷을 그룹별로 분석하고, 데이터베이스를 업데이트하고, 드레시홀드 체크 및 이벤트를 발생하는 (c)과정과, (C) the Almon task fetches a packet copied to the shared memory, increments a second pointer of the shared memory, analyzes the packet by group, updates a database, and generates a threshold check and an event (c) Process, 상기 이더넷 드라이버가 상기 도착된 패킷을 상위계층으로 전달하거나 해제시키는 (d)과정을 포함하며, 상기 공유 메모리는 상기 이더넷 드라이버와 상기 알몬 태스크가 공유함을 특징으로 하는 원격 모니터링 방법. (D) forwarding or releasing the arrived packet to a higher layer by the Ethernet driver, wherein the shared memory is shared between the Ethernet driver and the Almon task. 제3항에 있어서, 상기 (c)과정에서 상기 알몬 태스크는 상기 공유메모리에 저장된 패킷이 없을 때까지 저장되어 있는 패킷을 페치하여 고유의 처리를 행하는 것을 특징으로 하는 원격 모니터링 방법. 4. The remote monitoring method of claim 3, wherein in the step (c), the almon task fetches the stored packets until the packets stored in the shared memory do not exist. 제4항에 있어서, 상기 (c)과정에서 상기 고유의 처리는 패킷을 그룹별로 분석하고, 데이터베이스를 업데이트하고, 드레시홀드 체크 및 이벤트를 발생하는 동작임을 특징으로 하는 원격 모니터링 방법. 5. The method of claim 4, wherein in the step (c), the unique processing is an operation of analyzing a packet by group, updating a database, and generating a threshold check and an event. 제3항에 있어서, 상기 (b)과정은 상기 공유메모리가 버퍼풀인 경우에는 수행되지 않는 것을 특징으로 하는 원격 모니터링 방법. 4. The remote monitoring method of claim 3, wherein step (b) is not performed when the shared memory is a buffer pool. 제6항에 있어서, 상기 (d)과정은 상기 공유메모리가 버퍼풀인 경우에 해당하는 도착 패킷이나 상기 (b)과정이 수행된 도착 패킷에 대해 이루어지는 것을 특징으로 하는 원격 모니터링 방법. 7. The remote monitoring method of claim 6, wherein step (d) is performed on an arrival packet corresponding to the case where the shared memory is a buffer pool or an arrival packet on which step (b) is performed. 제1항에 있어서,The method of claim 1, 상기 원격 모니터링 장치의 초기화 시에 상기 공유 메모리의 상기 제1 포인터와 상기 제2 포인터가 동일한 위치에 있음을 특징으로 하는 원격 모니터링 장치.And the first pointer and the second pointer of the shared memory are at the same location when the remote monitoring device is initialized. 제1항에 있어서,The method of claim 1, 상기 제1 포인터는 상기 공유 메모리의 Used포인터이고, 상기 제2 포인터는 상기 공유 메모리의 Free포인터임을 특징으로 하는 원격 모니터링 장치.And the first pointer is a used pointer of the shared memory, and the second pointer is a free pointer of the shared memory. 제3항에 있어서,The method of claim 3, 상기 제1 포인터는 상기 공유 메모리의 Used포인터이고, 상기 제2 포인터는 상기 공유 메모리의 Free포인터임을 특징으로 하는 원격 모니터링 방법.And the first pointer is a used pointer of the shared memory, and the second pointer is a free pointer of the shared memory.
KR1019980059237A 1998-12-28 1998-12-28 Apparatus and method for remote monitoring of network equipment KR100689413B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980059237A KR100689413B1 (en) 1998-12-28 1998-12-28 Apparatus and method for remote monitoring of network equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980059237A KR100689413B1 (en) 1998-12-28 1998-12-28 Apparatus and method for remote monitoring of network equipment

Publications (2)

Publication Number Publication Date
KR20000042940A KR20000042940A (en) 2000-07-15
KR100689413B1 true KR100689413B1 (en) 2007-05-17

Family

ID=19566193

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980059237A KR100689413B1 (en) 1998-12-28 1998-12-28 Apparatus and method for remote monitoring of network equipment

Country Status (1)

Country Link
KR (1) KR100689413B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100474358B1 (en) * 2002-06-19 2005-03-10 한국전자통신연구원 Method and apparatus for implementation function of remote network monitoring in high speed router, and storage medium for recording program thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950016090A (en) * 1993-11-16 1995-06-17 세키자와 다다시 Network Printer Units and LAN Systems
KR970058085A (en) * 1995-12-18 1997-07-31 양승택 Preprocessing method of fault information for fault diagnosis in integrated information and telecommunications network switching system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950016090A (en) * 1993-11-16 1995-06-17 세키자와 다다시 Network Printer Units and LAN Systems
KR970058085A (en) * 1995-12-18 1997-07-31 양승택 Preprocessing method of fault information for fault diagnosis in integrated information and telecommunications network switching system

Also Published As

Publication number Publication date
KR20000042940A (en) 2000-07-15

Similar Documents

Publication Publication Date Title
US6901580B2 (en) Configuration parameter sequencing and sequencer
JP5088162B2 (en) Frame transmission apparatus and loop determination method
US9319317B1 (en) Systems and methods for disseminating addresses in distributed switching environments
US20070088777A1 (en) Agent system
US7120152B2 (en) Method of routing a packet in a routing device
JP2005010970A (en) Distributed cache control method, network system, and control server or router used for network concerned
EP3245774B1 (en) Hardware tcp accelerator
US20060161677A1 (en) Method and apparatus for an improved bulk read socket call
US7007157B2 (en) Network interface sharing methods and apparatuses that support kernel mode data traffic and user mode data traffic
CA2483197A1 (en) System, method, and product for managing data transfers in a network
CN112866435B (en) MAC address aging processing method and equipment
US6987777B1 (en) Priority forwarding in a communication system
US7245619B1 (en) Method and apparatus for managing routes
US20070291782A1 (en) Acknowledgement filtering
JPH11196112A (en) Multicast transmission method
US6697863B1 (en) Method and packet-processing device for use in an active node included in an active network to allocate a sequence of packets received by the active node
KR100630052B1 (en) Processing System and Method for Real-time Transmission Protocol Data Transmission
KR100689413B1 (en) Apparatus and method for remote monitoring of network equipment
JP4040045B2 (en) Data transfer device
US6799229B1 (en) Data-burst-count-base receive FIFO control design and early packet discard for DMA optimization
JP4111968B2 (en) Tunneling method and tunneling apparatus for multicasting
KR100356954B1 (en) Method of Multicast Data Handling
US20060268851A1 (en) Method and apparatus for address resolution protocol persistent in a network data processing system
KR101543772B1 (en) Network access device and packet transmission method in the device
JP2000183961A (en) Packet communication priority control method

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19981228

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20031226

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19981228

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20051121

Patent event code: PE09021S01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060630

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20061222

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20070223

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20070223

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee