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

KR20020060518A - Router and routing method for providing each of IP group its bandwidth service - Google Patents

Router and routing method for providing each of IP group its bandwidth service Download PDF

Info

Publication number
KR20020060518A
KR20020060518A KR1020010001645A KR20010001645A KR20020060518A KR 20020060518 A KR20020060518 A KR 20020060518A KR 1020010001645 A KR1020010001645 A KR 1020010001645A KR 20010001645 A KR20010001645 A KR 20010001645A KR 20020060518 A KR20020060518 A KR 20020060518A
Authority
KR
South Korea
Prior art keywords
data
network
bandwidth
router
sub
Prior art date
Application number
KR1020010001645A
Other languages
Korean (ko)
Other versions
KR100388091B1 (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 KR10-2001-0001645A priority Critical patent/KR100388091B1/en
Priority to PCT/KR2002/000047 priority patent/WO2002056543A1/en
Publication of KR20020060518A publication Critical patent/KR20020060518A/en
Application granted granted Critical
Publication of KR100388091B1 publication Critical patent/KR100388091B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • H04L47/521Static queue service slot or fixed bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/621Individual queue per connection or flow, e.g. per VC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE: A router for providing a different band width service by IP groups and its routing method are to provide a communication service differentiated by users and allot more resources and priority to users who use more important data by applying a differentiated band width by IP groups. CONSTITUTION: IP groups are set by bandwidths(S710). When a data is inputted through an external communication network(S720), the inputted data is stored(S730) to extract destination address information of the data, filters a data by the destination address information and identifies an IP group including a destination address of the corresponding data(S740). The input data is stored by selecting a queue processing the data by IP groups and outputs the corresponding data to a transmission line supporting a band width service to be applied to the queue(S750).

Description

아이피 그룹별로 서로 다른 대역폭 서비스를 제공하는 라우터 및 그 라우팅 방법{Router and routing method for providing each of IP group its bandwidth service}Router and routing method for providing different bandwidth service for each IP group {Router and routing method for providing each of IP group its bandwidth service}

본 발명은 라우터 및 그 라우팅 방법에 관한 것으로서, 특히, IP 그룹별로 서로 다른 대역폭 서비스를 제공하는 라우터 및 그 라우팅 방법에 관한 것이다.The present invention relates to a router and a routing method, and more particularly, to a router and a routing method for providing different bandwidth services for each IP group.

라우터는 네트웍 상에 존재하는 다양한 종류의 서브 네트웍들간 데이터 통신을 수행하기 위해, 서브 네트웍으로 입/출력되는 데이터들을 라우팅(경로설정)하는 장치이다. 이러한 라우터는 일반적으로 하나의 WAN 포트로 입력된 데이터를 하나의 이더넷 또는 LAN 포트로 전달하는 기능을 수행한다.A router is a device for routing (routing) data to and from a subnetwork in order to perform data communication between various kinds of subnetworks existing on the network. Such routers typically carry data from one WAN port to one Ethernet or LAN port.

도 1은 종래의 일 실시예에 따른 라우터의 활용 예시도이다. 도 1을 참조하면, 종래의 라우터들은 각각 하나의 대역폭에 대한 서비스를 지원하도록 구성된다. 즉, A 회사(20)는 256k의 대역폭 서비스를 이용하고, B 회사(40)는 128k의 대역폭 서비스를 이용하고, C 회사(60)는 512k의 대역폭 서비스를 이용하고, D 회사(80)의 경우 T1의 대역폭 서비스를 이용할 경우, 그 각각의 서비스를 지원하는 라우터들을 각 회사마다 별도로 설치하여 사용한다. 즉, A 회사(20)의 경우 256k의 대역폭 서비스를 지원하는 라우터(10)를 이용하고, B 회사(40)의 경우 128k의 대역폭 서비스를 지원하는 라우터(30)를 이용하고, C 회사(60)의 경우 512k의 대역폭 서비스를 지원하는 라우터(50)를 이용하고, D 회사(80)의 경우 T1의 대역폭 서비스를 지원하는 라우터(70)를 이용하여 통신 선로를 구성한다.1 is an example of utilization of a router according to a conventional embodiment. Referring to FIG. 1, conventional routers are configured to support a service for one bandwidth each. That is, Company A 20 uses 256k of bandwidth service, Company B 40 uses 128k of bandwidth service, Company C 60 uses 512k of bandwidth service, In case of using the bandwidth service of T1, routers supporting the respective services are separately installed and used for each company. That is, Company A uses router 10 that supports 256k bandwidth service, Company B 40 uses router 30 that supports 128k bandwidth service, and Company C uses 60 ) Uses a router 50 supporting a bandwidth service of 512k, and the D company 80 configures a communication line using a router 70 supporting a bandwidth service of T1.

한편, 도 2는 종래의 일 실시예에 따른 라우터에 대한 개략적인 블록도이다. 도 2를 참조하면, 종래의 라우터(10)는 외부망 인터페이스부(I/F)(11)와, 큐(12)와, 내부망 인터페이스부(I/F)(13)와, 제어부(14)와, 라우팅 테이블(15)을 포함하여 구성된다.On the other hand, Figure 2 is a schematic block diagram of a router according to a conventional embodiment. Referring to FIG. 2, the conventional router 10 includes an external network interface unit (I / F) 11, a queue 12, an internal network interface unit (I / F) 13, and a controller 14. ) And a routing table 15.

외부망 인터페이스부(I/F)(11)는 네트웍 상에서 그 네트웍의 서브 네트웍으로 전송되어지는 데이터를 받아들이고, 서브 네트웍으로부터 상위 네트웍, 즉 외부 네트웍으로 출력하고자 하는 데이터를 전송한다. 외부망 I/F(11)는 일반적으로 하나의 이더넷 포트로 구성되며, 한번에 한가지 대역폭 서비스를 지원하도록 구성된다.The external network interface (I / F) 11 receives data transmitted from the network to the subnetwork of the network, and transmits data to be output from the subnetwork to the upper network, that is, the external network. The external network I / F 11 is generally composed of one Ethernet port and is configured to support one bandwidth service at a time.

내부망 인터페이스부(I/F)(13)는 서브 네트웍을 구성하는 구성 장치들 즉, 컴퓨터 등과 같은 통신 장비들과 연결되어, 외부망 I/F(11)로부터 전송되는 데이터를 해당 목적지 주소의 통신 장비 측으로 라우팅하여 전송하고, 서브 네트웍 내에서 IP주소가 할당된 각 통신 장비로부터 출력되는 데이터들을 받아서, 외부망 I/F(11)로 전송한다.The internal network interface unit (I / F) 13 is connected to the constituent devices constituting the sub-network, that is, communication equipment such as a computer, so that data transmitted from the external network I / F 11 can be transferred to the corresponding destination address. Routing and transmitting to the communication equipment side, and receives the data output from each communication equipment assigned an IP address in the sub-network, and transmits to the external network I / F (11).

한편, 큐(12)는 외부망 I/F(11)와 내부망 I/F(13)간에 전송되는 데이터들을 임시 저장하고, 라우팅 테이블(15)은 외부망 I/F(11)를 통해 입력되는 데이터를 서브 네트웍 내의 목적지 주소로 전달하기 위한 라우팅 정보를 저장하고, 제어부(14)는 라우팅 테이블(15)에 저장된 정보에 의거하여 내부망 I/F(13)가 라우팅하는 것을 제어한다.Meanwhile, the queue 12 temporarily stores data transmitted between the external network I / F 11 and the internal network I / F 13, and the routing table 15 is input through the external network I / F 11. Routing information for transmitting the data to the destination address in the sub-network is stored, and the controller 14 controls the routing of the internal network I / F 13 based on the information stored in the routing table (15).

이러한 구성을 갖는 종래의 라우터는 외부망 I/F(11)를 통해 입력되는 데이터를 큐(12)에서 임시 저장하였다가, 내부망 I/F(13)를 거쳐 제어부(14)의 제어에 의해 해당 목적지 주소로 지정된 하나의 대역폭을 가지는 서브 네트웍의 해당 목적지 주소로 단순히 전송하는 기능만을 수행하였다. 즉, 사용자별로 차등화된 통신서비스를 제공할 수가 없었다.The conventional router having such a configuration temporarily stores data input through the external network I / F 11 in the queue 12 and then controls the controller 14 via the internal network I / F 13. The function simply transmits to the corresponding destination address of the subnetwork with one bandwidth designated as the corresponding destination address. That is, it was not possible to provide a differentiated communication service for each user.

이로 인해, 상대적으로 중요한 성격의 데이터가 그렇지 않은 일반 데이터와 동일한 취급을 받거나, 심하면 방해를 받기도 하는 등 네트워크 자원을 효과적으로 운용할 수 없다는 단점이 있었다.As a result, there is a disadvantage that data of a relatively important nature cannot be effectively operated, such as being treated with the general data that is not important or severely interrupted.

따라서, 본 발명은 상기한 바와 같은 종래의 문제점을 해결하기 위해 안출된 것으로서, 본 발명의 제1 목적은 IP 그룹별로 기 설정된 대역폭을 적용하기 위해, 각 대역폭별 서비스를 지원하는 큐를 다수개 포함하는 라우터를 제공하는 데에 있다.Accordingly, the present invention has been made to solve the above-described problems, and a first object of the present invention includes a plurality of queues supporting services for each bandwidth in order to apply a preset bandwidth for each IP group. Is to provide a router.

또한, 본 발명의 제2 목적은 상기 라우터를 이용하여 하나의 WAN 포트를 통해 수신된 데이터들을 대역폭별로 라우팅하는 방법을 제공하는 데에 있다.In addition, a second object of the present invention is to provide a method for routing data received through one WAN port by bandwidth using the router.

도 1은 종래의 일 실시예에 따른 라우터의 활용 예시도,1 is an exemplary diagram of utilization of a router according to a conventional embodiment;

도 2는 종래의 일 실시예에 따른 라우터에 대한 개략적인 구성도,2 is a schematic configuration diagram of a router according to a conventional embodiment;

도 3은 본 발명의 일 실시예에 따른 라우터의 활용 예시도,3 is an example of utilization of a router according to an embodiment of the present invention;

도 4는 본 발명의 일 실시예에 따른 라우터에 대한 개략적인 구성도,4 is a schematic structural diagram of a router according to an embodiment of the present invention;

도 5는 본 발명의 일 실시예에 따른 제어부에 대한 개략적인 구성도,5 is a schematic structural diagram of a control unit according to an embodiment of the present invention;

도 6a 내지 도 6d는 본 발명의 라우터가 적용된 시스템 구성에 대한 예시도,6a to 6d is an exemplary diagram of a system configuration to which the router of the present invention is applied;

도 7은 본 발명의 일 실시예에 따른 라우팅 방법에 대한 처리 흐름도.7 is a process flow diagram for a routing method according to one embodiment of the invention.

♣ 도면의 주요 부분에 대한 부호의 설명 ♣♣ Explanation of symbols for the main parts of the drawing ♣

100 : 라우터 110 : 외부망 I/F100: router 110: external network I / F

120 : 필터부 130 : 버퍼부120 filter unit 130 buffer unit

140 : 내부망 I/F 150 : 제어부140: internal network I / F 150: control unit

160 : 라우팅 테이블160: routing table

상기 제1 목적을 달성하기 위한 본 발명의 라우터는 서브 네트웍 외부로부터 전송되는 데이터를 입력하고, 상기 서브 네트웍에서 출력되는 데이터를 외부로 전송하는 외부망 인터페이스부와, 상기 외부망 인터페이스부를 통해 입력되는 데이터를 상기 서브 네트웍 내의 목적지 주소로 전달하고, 서브 네트웍에서 출력되는 데이터를 외부로 전송하기 위한 라우팅 테이블을 저장하는 라우팅 정보 저장부와, IP 그룹별로 서로 다르게 설정된 필터링 정보를 가지고, 상기 외부망 인터페이스부를 통해 입력되는 데이터를 필터링하는 소정 개수의 필터부와, 상기 필터부를 통과한 데이터들을 IP 그룹별로 나누어 임시 저장하는 소정 개수의 버퍼부들과, 상기 각버퍼부의 출력단에 연결되어 각 버퍼부에 IP 그룹별로 저장된 데이터들을 IP 그룹별로 기 설정된 대역폭의 전송 라인으로 라우팅하여 출력하는 소정 개수의 내부망 인터페이스부와, 상기 외부망 인터페이스부를 통해 입력된 데이터가 그 목적지의 IP 주소별로 기 설정된 대역폭에 의해 전송되도록 상기 소정 개수의 필터부와, 소정 개수의 버퍼부 및 내부망 인터페이스부를 제어하는 제어부를 포함하는 것을 특징으로 한다.The router of the present invention for achieving the first object is an external network interface for inputting data transmitted from the outside of the sub-network, and transmits the data output from the sub-network to the outside, and is input through the external network interface A routing information storage unit for transmitting data to a destination address in the sub-network, and storing a routing table for transmitting data output from the sub-network to the outside, and filtering information set differently for each IP group, and the external network interface A predetermined number of filter units for filtering data input through the unit, a predetermined number of buffer units for temporarily storing data passing through the filter unit for each IP group, and an output group of each buffer unit connected to an output terminal of each buffer unit. Bands stored by data for each IP group A predetermined number of internal network interface units for routing and outputting a transmission line of a width; the predetermined number of filter units so that data input through the external network interface unit is transmitted by a predetermined bandwidth for each IP address of the destination; And a controller for controlling the number of buffer units and the internal network interface unit.

본 발명의 제2 목적을 달성하기 위한 본 발명의 라우팅 방법은 네트웍 상에 존재하는 임의의 서브 네트웍을 구성하는 구성 장치들의 IP 주소를 그룹핑하여, 소정 개수의 IP 그룹을 설정하고, 그 IP 그룹별로 적용될 대역폭을 설정하는 제1 과정과, 외부 통신망을 통해 데이터가 입력되면, 그 데이터의 목적지 주소 정보에 의해 그 데이터를 필터링하여 그 데이터의 목적지 주소가 포함된 IP 그룹을 식별하는 제2 과정과, 상기 다수개의 큐 중 상기 제2 과정에서 식별된 IP 그룹에 적용될 대역폭으로 데이터를 처리하는 큐를 선택하여 상기 입력 데이터를 저장하는 제3 과정과, 상기 저장된 데이터를 해당 대역폭의 전송 라인으로 라우팅하여 출력하는 제4 과정을 포함하는 것을 특징으로 한다.In order to achieve the second object of the present invention, a routing method of the present invention sets a predetermined number of IP groups by grouping IP addresses of constituent devices constituting any sub-network existing on the network, and for each IP group. A first step of setting a bandwidth to be applied, a second step of identifying an IP group including a destination address of the data by filtering the data by destination address information of the data when data is input through an external communication network; Selecting a queue for processing data with a bandwidth to be applied to the IP group identified in the second process among the plurality of queues and storing the input data; and routing the stored data to a transmission line having a corresponding bandwidth and outputting the queue; It characterized in that it comprises a fourth process.

이하, 본 발명에 따른 라우터 및 그를 이용한 라우팅 방법에 대한 실시예를 첨부된 도면에 의거하여 상세하게 설명하면 다음과 같다.Hereinafter, an embodiment of a router and a routing method using the same according to the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 일 실시예에 따른 라우터의 활용 예시도이다.3 is an example of utilization of a router according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 라우터는 하나의 라우터에서 여러 가지 대역폭에 대한 서비스를 지원하도록 구성되었다. 즉, 하나의 라우터에서 IP 그룹별로 기설정된 대역폭 서비스를 적용하기 위해, 라우터 내에 각 대역폭별 서비스를 지원하는 큐를 다수개 포함하도록 구성하였다.Referring to FIG. 3, the router of the present invention is configured to support services for various bandwidths in one router. That is, in order to apply the bandwidth service preset for each IP group in one router, the router is configured to include a plurality of queues supporting the service for each bandwidth.

따라서, 도 3에 나타난 바와 같이 하나의 이더넷 포트로 입력된 외부 데이터를 다수개의 대역폭별로 서비스하는 것이 가능하다. 즉, 256k의 대역폭 서비스를 사용하는 A회사(20)에게는 256k 전송 라인(l1)을 통해 256k 대역폭 서비스를 제공하고, 128k의 대역폭 서비스를 사용하는 B회사(40)에게는 128k 전송 라인(l2)을 통해 128k 대역폭 서비스를 제공하고, 512k의 대역폭 서비스를 사용하는 C회사(60)에게는 512k 전송 라인(l3)을 통해 512k 대역폭 서비스를 제공하고, T1의 대역폭 서비스를 사용하는 B회사(40)에게는 T1 전송 라인(l4)을 통해 해당 대역폭 서비스를 제공한다.Therefore, as shown in FIG. 3, it is possible to service external data input through one Ethernet port for each of a plurality of bandwidths. That is, the A company 20 using the 256k bandwidth service provides 256k bandwidth service through the 256k transmission line l 1, and the B company 40 using the 128k bandwidth service provides the 128k transmission line ( l 2). Company C (60), which provides 128k bandwidth service through 512k bandwidth service, provides 512k bandwidth service through 512k transmission line ( l 3) to Company C (60), which uses 512k bandwidth service (40). ) Provides the corresponding bandwidth service through the T1 transmission line l 4.

즉, 하나의 라우터(100)를 가지고 이와 같이 다양한 종류의 대역폭 서비스를 지원하도록 하였는데, 이를 위한 라우터의 보다 구체적인 구성이 도 4에 나타나 있다.That is, with one router 100 to support various types of bandwidth services as described above, a more specific configuration of the router for this purpose is shown in FIG.

도 4는 본 발명의 일 실시예에 따른 라우터에 대한 개략적인 구성도이다. 도 4를 참조하면, 본 발명의 라우터는 네트웍 상에 존재하는 다양한 종류의 서브 네트웍들간 데이터 통신을 수행하기 위해, 상기 서브 네트웍으로 입/출력되는 데이터들을 라우팅하기 위해, 외부망 인터페이스부(I/F)(110)와, 필터부(120)와, 멀티-큐로 구성된 버퍼부(130)와, 내부망 인터페이스부(I/F)(140)와, 제어부(150)와, 라우팅 테이블(160)을 포함하여 구성된다.4 is a schematic diagram of a router according to an embodiment of the present invention. Referring to FIG. 4, the router of the present invention may provide an external network interface unit (I / I) to route data input / output to the sub-network in order to perform data communication between various types of sub-networks existing on the network. F) 110, filter unit 120, multi-queue buffer unit 130, internal network interface unit (I / F) 140, control unit 150, routing table 160 It is configured to include.

외부망 인터페이스부(I/F)(110)는 종래의 경우와 같이 서브 네트웍으로 입력되는 외부 데이터를 입력하고, 그 서브 네트웍 내의 데이터를 외부로 전송하는 장치이다. 이러한 외부망 인터페이스부(I/F)(110)는 일반적으로 하나의 이더넷 포트로 구성되며, 본 발명의 경우 이 이더넷 포트를 통해 다양한 종류의 대역폭(128k, 256k, 512k, T1)으로 전송되는 데이터들이 모두 수용 가능하다.The external network interface unit (I / F) 110 is an apparatus for inputting external data input to a sub network as in the conventional case and transmitting data in the sub network to the outside. The external network interface (I / F) 110 is generally composed of one Ethernet port, and in the present invention, data transmitted through various types of bandwidths (128k, 256k, 512k, T1) through this Ethernet port. They are all acceptable.

필터부(120)는 소정 개수의 필터로 구성되며, 그 필터들은 각각 IP 그룹별로 서로 다르게 설정된 필터링 정보에 의거하여 외부망 인터페이스부(110)로부터 입력되는 데이터를 필터링한다. 이 때, 사용자는 먼저, 각 대역폭 별로 그 대역폭 서비스를 제공할 IP 그룹을 설정하고, 그 IP 그룹을 각 필터들의 필터링 정보로 설정한다.The filter unit 120 includes a predetermined number of filters, and the filters filter data input from the external network interface unit 110 based on filtering information set differently for each IP group. At this time, the user first sets an IP group to provide the bandwidth service for each bandwidth, and sets the IP group as filtering information of each filter.

예를 들어, 128k, 256k, 512k, T1 의 4가지 대역폭이 적용되는 경우, 먼저 그 각각의 대역폭이 적용될 IP 그룹을 설정한다. 즉, 대역폭 128k가 적용될 제1 IP 그룹을 '256.256.100.1' 부터 '256.256.100.32'로 설정하고, 대역폭 256k가 적용될 제2 IP 그룹을 '256.256.150.1' 부터 '256.256.150.64'로 설정하고, 대역폭 512k가 적용될 제3 IP그룹을 '256.256.200.1' 부터 '256.256.200.32'로 설정하고, 대역폭 T1이 적용될 제4 IP 그룹을 '256.256.250.1' 부터 '256.256.250.32'로 설정한다. 그리고, 그 그룹에 따라 각 필터별 필터링 정보를 설정한다. 즉, 대역폭 128k 서비스를 지원하는 제1 필터(121)의 경우 그 필터링 정보를 '256.256.100.1' 부터 '256.256.100.32'로 설정하고, 대역폭 256k 서비스를 지원하는 제2 필터(122)의 경우 그 필터링 정보를 '256.256.150.1' 부터 '256.256.150.64'로 설정하고, 대역폭 512k 서비스를 지원하는 제3 필터(123)의 경우 그 필터링 정보를 '256.256.200.1'부터 '256.256.200.32'로 설정하고, 대역폭 T1 서비스를 지원하는 제4 필터(124)의 경우 그 필터링 정보를 '256.256.250.1' 부터 '256.256.250.32'로 설정한다.For example, when four bandwidths of 128k, 256k, 512k, and T1 are applied, an IP group to which the respective bandwidth is applied is first set. That is, the first IP group to which bandwidth 128k is to be applied is set from '256.256.100.1' to '256.256.100.32', and the second IP group to which bandwidth 256k is to be set to '256.256.150.1' to '256.256.150.64', A third IP group to which bandwidth 512k is to be applied is set from '256.256.200.1' to '256.256.200.32', and a fourth IP group to which bandwidth T1 is to be applied is set to '256.256.250.1' to '256.256.250.32'. Then, filtering information for each filter is set according to the group. That is, in the case of the first filter 121 supporting the bandwidth 128k service, the filtering information is set from '256.256.100.1' to '256.256.100.32', and in the case of the second filter 122 supporting the bandwidth 256k service, Set the filtering information from '256.256.150.1' to '256.256.150.64', and for the third filter 123 supporting the bandwidth 512k service, set the filtering information from '256.256.200.1' to '256.256.200.32'. In case of the fourth filter 124 supporting the bandwidth T1 service, the filtering information is set from '256.256.250.1' to '256.256.250.32'.

따라서, 하나의 외부망 인터페이스부(I/F)(110)를 통해 입력된 모든 데이터들은 다수개의 필터(120)들 중 그 데이터에 포함된 목적지 주소를 통과시키는 하나의 필터를 통과하여 버퍼부(130)로 전달된다.Accordingly, all data input through one external network interface unit (I / F) 110 pass through one filter that passes a destination address included in the data among the plurality of filters 120 and the buffer unit ( 130).

버퍼부(130)는 필터(120)의 수와 동일하게 구성되며, 각 버퍼들은 각 필터들과 일대일로 연결되어, 대응되는 필터를 통과한 데이터를 임시 저장한다. 또한, 버퍼부(130)는 일반적으로 큐의 형태를 가진다.The buffer unit 130 is configured to be equal to the number of filters 120, and the buffers are connected one-to-one with each filter to temporarily store data passing through the corresponding filter. In addition, the buffer unit 130 generally has the form of a queue.

한편, 내부망 인터페이스부(I/F)(140)는 버퍼부(130)를 구성하는 버퍼들과 동일수로 구성되며, 각 버퍼들과 일대일로 연결되어, 대응되는 버퍼로부터 전달된 데이터를 기 설정된 대역폭의 전송 라인으로 라우팅하여 출력한다. 즉, 라우팅 테이블(160)에 저장된 라우팅 정보에 의해, 상기 예와 같은 4개의 IP 그룹별로 설정된 대역폭을 지원하는 각 전송 라인으로 라우팅된다.Meanwhile, the internal network interface unit (I / F) 140 is configured in the same number as the buffers constituting the buffer unit 130, and is connected one-to-one with each buffer, so that the data transferred from the corresponding buffer is written. Routing and outputting the transmission line of the set bandwidth. That is, the routing information stored in the routing table 160 is routed to each transmission line supporting the bandwidth set for each of four IP groups as in the above example.

각 내부망 인터페이스부(I/F)(140)에는 그 내부망 인터페이스부(I/F)(140)별로 설정된 대역폭 서비스를 지원하기 위한 전송 라인이 연결되는데, 각 IP 그룹별로 포함된 IP 주소의 개수와 동일한 수의 전송 라인이 연결된다.Each internal network interface unit (I / F) 140 is connected to a transmission line for supporting the bandwidth service set for each of the internal network interface unit (I / F) 140, the IP address of each IP group The same number of transmission lines are connected.

라우팅 테이블(160)은 외부망 인터페이스부(120)를 통해 입력되는 데이터를 상기 서브 네트웍 내의 목적지 주소로 전달하고, 서브 네트웍에서 출력되는 데이터를 외부로 전송하기 위한 라우팅 테이블을 저장한다.The routing table 160 transfers data input through the external network interface unit 120 to a destination address in the subnetwork, and stores a routing table for transmitting data output from the subnetwork to the outside.

제어부(150)는 외부망 인터페이스부(120)를 통해 입력된 데이터가 그 목적지의 IP 주소별로 기 설정된 대역폭에 의해 전송되도록 상기 필터부(120)와, 버퍼부(130) 및 내부망 인터페이스부(140)를 제어한다.The controller 150 includes the filter unit 120, the buffer unit 130, and the internal network interface unit so that data input through the external network interface unit 120 is transmitted by a preset bandwidth for each IP address of the destination. 140).

이러한 구성을 갖는 본 발명의 라우터는 외부망으로부터 전송되는 데이터들을 그 목적지 주소에 의해 필터부(120)에서 필터링한 후, 해당 버퍼부(130) 및 내부망 I/F(140)를 통해 목적지 주소로 라우팅한다. 이 때, 각 데이터들은 그 목적지 주소에 의해 사전에 설정된 대역폭을 이용하게 된다. 한편, 내부망에서 출력되는 외부망의 데이터들은 이미 자신의 IP 주소 즉, 대역폭 정보를 가지고 있으므로, 그 대역폭 정보에 의해 기존의 방법과 동일한 방법으로 외부망을 통해 출력된다.The router of the present invention having such a configuration filters the data transmitted from the external network by the destination address in the filter unit 120 and then the destination address through the corresponding buffer unit 130 and the internal network I / F 140. Route to. At this time, each data uses the bandwidth set in advance by the destination address. On the other hand, since the data of the external network that is output from the internal network already has its own IP address, that is, the bandwidth information, it is output through the external network in the same manner as the existing method by the bandwidth information.

본 발명의 라우터는 각 기능 블록들을 포함하는 보드와, 그 블록들을 제어하기 위한 프로그램 형태로 구성되어 서버 시스템에 내장하는 것이 가능하다. 따라서, 다수개의 부가적인 제어 모듈을 선택적으로 더 포함하여 구성하는 것이 가능하다.The router of the present invention is configured in the form of a board including each functional block and a program for controlling the blocks, and can be embedded in a server system. Thus, it is possible to optionally further comprise a plurality of additional control modules.

도 5는 본 발명의 일 실시예에 따른 제어부에 대한 개략적인 구성도로서, 본 발명의 제어부(150)에 부가적인 제어 모듈들이 포함된 예를 나타낸다. 도 5를 참조하면, 본 발명의 제어부(150)는 보안 모듈(151), 차등 서비스 지원 모듈(152), 동적 라우팅 모듈(153), 간이 망 관리 프로토콜(SNMP) 지원 모듈(154), 웹 기반 관리 모듈(155) 및 멀티 게이트 제어 모듈(156)을 포함한다.5 is a schematic configuration diagram of a controller according to an embodiment of the present invention, and shows an example in which additional control modules are included in the controller 150 of the present invention. Referring to FIG. 5, the control unit 150 of the present invention includes a security module 151, a differential service support module 152, a dynamic routing module 153, a simple network management protocol (SNMP) support module 154, and a web-based device. A management module 155 and a multi-gate control module 156.

보안 모듈(151)은 일반적인 네트웍 상에서 자주 사용되는 방화벽(firewall) 모듈과, 가상 사설망(VPN: Virtual Private Network) 모듈과, 네트웍 주소 변환(NAT: Network Address Translation) 모듈 등이 있으며, 이들 각각을 선택적으로 부가하는 것이 가능하다. 이 때, 방화벽 모듈은 네트웍 게이트웨이 서버에 위치하는 프로그램들로서, 다른 네트웍의 사용자들로부터 사설 네트웍의 자원들을 보호해주는 모듈이다. 즉, 모든 네트웍 패킷들을 그들의 수신처로 전달할 것인지를 결정하기 위해 검사하고, 필터링한다. 가상 사설망(VPN) 모듈은 개별 기업이나 사업자들이 공중망을 전용선과 같이 이용할 수 있도록 지원하는 모듈로서, 상기 개별 기업이나 사업자들 내에 구성된 구성 장치들이 공중망을 통해 데이터를 송/수신하고자 할 경우 그 데이터에 대한 암호화/복호화를 수행하여 송/수신되는 데이터를 보호한다. 네트웍 주소 변환(NAT) 모듈은 전체 네트웍에 알려진 것과, 다른 IP 주소를 사용하는 서브 네트웍에서, IP 주소를 변환하는 것이다. 즉, 서브 네트웍 내의 사설 IP 주소와, 전체 네트웍 상에서 통용되는 공인 IP 주소간 변환표를 작성하고, 그 변환표에 의해 내부망으로 들어오는 모든 데이터의 공인 IP를 사설 IP 주소로 변환하여 그 서브 네트웍을 보호하도록 한다.The security module 151 includes a firewall module, a virtual private network (VPN) module, a network address translation (NAT) module, and the like, which are frequently used on a general network. It is possible to add. At this time, the firewall module is a program located in the network gateway server, and is a module that protects the resources of the private network from users of other networks. That is, all network packets are examined and filtered to determine whether to forward them to their destination. The virtual private network (VPN) module is a module that enables individual companies or operators to use the public network as a leased line. Performs encryption / decryption on the network to protect the data transmitted / received. The Network Address Translation (NAT) module translates IP addresses, as known to the entire network, in subnetwork using different IP addresses. In other words, create a conversion table between private IP addresses in the subnetwork and public IP addresses commonly used in the entire network, and convert the public IP of all data coming into the internal network to the private IP address by using the conversion table. Protect it.

차등 서비스 지원 모듈(152)은 일반적으로 서비스 품질(QoS: Quality of Service)모듈이라고 불리는 것으로서, 상기 외부망 인터페이스부를 통해 입력되는 외부 데이터를 분석하여, 그 외부 데이터에 포함된 목적지의 IP 주소별로 서로 다른 서비스 레벨을 부여하고, 그 서비스 레벨에 의해 서비스 수준을 차등하게 적용하도록 한다. 즉, 상대적으로 중요한 성격의 데이터를 주로 다루는 사용자에게 높은 수준의 서비스 레벨을 부여하고, 그렇지 않은 사용자에게는 상대적으로 낮은 수준의 서비스 레벨을 부여하여 그 서비스 레벨 별로 차등한 네트웍 서비스를 제공하도록 한다.The differential service support module 152 is generally called a Quality of Service (QoS) module. The differential service support module 152 analyzes external data input through the external network interface unit, and analyzes external data inputted to each destination IP address included in the external data. Give different service levels and apply the service level differentially by that service level. That is, high level service level is given to users who deal with data of relatively important characteristics, and low level service level is given to users who do not, and different network service is provided for each service level.

동적 라우팅 모듈(153)은 서브 네트웍의 각 대역폭 서비스들 중 임의의 한 대역폭 서비스에서 과부하가 발생된 경우 이를 해소하기 위해 라우팅 테이블을 자동 갱신하는 모듈이다. 이 때, 상기 차등 서비스 지원 모듈(152)에서 부여한 서비스 레벨을 참조하여 상대적으로 높은 수준의 서비스 레벨의 IP 주소에 해당되는 서비스 내용을 우선적으로 처리하도록 한다.The dynamic routing module 153 is a module that automatically updates the routing table to eliminate an overload in any one of the bandwidth services of the subnetwork. At this time, the service content corresponding to the IP address of the service level of a relatively high level is first processed with reference to the service level assigned by the differential service support module 152.

간이 망 관리 프로토콜(SNMP: Simple Network Management Protocol) 지원 모듈(154)은 간이 망 관리 프로토콜(SNMP)을 지원하고, 웹상에서 간이 망 관리 프로토콜(SNMP) 관리 데이터를 감시한다.Simple Network Management Protocol (SNMP) support module 154 supports Simple Network Management Protocol (SNMP) and monitors Simple Network Management Protocol (SNMP) management data on the Web.

웹 기반 관리 모듈(155)은 본 발명의 라우터가 웹-서비스를 지원하는 서버 시스템에 탑재됨으로써, 이러한 서버 시스템의 웹-서비스 기능을 응용하여 라우터를 관리하도록 한다.The web-based management module 155 is installed in a server system supporting a web service, so that the router of the present invention can apply the web service function of the server system to manage the router.

멀티 게이트 제어 모듈(156)은 도 4의 예와 같이 하나의 외부망 인터페이스부를 통해 입력되는 데이터들을 다수개의 내부망 인터페이스부를 통해 출력하도록 제어한다.The multi-gate control module 156 controls to output data input through one external network interface unit through the plurality of internal network interface units as shown in the example of FIG. 4.

도 6a 내지 도 6d는 본 발명의 라우터가 적용된 시스템 구성에 대한 예시도이다.6a to 6d are exemplary diagrams of a system configuration to which the router of the present invention is applied.

도 6a는 본 발명의 라우터가 소규모 사업장(SOHO)에 사용되는 네트웍 서버에 적용되는 경우에 대한 예이다. 도 6a를 참조하면, 본 발명의 라우터(100a)는 대역폭 128k로 전송되는 외부 데이터를 소규모의 내부 네트웍으로 라우팅하며, 이 때, 라우터(100a)는 기본적인 라우팅 기능 이외에도 웹 서버, DNS 서버, 메일 서버 및보안 관리 서버 등의 기능을 동시에 수행한다.FIG. 6A is an example of the case where the router of the present invention is applied to a network server used in a small enterprise SOHO. Referring to FIG. 6A, the router 100a of the present invention routes external data transmitted with a bandwidth of 128k to a small internal network. In this case, the router 100a may be a web server, a DNS server, or a mail server in addition to the basic routing function. And security management server.

도 6b는 본 발명의 라우터가 서비스 수준이 서로 다른 다수개의 서버 시스템을 포함하는 네트웍에 적용된 예를 나타낸다. 즉, 하나의 라우터(100b)에 멀티미디어 서버(Multimedia Server)(110b)와, 경영 정보 시스템(MIS: Management Information System) 서버(120b)와, 네트웍 서버(Network Server)(130b)를 연결한 후, 네트웍 서버(130b)에는 256k의 대역폭 서비스를 설정하고, 나머지 서버들(110b, 120b)에는 128k의 대역폭 서비스를 설정한다. 그리고, 대역폭 512k로 제공되는 외부 데이터를 라우터(100b)에서 라우팅하여 해당 서버로 전송하도록 한다. 이 때, 네트웍 서버(130b)는 다른 서버들에 비해 상대적으로 큰 대역폭에 의한 서비스를 이용할 수 있도록 함으로써, 네트웍 서버(130b)를 통한 데이터들이 다른 서버를 통한 데이터들 보다 우선적으로 처리되도록 할 수 있다.6B illustrates an example in which the router of the present invention is applied to a network including a plurality of server systems having different service levels. That is, after connecting a multimedia server 110b, a management information system (MIS) server 120b, and a network server 130b to one router 100b, The network server 130b sets the bandwidth service of 256k, and the remaining servers 110b and 120b sets the bandwidth service of 128k. Then, the external data provided with a bandwidth of 512k is routed by the router 100b and transmitted to the corresponding server. In this case, the network server 130b may use a service with a relatively large bandwidth compared to other servers, so that data through the network server 130b may be preferentially processed than data through other servers. .

도 6c는 본 발명의 라우터가 다양한 대역폭 서비스를 지원하는 서브 네트웍에 연결된 경우에 대한 예시도이다. 도 6c를 참조하면, 외부로부터 대역폭 T1으로 전송되는 데이터를 수신하는 하나의 라우터(100c)에 대역폭 512k 서비스를 이용하는 제1 서브 네트웍(110c)과, 대역폭 128k 서비스를 이용하는 제2 서브 네트웍(120c)을 연결하고, 제1 서브 네트웍(110c)과, 제2 서브 네트웍(120c)에 연결된 각 장치들을 IP 그룹으로 분리한다. 그리고, 수신된 데이터의 IP 주소에 의해 그 데이터가 전송될 서브 네트웍을 식별한 후, 그 결과에 의해 해당 서브 네트웍에 적용되는 대역폭으로 그 데이터를 전송한다.6C is an exemplary diagram of a case where a router of the present invention is connected to a sub network supporting various bandwidth services. Referring to FIG. 6C, a first sub network 110c using a bandwidth 512k service and a second sub network 120c using a bandwidth 128k service are provided in one router 100c that receives data transmitted from the outside in a bandwidth T1. The first sub-network 110c and the devices connected to the second sub-network 120c are separated into IP groups. After identifying the sub-network to which the data is to be transmitted by the IP address of the received data, the data is transmitted with the bandwidth applied to the corresponding sub-network as a result.

도 6d는 본 발명의 라우터에 의해 가상 사설망을 구성한 경우에 대한 예를나타낸다. 도 6d를 참조하면, 가상 사설망 모듈을(VPN) 포함하는 라우터들(100d, 110d, 120d)을 게이트웨이로 하는 서브 네트웍을 구성하고, 그 서브 네트웍들간 데이터 전송시 그 라우터들(100d, 110d, 120d) 각각에 포함된 가상 사설망 모듈(VPN)을 이용하여 데이터의 암호화 및 복호화를 수행하도록 한다.6D shows an example of a case where a virtual private network is configured by the router of the present invention. Referring to FIG. 6D, a subnetwork having a gateway 100d, 110d and 120d including a virtual private network module (VPN) as a gateway is configured, and the routers 100d, 110d and 120d are used to transmit data between the subnetworks. Data encryption and decryption are performed by using a virtual private network module (VPN) included in each.

도 6a 내지 도 6d는 본 발명의 라우터를 적용한 네트웍 구성의 일 예를 나타낸 것으로, 더욱 다양한 구성이 가능하다.6A to 6D show an example of a network configuration to which the router of the present invention is applied, and more various configurations are possible.

한편, 도 7은 본 발명의 일 실시예에 따른 라우팅 방법에 대한 처리 흐름도로서, 외부망으로부터 수신된 데이터들을 해당 목적지 주소로 라우팅하기 위한 방법이 나타나 있다. 도 7을 참조하면, IP 그룹별로 기 설정된 대역폭을 적용하기 위해, 각 대역폭별 서비스를 지원하는 큐를 다수개 포함하는 라우터를 이용하여 하나의 이더넷 포트를 통해 수신된 데이터들을 대역폭별로 라우팅하는 방법은 다음과 같다.FIG. 7 is a flowchart illustrating a routing method according to an embodiment of the present invention, and illustrates a method for routing data received from an external network to a corresponding destination address. Referring to FIG. 7, in order to apply a preset bandwidth for each IP group, a method of routing data received through one Ethernet port for each bandwidth using a router including a plurality of queues supporting a service for each bandwidth is provided. As follows.

먼저, 대역폭별 IP 그룹을 설정한다(s710). 즉, 네트웍 상에 존재하는 임의의 서브 네트웍을 구성하는 구성 장치들의 IP 주소를 그룹핑하여, 소정 개수의 IP 그룹을 설정하고, 그 IP 그룹별로 적용될 대역폭을 설정한다. 즉, 도 4를 참조한 설명에서와 같이 그 IP 주소에 의해 4개의 IP 그룹을 설정한 후, 그 IP 그룹별로 적용될 대역폭을 설정한다.First, an IP group for each bandwidth is set (s710). In other words, by grouping IP addresses of the constituent devices constituting any sub-network existing on the network, a predetermined number of IP groups are set, and bandwidth to be applied for each IP group is set. That is, as described in reference to FIG. 4, four IP groups are set by the IP addresses, and then bandwidths to be applied for each IP group are set.

그리고, 외부 통신망을 통해 데이터가 입력되면(s720), 입력된 데이터를 분석하여(s730) 그 데이터의 목적지 주소 정보를 추출하고, 그 목적지 주소 정보에 의해 데이터를 필터링하여 해당 데이터의 목적지 주소가 포함된 IP 그룹을 식별한다(s740). 즉, 외부로부터 입력된 데이터에서 목적지 주소를 추출한 후, 그 목적지 주소가 포함된 IP 그룹을 식별한다.When data is input through an external communication network (s720), the input data is analyzed (s730) to extract destination address information of the data, and the data is filtered by the destination address information to include the destination address of the corresponding data. The identified IP group is identified (s740). That is, after extracting a destination address from data input from the outside, the IP group including the destination address is identified.

그리고, 그 IP 그룹별 데이터를 처리하는 큐를 선택하여 입력 데이터를 저장한(s740) 후, 그 큐에 적용될 대역폭 서비스를 지원하는 전송 라인으로 해당 데이터를 출력한다(s750). 이 때, 사용자가 사전에 설정한 라우팅 테이블을 참조한다.After selecting a queue for processing data for each IP group, the input data is stored (s740), and the corresponding data is output to a transmission line supporting a bandwidth service to be applied to the queue (s750). At this time, refer to the routing table previously set by the user.

한편, 해당 대역폭을 지원하는 네트웍에 과부하가 발생된 경우는, 그 대역폭에 의해 전송되는 패킷 데이터들의 종류를 식별하고, 사용자가 사전에 설정한 패킷 데이터의 종류별 우선 순위에 의해 우선 순위가 높은 패킷 데이터에 대하여 우선적으로 라우팅하도록 한다. 예를 들면, 경영 관리 정보를 나타내는 데이터의 경우, 동영상 또는 오디오 데이터와 같은 멀티 미디어 데이터에 비해 상대적으로 높은 우선 순위를 부여하여 네트웍에 과부하 발생시 경영 관리 정보가 우선적으로 전송될 수 있도록 한다.On the other hand, if the network supporting the bandwidth is overloaded, the packet data transmitted by the bandwidth is identified, and the packet data having a high priority according to the priority for each kind of packet data set by the user in advance. Let's route first. For example, data representing management management information is given a higher priority than multimedia data such as video or audio data so that management management information may be preferentially transmitted when an overload occurs in a network.

이 때, 라우터를 통해 수신된 데이터들을 해당 목적지 주소로 전달하기 위해서는, 그 라우터의 출력단에 스위칭 장비(이하, '허브(Hub)'라 함)가 필수적으로 설치되어야 하며, 허브(Hub)는 라우터에 내장된 형태로 구성되기도 하고, 라우터의 출력단 측에 별도로 연결되기도 한다. 또한, 라우터를 이용한 통신망 구성시 허브(Hub)가 필수적으로 설치되어야 한다는 것은 당업자들에게 있어서 공지된 기술이다. 따라서, 라우터를 이용한 통신망 구성의 예를 나타낸 도 1, 도 3 및 도 6에서는 라우터의 출력단 측에 연결되는 허브(Hub)를 생략함으로써, 라우터로 전달된 데이터들이 라우팅되는 경로를 보다 명확하게 나타낼 수 있도록 하였다.At this time, in order to transfer the data received through the router to the corresponding destination address, a switching device (hereinafter, referred to as a 'hub') must be installed at the output terminal of the router, and the hub is a router. It may be built in a built-in type, or may be separately connected to the output side of a router. In addition, it is a technique known to those skilled in the art that a hub must be necessarily installed when configuring a communication network using a router. Therefore, in FIG. 1, FIG. 3, and FIG. 6 illustrating an example of a network configuration using a router, a hub connected to an output side of a router may be omitted, thereby more clearly representing a path through which data transmitted to the router is routed. It was made.

이와 같은 본 발명의 라우터 및 라우팅 방법은 IP 그룹별로 차등화된 대역폭을 적용하도록 함으로써, 사용자별로 차등화된 통신 서비스를 제공할 수 있고, 이로 인해 보다 중요한 데이터를 이용하는 사용자들에게 더 많은 자원과 우선권을 배정할 수 있도록 함으로써, 네트워크 자원을 보다 효율적으로 활용할 수 있다는 장점이 있다.Such a router and routing method of the present invention can provide a differentiated communication service for each user by applying differential bandwidth for each IP group, thereby allocating more resources and priorities to users who use more important data. By doing so, there is an advantage that network resources can be utilized more efficiently.

또한, 본 발명의 라우터는 각 기능 블록들을 포함하는 보드와, 그 블록들을 제어하기 위한 프로그램 형태로 구성되어 서버 시스템에 내장하는 것이 가능하므로, 다수개의 부가적인 제어 모듈을 선택적으로 더 포함하여 구성하는 것이 가능하다. 따라서, 네트웍 자원이 중복 사용되는 것을 방지할 수 있다.In addition, the router of the present invention is configured in the form of a board including each functional block, and a program for controlling the blocks can be embedded in the server system, so that further comprises a plurality of additional control modules optionally It is possible. Therefore, network resources can be prevented from being used redundantly.

Claims (10)

네트웍 상에 존재하는 다양한 종류의 서브 네트웍들간 데이터 통신을 수행하기 위해, 상기 서브 네트웍으로 입/출력되는 데이터들을 라우팅하는 라우터에 있어서,In the router for routing data input and output to the sub-network in order to perform data communication between the various types of sub-networks existing on the network, 상기 서브 네트웍 외부로부터 전송되는 데이터를 입력하고, 상기 서브 네트웍에서 출력되는 데이터를 외부로 전송하는 외부망 인터페이스부와,An external network interface unit for inputting data transmitted from the outside of the sub-network, and transmitting data output from the sub-network to the outside; 상기 외부망 인터페이스부를 통해 입력되는 데이터를 상기 서브 네트웍 내의 목적지 주소로 전달하고, 서브 네트웍에서 출력되는 데이터를 외부로 전송하기 위한 라우팅 테이블을 저장하는 라우팅 정보 저장부와,A routing information storage unit for transmitting data input through the external network interface unit to a destination address in the sub network, and storing a routing table for transmitting data output from the sub network to the outside; IP 그룹별로 서로 다르게 설정된 필터링 정보를 가지고, 상기 외부망 인터페이스부를 통해 입력되는 데이터를 필터링하는 소정 개수의 필터부와,A predetermined number of filter units for filtering data inputted through the external network interface unit with filtering information set differently for each IP group; 상기 필터부를 통과한 데이터들을 IP 그룹별로 나누어 임시 저장하는 소정 개수의 버퍼부들과,A predetermined number of buffer units for temporarily storing data passing through the filter unit for each IP group; 상기 각 버퍼부의 출력단에 연결되어 각 버퍼부에 IP 그룹별로 저장된 데이터들을 IP 그룹별로 기 설정된 대역폭의 전송 라인으로 라우팅하여 출력하는 소정 개수의 내부망 인터페이스부와,A predetermined number of internal network interface units connected to an output terminal of each buffer unit for outputting data stored in each buffer unit for each IP group to a transmission line having a predetermined bandwidth for each IP group; 상기 외부망 인터페이스부를 통해 입력된 데이터가 그 목적지의 IP 주소별로 기 설정된 대역폭에 의해 전송되도록 상기 소정 개수의 필터부와, 소정 개수의 버퍼부 및 내부망 인터페이스부를 제어하는 제어부를 포함하여 구성된 것을 특징으로하는 라우터.And a controller for controlling the predetermined number of filter units, a predetermined number of buffer units, and an internal network interface unit so that data input through the external network interface unit is transmitted by a predetermined bandwidth for each IP address of the destination. Router. 제1항에 있어서,The method of claim 1, 네트워크 서버 시스템에 탑재된 것을 특징으로 하는 라우터.A router, which is mounted on a network server system. 제1항에 있어서, 상기 제어부는The method of claim 1, wherein the control unit 상기 외부망 인터페이스부를 통해 입력되는 외부 데이터에 대한 인증을 수행하여 상기 라우터에 연결된 서브 네트웍을 보호하기 위한 보안 모듈을 더 포함하는 것을 특징으로 하는 라우터.And a security module for protecting the sub-network connected to the router by performing authentication on external data input through the external network interface unit. 제3항에 있어서, 상기 보안 모듈은The method of claim 3, wherein the security module 상기 외부망 인터페이스부를 통해 입력되는 모든 데이터들에 대한 필터링을 통해 상기 서브 네트웍을 보호하는 방화벽(firewall) 모듈과,A firewall module for protecting the sub-network through filtering of all data input through the external network interface unit; 상기 서브 네트웍을 구성하는 구성장치들이 공중망을 통해 데이터를 송/수신하고자 할 경우 그 데이터에 대한 암호화/복호화를 수행하여 송/수신되는 데이터를 보호하는 가상 사설망(VPN) 모듈과,A virtual private network (VPN) module for protecting data transmitted / received by performing encryption / decryption on the data when components of the subnetwork want to transmit / receive data through a public network; 상기 서브 네트웍내의 사설 IP 주소와, 전체 네트웍 상에서 통용되는 공인 IP 주소간 변환표를 작성하고, 그 변환표에 의해 내부망으로 들어오는 모든 데이터의 공인 IP 주소를 사설 IP주소로 변환하여 상기 서브 네트웍을 보호하는 네트웍 주소 변환(NAT) 모듈 중 어느 하나 이상의 모듈을 포함하는 것을 특징으로 하는 라우터.Prepare a conversion table between the private IP address in the sub-network and the public IP address commonly used on the whole network, and convert the public IP address of all data coming into the internal network into the private IP address by the conversion table. A router comprising any one or more of a network address translation (NAT) module to protect. 제1항에 있어서, 상기 제어부는The method of claim 1, wherein the control unit 상기 외부망 인터페이스부를 통해 입력되는 외부 데이터를 분석하여, 그 외부 데이터에 포함된 목적지의 IP 주소별로 서로 다른 서비스 레벨을 부여하고, 그 서비스 레벨에 의해 서비스 수준을 차등하게 적용하는 서비스 품질 모듈을 더 포함하는 것을 특징으로 하는 라우터.Analyzing the external data input through the external network interface unit, to give a different service level for each IP address of the destination included in the external data, and further provides a quality of service module for applying the service level differentially by the service level Router comprising a. 제1항에 있어서, 상기 제어부는The method of claim 1, wherein the control unit 상기 서브 네트웍에서 과부하가 발생된 경우 상기 라우팅 정보 저장부의 라우팅 테이블을 자동 갱신하여 과부하를 해소시키는 동적 라우팅 모듈을 더 포함하는 것을 특징으로 하는 것을 특징으로 하는 라우터.And a dynamic routing module for automatically overloading the routing table of the routing information storage unit when the overload occurs in the sub-network to eliminate the overload. 제1항에 있어서, 상기 제어부는The method of claim 1, wherein the control unit 간이 망 관리 프로토콜(SNMP)을 지원하고, 웹상에서 상기 간이 망 관리 프로토콜(SNMP) 관리 데이터를 감시하는 간이 망 관리 프로토콜 지원 모듈을 더 포함하는 것을 특징으로 하는 라우터.And a simple network management protocol support module which supports a simple network management protocol (SNMP) and monitors the simple network management protocol (SNMP) management data on a web. 제1항에 있어서, 상기 제어부는The method of claim 1, wherein the control unit 웹상에서 상기 라우터의 동작 및 기능을 선택하고, 제어하는 사용자 인터페이스를 제공하는 웹 기반 관리 모듈을 더 포함하는 것을 특징으로 하는 라우터.And a web-based management module for providing a user interface for selecting and controlling the operation and function of the router on the web. IP 그룹별로 기 설정된 대역폭을 적용하기 위해, 각 대역폭별 서비스를 지원하는 큐를 다수개 포함하는 라우터를 이용하여 하나의 이더넷 포트를 통해 수신된 데이터들을 대역폭별로 라우팅하는 방법에 있어서,In order to apply a predetermined bandwidth for each IP group, using a router including a plurality of queues to support the service for each bandwidth, routing data received through one Ethernet port for each bandwidth by bandwidth, 네트웍 상에 존재하는 임의의 서브 네트웍을 구성하는 구성 장치들의 IP 주소를 그룹핑하여, 소정 개수의 IP 그룹을 설정하고, 그 IP 그룹별로 적용될 대역폭을 설정하는 제1 과정과,A first step of setting a predetermined number of IP groups and setting bandwidths to be applied for each IP group by grouping IP addresses of constituent devices constituting any sub-network existing on the network; 외부 통신망을 통해 데이터가 입력되면, 그 데이터의 목적지 주소 정보에 의해 그 데이터를 필터링하여 그 데이터의 목적지 주소가 포함된 IP 그룹을 식별하는 제2 과정과,When data is input through an external communication network, a second process of filtering the data according to the destination address information of the data to identify an IP group including the destination address of the data; 상기 다수개의 큐 중 상기 제2 과정에서 식별된 IP 그룹에 적용될 대역폭으로 데이터를 처리하는 큐를 선택하여 상기 입력 데이터를 저장하는 제3 과정과,Selecting a queue for processing data with a bandwidth to be applied to the IP group identified in the second process among the plurality of queues, and storing the input data; 상기 저장된 데이터를 해당 대역폭의 전송 라인으로 라우팅하여 출력하는 제4 과정을 포함하여 구성된 것을 특징으로 하는 라우팅 방법.And a fourth process of routing and outputting the stored data to a transmission line having a corresponding bandwidth. 제9항에 있어서, 상기 제4 과정은The method of claim 9, wherein the fourth process 해당 대역폭을 지원하는 네트웍에 과부하가 발생된 경우, 그 대역폭에 의해 전송되는 패킷 데이터들의 종류를 식별하고, 기 설정된 패킷 데이터의 종류별 우선 순위에 의해 우선 순위가 높은 패킷 데이터에 대하여 우선적으로 라우팅하는 것을특징으로 하는 라우팅 방법.When the network supporting the bandwidth is overloaded, the type of packet data transmitted by the bandwidth is identified, and the priority is given to routing the packet data having high priority according to the priority of each type of the preset packet data. A routing method characterized by the above.
KR10-2001-0001645A 2001-01-11 2001-01-11 Router and routing method for providing each of IP group its bandwidth service KR100388091B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR10-2001-0001645A KR100388091B1 (en) 2001-01-11 2001-01-11 Router and routing method for providing each of IP group its bandwidth service
PCT/KR2002/000047 WO2002056543A1 (en) 2001-01-11 2002-01-11 Router and method for providing different bandwidth services for different ip groups

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0001645A KR100388091B1 (en) 2001-01-11 2001-01-11 Router and routing method for providing each of IP group its bandwidth service

Publications (2)

Publication Number Publication Date
KR20020060518A true KR20020060518A (en) 2002-07-18
KR100388091B1 KR100388091B1 (en) 2003-06-18

Family

ID=19704529

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0001645A KR100388091B1 (en) 2001-01-11 2001-01-11 Router and routing method for providing each of IP group its bandwidth service

Country Status (2)

Country Link
KR (1) KR100388091B1 (en)
WO (1) WO2002056543A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100451006B1 (en) * 2002-10-30 2004-10-06 삼성전자주식회사 Method for controlling Call Session for IP Multimedia Service
KR100473805B1 (en) * 2002-09-23 2005-03-10 한국전자통신연구원 Method of path setup for network security service of multi-level
KR100611578B1 (en) * 2004-11-23 2006-08-10 한국전자통신연구원 A resource allocation device for providing the differentiated service, and a method thereof
KR100705567B1 (en) * 2004-12-29 2007-04-10 삼성전자주식회사 SYSTEM AND METHOD FOR PROCESSING VoIP CALL
KR100959016B1 (en) * 2003-09-26 2010-05-24 주식회사 케이티 Ethernet/SDH translator and method of furnishing each subscriber with distinctive QoS Service
KR100959834B1 (en) * 2008-08-19 2010-05-28 주식회사 다산네트웍스 Network end apparatus and data processing method
KR20180078000A (en) * 2016-12-29 2018-07-09 (주)피앤지테크놀로지 Apparatus for Multiplexing WAN Connections To Improve Cloud Quality Of Service

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7848231B2 (en) * 2004-10-29 2010-12-07 Nippon Telegraph And Telephone Corporation Packet communication network and packet communication method
KR102526770B1 (en) 2018-11-05 2023-04-28 삼성전자주식회사 Electronic device providing fast packet forwarding with reference to additional network address translation table

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3591996B2 (en) * 1996-08-29 2004-11-24 Kddi株式会社 Bandwidth secure VPN construction method
US6009097A (en) * 1997-04-04 1999-12-28 Lucent Technologies Inc. System for routing packet switched traffic
KR100231705B1 (en) * 1997-06-16 2000-01-15 정선종 Structure and method of the hybrid gateway to support public and private IP address
JPH11154967A (en) * 1997-11-21 1999-06-08 Nec Corp Control system for network management traffic transmission band width
KR100259717B1 (en) * 1998-04-11 2000-06-15 서평원 Subscriber transmission line device and data transmission method
US6529499B1 (en) * 1998-09-22 2003-03-04 Lucent Technologies Inc. Method for providing quality of service for delay sensitive traffic over IP networks
KR20020004287A (en) * 2000-07-04 2002-01-16 서진원 IP Gatway
KR20020056112A (en) * 2000-12-29 2002-07-10 김병기 Method of Edge Router for Differenciated Service

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100473805B1 (en) * 2002-09-23 2005-03-10 한국전자통신연구원 Method of path setup for network security service of multi-level
KR100451006B1 (en) * 2002-10-30 2004-10-06 삼성전자주식회사 Method for controlling Call Session for IP Multimedia Service
KR100959016B1 (en) * 2003-09-26 2010-05-24 주식회사 케이티 Ethernet/SDH translator and method of furnishing each subscriber with distinctive QoS Service
KR100611578B1 (en) * 2004-11-23 2006-08-10 한국전자통신연구원 A resource allocation device for providing the differentiated service, and a method thereof
KR100705567B1 (en) * 2004-12-29 2007-04-10 삼성전자주식회사 SYSTEM AND METHOD FOR PROCESSING VoIP CALL
KR100959834B1 (en) * 2008-08-19 2010-05-28 주식회사 다산네트웍스 Network end apparatus and data processing method
KR20180078000A (en) * 2016-12-29 2018-07-09 (주)피앤지테크놀로지 Apparatus for Multiplexing WAN Connections To Improve Cloud Quality Of Service

Also Published As

Publication number Publication date
KR100388091B1 (en) 2003-06-18
WO2002056543A1 (en) 2002-07-18

Similar Documents

Publication Publication Date Title
US6466976B1 (en) System and method for providing desired service policies to subscribers accessing the internet
US9215178B2 (en) Network packet steering via configurable association of packet processing resources and network interfaces
US6674743B1 (en) Method and apparatus for providing policy-based services for internal applications
US6952728B1 (en) Providing desired service policies to subscribers accessing internet
US7149222B2 (en) Integrated access point network device
US6940862B2 (en) Apparatus and method for classifying packets
US8565235B2 (en) System and method for providing transparent LAN services
US8595478B2 (en) Wide area network with high quality of service
US20130094363A1 (en) Method, network device, and network system for processing data service
JP2013009406A (en) Providing desired service policies to subscribers accessing internet
EP1634466A2 (en) Improved wireless network cell controller
KR100388091B1 (en) Router and routing method for providing each of IP group its bandwidth service
US20190260812A1 (en) Allocating capacity of a network connection to data streams based on type
US6959006B1 (en) Service delivery unit for an enterprise network
CN100438477C (en) Filter for traffic separation
JP2004080633A (en) Data multiplexing network, frequency multiplexer, and data multiplexing/transmitting method
Koerner et al. Oftables: A distributed packet filter
RU2694025C1 (en) System for aggregation of network data in computer networks
US7602716B1 (en) Load sharing on DOCSIS
GB2610850A (en) Method and device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130603

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20140605

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20150605

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20160607

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20170605

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20180605

Year of fee payment: 16