KR20210006240A - Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system - Google Patents
Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system Download PDFInfo
- Publication number
- KR20210006240A KR20210006240A KR1020190082286A KR20190082286A KR20210006240A KR 20210006240 A KR20210006240 A KR 20210006240A KR 1020190082286 A KR1020190082286 A KR 1020190082286A KR 20190082286 A KR20190082286 A KR 20190082286A KR 20210006240 A KR20210006240 A KR 20210006240A
- Authority
- KR
- South Korea
- Prior art keywords
- arp
- address
- ethernet
- request message
- upf
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H04L61/1552—
-
- H04L61/2007—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4552—Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 통신 시스템에서 ARP(Address Resolution Protocol)에 기초한 IP 데이터 패킷 전송 방법에 관한 것으로, 더욱 상세하게는 이동통신 시스템에서 단말의 Proxy ARP 기능을 사용하여 디바이스의 IP 데이터 패킷 전송을 제어하는 방법에 관한 것이다.The present invention relates to a method for transmitting IP data packets based on ARP (Address Resolution Protocol) in a communication system, and more particularly, to a method for controlling IP data packet transmission of a device using a proxy ARP function of a terminal in a mobile communication system. About.
통신 시스템은 스마트폰과 같은 일반 사용자 단말뿐 만 아니라 센서, 로봇, 제어기(controller) 등 다양한 형태의 디바이스를 지원하기 위하여 IP(Internet Protocol) 네트워크뿐만 아니라 이더넷(Ethernet) 기반의 네트워크와의 접속 기능도 제공할 수 있다.In order to support various types of devices such as sensors, robots, and controllers as well as general user terminals such as smartphones, the communication system provides access to not only IP (Internet Protocol) networks but also Ethernet based networks. Can provide.
디바이스가 접속하고자 하는 데이터 네트워크가 IP 네트워크인 경우에는 네트워크의 UPF(User Plane Function)를 통해 IP 데이터 패킷이 전달 될 수 있으며, 데이터 네트워크가 이더넷 네트워크인 경우에는 UPF를 통해 이더넷 데이터 패킷이 전달될 수 있다.If the data network to which the device wants to connect is an IP network, IP data packets can be delivered through UPF (User Plane Function) of the network, and if the data network is an Ethernet network, Ethernet data packets can be delivered through UPF. have.
디바이스가 IP 데이터 패킷을 이더넷 네트워크를 통해 전달하기 위해서는 목적지 IP 주소에 대응되는 이더넷 주소를 알고 있어야 한다. 이를 위해 디바이스는 목적지 디바이스에 대한 IP 주소 및 이더넷 주소가 포함된 ARP(Address Resolution Protocol 테이블을 유지할 수 있다. 디바이스가 목적지 디바이스에 대한 ARP 엔트리를 ARP 테이블에서 발견하지 못할 경우에 목적지 디바이스의 이더넷 주소를 획득하기 위하여 ARP 절차를 수행할 수 있다.In order for a device to transmit an IP data packet through an Ethernet network, it must know the Ethernet address corresponding to the destination IP address. To this end, the device can maintain an Address Resolution Protocol (ARP) table containing the IP address and Ethernet address for the destination device. If the device does not find an ARP entry for the destination device in the ARP table, the Ethernet address of the destination device is retrieved. You can perform the ARP procedure to obtain it.
통신 시스템의 ARP 절차에서 먼저 디바이스가 ARP 요청 메시지를 기지국을 통해 코어 네트워크의 UPF(예를 들어, UPF 기능을 수행하는 엔터티(entity))에 전송할 수 있다.In the ARP procedure of the communication system, first, the device may transmit an ARP request message to the UPF of the core network (eg, an entity performing the UPF function) through the base station.
디바이스로부터 ARP 요청 메시지가 수신된 경우, UPF는 통신 네트워크에 접속된 다른 모든 디바이스들로 ARP 요청 메시지를 브로드캐스팅 방식으로 전송할 수 있다. UPF에서 전송되는 ARP 요청 메시지에 의하여, 아이들(idle) 상태 또는 인액티브(inactive) 상태로 동작하는 단말에서 과도한 페이징이 발생할 수 있으며, 통신 시스템에서 트래픽의 오버헤드가 증가할 수 있다. 이를 방지하기 위한 방법으로 UPF에서의 프록시(proxy) ARP 기능을 적용하는 방법이 있다.When the ARP request message is received from the device, the UPF may transmit the ARP request message to all other devices connected to the communication network in a broadcasting method. Due to the ARP request message transmitted from the UPF, excessive paging may occur in a terminal operating in an idle state or in an inactive state, and traffic overhead may increase in a communication system. To prevent this, there is a method of applying a proxy ARP function in UPF.
프록시(proxy) ARP 기능을 지원하는 UPF는 디바이스로부터 ARP 요청 메시지가 수신된 경우에 ARP 요청 메시지의 요청에 따른 목적지 이더넷 주소를 자신의 ARP 테이블에서 탐색할 수 있고, 탐색된 이더넷 주소를 포함하는 ARP 응답 메시지를 디바이스에 전송할 수 있다.UPF supporting the proxy ARP function can search for the destination Ethernet address according to the request of the ARP request message in its own ARP table when an ARP request message is received from the device, and ARP including the discovered Ethernet address A response message can be sent to the device.
다만, 프록시(proxy ARP) 기능을 지원하는 UPF는 다른 디바이스로 ARP 요청 메시지를 브로드캐스팅 방식으로 전송하지 않을 수 있으나, 디바이스와 UPF 간의 경로(예를 들어, 디바이스 - 단말 - 기지국 - UPF)에서 여전히 ARP 요청 및 응답 메시지가 전송되어야 하므로, 이로 인한 시그널링 오버헤드가 여전히 존재할 수 있다. However, the UPF supporting the proxy (proxy ARP) function may not transmit the ARP request message to other devices in a broadcasting method, but the path between the device and the UPF (e.g., device-terminal-base station-UPF) is still Since ARP request and response messages must be transmitted, signaling overhead may still exist.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 통신 시스템에서 ARP 요청/응답 메시지의 송수신으로 인한 트래픽의 오버헤드를 감소시키기 위한 방법 및 장치를 제공하는 것이다.An object of the present invention for solving the above problems is to provide a method and apparatus for reducing traffic overhead due to transmission and reception of ARP request/response messages in a communication system.
상기 목적을 달성하기 위한 본 발명의 실시예에 따른 ARP에 기초한 IP 데이터 패킷 전송 방법은, 제1 통신 노드의 PDU(Protocol Data Unit) 세션 설정 절차에서 상기 제1 통신 노드가 프록시(proxy) ARP 기능을 지원하는 것을 지시하는 정보를 코어 네트워크(core network)로 전송하는 단계, 제2 통신 노드로부터 ARP 요청 메시지를 수신하는 단계 및 상기 ARP 요청 메시지에 포함된 제3 통신 노드의 이더넷(ethernet) 주소가 상기 제1 통신 노드의 주소 테이블에 존재하지 않는 경우, 상기 코어 네트워크에 속한 UPF(user plane function)의 이더넷 주소를 포함하는 ARP 응답 메시지를 상기 제2 통신 노드에 전송하는 단계를 포함한다.In the ARP-based IP data packet transmission method according to an embodiment of the present invention for achieving the above object, the first communication node performs a proxy ARP function in the PDU (Protocol Data Unit) session establishment procedure of the first communication node. Transmitting information indicating supporting support to a core network, receiving an ARP request message from a second communication node, and an Ethernet address of a third communication node included in the ARP request message And if it does not exist in the address table of the first communication node, transmitting an ARP response message including an Ethernet address of a user plane function (UPF) belonging to the core network to the second communication node.
본 발명에 의하면, 통신 시스템에서 단말은 프록시 ARP 기능을 지원할 수 있다. 이 경우, 디바이스로부터 ARP 요청 메시지를 수신한 단말은 다른 엔터티(예를 들어, 기지국, UPF(user plan function) 등)로 ARP 요청 메시지를 전송하지 않을 수 있다. 즉, 단말은 자신의 ARP 테이블을 탐색함으로써 ARP 요청 메시지에 대한 ARP 응답 메시지를 전송하지 않거나(목적지 노드가 단말에 직접 연결된 디바이스인 경우), 목적지 디바이스를 대신(proxy)해서 ARP 응답 메시지를 전송할 수 있고, 그 외의 다른 엔터티로는 ARP 요청 메시지를 전송하지 않을 수 있다. 따라서 ARP 요청/응답 메시지의 송수신에 따른 시그널링 오버헤드가 감소할 수 있고, ARP 시그널링에 소요되는 지연을 감소시킴으로써 데이터의 전송 지연도 감소할 수 있다. 따라서 통신 시스템의 성능이 향상될 수 있다.According to the present invention, a terminal in a communication system can support a proxy ARP function. In this case, the terminal receiving the ARP request message from the device may not transmit the ARP request message to another entity (eg, a base station, a user plan function (UPF), etc.). That is, the terminal does not transmit the ARP response message to the ARP request message by searching its ARP table (if the destination node is a device directly connected to the terminal), or can transmit the ARP response message on behalf of the destination device (proxy). In addition, the ARP request message may not be transmitted to other entities. Accordingly, signaling overhead due to transmission and reception of an ARP request/response message can be reduced, and data transmission delay can be reduced by reducing a delay required for ARP signaling. Therefore, the performance of the communication system can be improved.
도 1은 통신 시스템의 제1 실시예를 도시한 개념도이다.
도 2는 통신 시스템을 구성하는 통신 노드의 실시예를 도시한 블록도이다.
도 3은 통신 시스템의 제2 실시예를 도시한 개념도이다.
도 4는 통신 시스템의 제3 실시예를 도시한 개념도이다.
도 5는 이더넷으로 연결된 디바이스들을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 순서도이다.
도 6은 프록시 ARP 기능을 지원하지 않는 UPF를 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 개념도이다.
도 7은 프록시 ARP 기능을 지원하는 UPF를 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 개념도이다.
도 8는 프록시 ARP 기능을 지원하는 단말을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법의 개념도이다.
도 9는 통신 시스템의 제4 실시예를 도시한 개념도이다.
도 10은 프록시 ARP 기능을 지원하는 단말을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법의 순서도이다.1 is a conceptual diagram showing a first embodiment of a communication system.
2 is a block diagram showing an embodiment of a communication node constituting a communication system.
3 is a conceptual diagram showing a second embodiment of a communication system.
4 is a conceptual diagram showing a third embodiment of a communication system.
5 is a flowchart illustrating an ARP-based IP data packet transmission method in a communication system including devices connected via Ethernet.
6 is a conceptual diagram illustrating an ARP-based IP data packet transmission method in a communication system including a UPF that does not support a proxy ARP function.
7 is a conceptual diagram illustrating an ARP-based IP data packet transmission method in a communication system including a UPF supporting a proxy ARP function.
8 is a conceptual diagram of a method for transmitting an IP data packet based on ARP in a communication system including a terminal supporting a proxy ARP function.
9 is a conceptual diagram showing a fourth embodiment of a communication system.
10 is a flowchart of an ARP-based IP data packet transmission method in a communication system including a terminal supporting a proxy ARP function.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.In the present invention, various modifications may be made and various embodiments may be provided, and specific embodiments will be illustrated in the drawings and described in detail. However, this is not intended to limit the present invention to a specific embodiment, it is to be understood to include all changes, equivalents, and substitutes included in the spirit and scope of the present invention.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first and second may be used to describe various components, but the components should not be limited by the terms. These terms are used only for the purpose of distinguishing one component from another component. For example, without departing from the scope of the present invention, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element. The term and/or includes a combination of a plurality of related listed items or any of a plurality of related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When a component is referred to as being "connected" or "connected" to another component, it is understood that it may be directly connected or connected to the other component, but other components may exist in the middle. Should be. On the other hand, when a component is referred to as being "directly connected" or "directly connected" to another component, it should be understood that there is no other component in the middle.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the present application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In the present application, terms such as "comprise" or "have" are intended to designate the presence of features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, but one or more other features. It is to be understood that the presence or addition of elements or numbers, steps, actions, components, parts, or combinations thereof, does not preclude in advance.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms as defined in a commonly used dictionary should be interpreted as having a meaning consistent with the meaning in the context of the related technology, and should not be interpreted as an ideal or excessively formal meaning unless explicitly defined in the present application. Does not.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in more detail with reference to the accompanying drawings. In describing the present invention, redundant descriptions of the same components will be omitted to facilitate an overall understanding.
도 1은 통신 시스템의 제1 실시예를 도시한 개념도이다.1 is a conceptual diagram showing a first embodiment of a communication system.
도 1을 참조하면, 통신 시스템은 단말(110), 기지국(120), 코어 네트워크(130) 및 데이터 네트워크(data network, 140)을 포함할 수 있다. 여기서, "통신 시스템"은 "통신 네트워크"로 지칭될 수 있다. Referring to FIG. 1, the communication system may include a
단말(110)은 터미널(terminal), 액세스 터미널(access terminal), 모바일 터미널(mobile terminal), 스테이션(station), 가입자 스테이션(subscriber station), 모바일 스테이션(mobile station), 휴대 가입자 스테이션(portable subscriber station), 노드(node), 다바이스(device) 등으로 지칭될 수 있다.The
기지국(120)은 매크로 셀(macro cell)을 형성할 수 있다. 여기서, 기지국(120)은 각각은 g노드B(gNB; next generation Node B), 노드B(NodeB), 고도화 노드B(evolved NodeB), BTS(base transceiver station), 무선 기지국(radio base station), 무선 트랜시버(radio transceiver), 액세스 포인트(access point), 액세스 노드(node), 노변 장치(road side unit; RSU), DU(digital unit), CDU(cloud digital unit), RRH(radio remote head), RU(radio unit), TP(transmission point), TRP(transmission and reception point), 중계 노드(relay node) 등으로 지칭될 수 있다.The
기지국(120)은 OFDMA 기반의 다운링크(downlink) 전송을 지원할 수 있고, SC-FDMA 기반의 업링크(uplink) 전송을 지원할 수 있다. 또한, 기지국(120)은 MIMO(multiple input multiple output) 전송(예를 들어, SU(single user)-MIMO, MU(multi user)-MIMO, 대규모(massive) MIMO 등), CoMP(coordinated multipoint) 전송, 캐리어 애그리게이션(carrier aggregation) 전송, 비면허 대역(unlicensed band)에서 전송, 단말 간 직접(device to device, D2D) 통신(또는, ProSe(proximity services) 등을 지원할 수 있다. 여기서, 단말(110)은 기지국(120)과 대응하는 동작 및 기지국(120)에 의해 지원되는 동작을 수행할 수 있다.The
단말(110), 기지국(120) 및 코어 네트워크(130) 각각은 적어도 하나의 통신 프로토콜을 지원할 수 있다. 예를 들어, 단말(110), 기지국(120) 및 코어 네트워크 (130) 각각은 CDMA(code division multiple access) 기반의 통신 프로토콜, WCDMA(wideband CDMA) 기반의 통신 프로토콜, TDMA(time division multiple access) 기반의 통신 프로토콜, FDMA(frequency division multiple access) 기반의 통신 프로토콜, OFDM(orthogonal frequency division multiplexing) 기반의 통신 프로토콜, OFDMA(orthogonal frequency division multiple access) 기반의 통신 프로토콜, SC(single carrier)-FDMA 기반의 통신 프로토콜, NOMA(non-orthogonal multiple access) 기반의 통신 프로토콜, SDMA(space division multiple access) 기반의 통신 프로토콜 등을 지원할 수 있다.Each of the terminal 110, the
또한, 코어 네트워크(130)는 AMF(Access and Mobility management Function, 131), SMF(Session Management Function, 132) 및 UPF(User Plane Function, 133)를 포함할 수 있다. 도면에는 도시되지 않았으나, 코어 네트워크(130)는 AF(application function), AUSF(authentication server function), NEF(network exposure function), NRF(network repository function), NSSF(network slice selection function), PCF(policy control function) 및 UDM(unified data management)를 더 포함할 수 있다.In addition, the
AMF(131)는 단말(110) 및 기지국(120)으로부터 위치 정보 및 이동성 정보가 포함된 데이터를 수신하고 이를 관리할 수 있다. SMF(132)는 서비스 세션을 제어하는 세션관리기능을 수행할 수 있다. UPF(133)는 사용자 데이터 전송 및 데이터 네트워크(140) 정합을 담당할 수 있다.The
데이터 네트워크(140)는 단말(110), 기지국(120) 및 코어 네트워크(130)에 필요한 데이터를 제공할 수 있다. 데이터 네트워크(140)에는 복수의 디바이스들이 연결될 수 있다. 복수의 디바이스들은 이더넷 형태로 데이터 네트워크에 연결될 수 있다.The
도 2는 통신 시스템을 구성하는 통신 노드의 일 실시예를 도시한 블록도이다.2 is a block diagram showing an embodiment of a communication node constituting a communication system.
도 2를 참조하면, 통신 노드(200)는 적어도 하나의 프로세서(210), 메모리(220) 및 네트워크와 연결되어 통신을 수행하는 송수신 장치(230)를 포함할 수 있다. 또한, 통신 노드(200)는 입력 인터페이스 장치(240), 출력 인터페이스 장치(250), 저장 장치(260) 등을 더 포함할 수 있다. 통신 노드(200)에 포함된 각각의 구성 요소들은 버스(bus)(270)에 의해 연결되어 서로 통신을 수행할 수 있다. 다만, 통신 노드(200)에 포함된 각각의 구성요소들은 공통 버스(270)가 아니라, 프로세서(210)를 중심으로 개별 인터페이스 또는 개별 버스를 통하여 연결될 수도 있다. 예를 들어, 프로세서(210)는 메모리(220), 송수신 장치(230), 입력 인터페이스 장치(240), 출력 인터페이스 장치(250) 및 저장 장치(260) 중에서 적어도 하나와 전용 인터페이스를 통하여 연결될 수도 있다.Referring to FIG. 2, the
프로세서(210)는 메모리(220) 및 저장 장치(260) 중에서 적어도 하나에 저장된 프로그램 명령(program command)을 실행할 수 있다. 프로세서(210)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), 또는 본 발명의 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(220) 및 저장 장치(260) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(220)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다.The
도 3은 통신 시스템의 제2 실시예를 도시한 개념도이다.3 is a conceptual diagram showing a second embodiment of a communication system.
도 3을 참조하면, 통신 시스템은 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 및 322), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)를 포함할 수 있다. 복수의 디바이스들(311 내지 316)은 이더넷 디바이스일 수 있다. 복수의 디바이스들(311 내지 316)은 계층-2 식별자로서 이더넷 주소를 사용할 수 있고, 계층-3 식별자로서 IP(Internet Protocol) 주소를 사용할 수 있다. 이동 통신 네트워크는 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343), 및 UPF(351)를 포함할 수 있다. 여기에서 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 도 1의 단말(110), 기지국(120) 및 UPF(133)와 동일한 기능을 수행할 수 있다.3, a communication system includes a plurality of
디바이스 1-2(311, 312)는 이더넷 통신 인터페이스를 통해 이더넷 스위치 1(321)과 연결될 수 있고, 이더넷 스위치 1(321)은 단말 1(331)에 연결될 수 있다. 디바이스 3-4(313, 314)는 이더넷 스위치의 기능을 지원하는 단말 2(332)에 연결될 수 있다. 또한, 디바이스 5-6(315, 316)은 이더넷 통신 인터페이스를 통해 이더넷 스위치 2(322)와 연결될 수 있다. 별도의 디바이스와 연결되어 있지 않은 단말 3(333)은 스스로 이더넷 프레임을 생성하는 단일(stand-alone) 모드 이더넷 디바이스로 동작할 수 있다.The devices 1-2 311 and 312 may be connected to the Ethernet switch 1 321 through an Ethernet communication interface, and the Ethernet switch 1 321 may be connected to the terminal 1 331. Devices 3-4 (313, 314) may be connected to terminal 2 (332) supporting the function of the Ethernet switch. In addition, the devices 5-6 (315, 316) may be connected to the Ethernet switch 2 (322) through an Ethernet communication interface. Terminal 3 333, which is not connected to a separate device, may operate as a stand-alone mode Ethernet device that generates an Ethernet frame by itself.
디바이스 1(311)의 IP 주소는 IP_A일 수 있고, 이더넷 주소는 MAC_A일 수 있다. 디바이스 2(312)의 IP 주소는 IP_B일 수 있고, 이더넷 주소는 MAC_B일 수 있다. 디바이스 3(313)의 IP 주소는 IP_C일 수 있고, 이더넷 주소는 MAC_C일 수 있다. 디바이스 4(314)의 IP 주소는 IP_D일 수 있고, 이더넷 주소는 MAC_D일 수 있다. 디바이스 5(315)의 IP 주소는 IP_E일 수 있고, 이더넷 주소는 MAC_E일 수 있다. 디바이스 6(316)의 IP 주소는 IP_F일 수 있고, 이더넷 주소는 MAC_F일 수 있다. UPF(351)의 IP 주소는 IP_UPF일 수 있고, 이더넷 주소는 MAC_UPF일 수 있다.The IP address of the device 1 311 may be IP_A, and the Ethernet address may be MAC_A. The IP address of the device 2 312 may be IP_B, and the Ethernet address may be MAC_B. The IP address of the device 3 313 may be IP_C, and the Ethernet address may be MAC_C. The IP address of the device 4 314 may be IP_D, and the Ethernet address may be MAC_D. The IP address of the device 5 315 may be IP_E, and the Ethernet address may be MAC_E. The IP address of the device 6 316 may be IP_F, and the Ethernet address may be MAC_F. The IP address of the
다음으로, 복수의 디바이스(311 내지 316)들 상호간의 IP 데이터 패킷의 전송 방법이 설명될 것이다. 예를 들어, 디바이스 1(311)에 디바이스 5(315)에 전송해야 하는 IP 데이터가 발생한 경우, 디바이스 1(311)은 디바이스 5(315)의 IP 주소 및 이더넷 주소(예를 들어, MAC 주소)를 알아야 디바이스 5(315)에 IP 데이터 패킷을 전송할 수 있다. 이를 위해, 디바이스 1(311)은 IP 주소 및 이에 대응하는 이더넷 주소를 엔트리로 하는 ARP(Address Resolution Protocol) 테이블을 포함할 수 있다. 본 명세서에서 ARP 테이블과 주소 테이블은 동일한 의미를 나타낼 수 있다. ARP 테이블은 캐쉬(cache) 형태로 유지될 수 있고, 특정 디바이스로의 트래픽 발생 유무에 따라 해당 엔트리가 생성, 갱신, 또는 삭제되는 구조일 수 있다.Next, a method of transmitting an IP data packet between the plurality of
디바이스 1(311)이 디바이스 5(315)에 IP 데이터 패킷을 전송하려고 하는 경우, 디바이스 1(311)은 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다. ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는 경우에는 디바이스 1(311)은 이를 기초로 IP 데이터 패킷의 주소를 설정하여 디바이스 5(315)에 IP 데이터 패킷을 송신할 수 있다.When the device 1 311 attempts to transmit an IP data packet to the device 5 315, the device 1 311 may search for the IP address and the Ethernet address of the device 5 315 in the ARP table. When the IP address and the Ethernet address of the device 5 315 are in the ARP table, the device 1 311 may transmit the IP data packet to the device 5 315 by setting an address of the IP data packet based on this.
디바이스 1(311)의 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이에 대응하는 이더넷 주소가 없는 경우, 디바이스 1(311)은 ARP 절차를 수행하여 디바이스 5(315)의 IP 주소 및 이에 대응하는 이더넷 주소를 획득할 수 있고, 이를 기초로 IP 데이터 패킷의 주소를 설정하여 디바이스 5(315)에 IP 데이터 패킷을 전송할 수 있다. 먼저 복수의 디바이스들이 하나의 이더넷 스위치에 연결되어 있는 경우, ARP에 기초한 디바이스의 주소 설정에 방법이 설명될 것이다.If the IP address of the device 5 315 and the Ethernet address corresponding thereto do not exist in the ARP table of the device 1 311, the device 1 311 performs the ARP procedure to determine the IP address of the device 5 315 and the corresponding Ethernet address. An Ethernet address may be obtained, and an IP data packet may be transmitted to the device 5 315 by setting an address of an IP data packet based on this. First, when a plurality of devices are connected to one Ethernet switch, a method of setting the address of the device based on ARP will be described.
도 4는 통신 시스템의 제3 실시예를 도시한 개념도이다.4 is a conceptual diagram showing a third embodiment of a communication system.
도 4를 참조하면, 통신 시스템은 복수의 디바이스들(410 내지 430) 및 이더넷 스위치(440)을 포함할 수 있다. 디바이스 1-3(410, 420, 430)은 이더넷 통신 인터페이스를 통해 이더넷 스위치(440)와 연결되어 LAN(local access network)을 구성할 수 있다. 디바이스 1(410)의 IP 주소는 IP_A일 수 있고, 이더넷 주소는 MAC_A일 수 있다. 디바이스 2(420)의 IP 주소는 IP_B일 수 있고, 이더넷 주소는 MAC_B일 수 있다. 디바이스 3(430)의 IP 주소는 IP_C일 수 있고, 이더넷 주소는 MAC_C일 수 있다. 다음으로 디바이스 1(410)의 디바이스 3(430)에 대한 IP 데이터 패킷의 전송 방법이 설명될 것이다.Referring to FIG. 4, the communication system may include a plurality of
도 5는 이더넷으로 연결된 디바이스들을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 순서도이다.5 is a flowchart illustrating an ARP-based IP data packet transmission method in a communication system including devices connected via Ethernet.
도 5를 참조하면, 통신 시스템은 디바이스 1(410), 디바이스 2(420), 디바이스 3(430) 및 이더넷 스위치(440)를 포함할 수 있다. 도 5에 도시된 디바이스 1(410), 디바이스 2(420), 디바이스 3(430) 및 이더넷 스위치(440) 각각은 도 4에 도시된 디바이스 1(410), 디바이스 2(420), 디바이스 3(430) 및 이더넷 스위치(440)와 동일할 수 있다. 또한, 디바이스 1(410), 디바이스 2(420), 디바이스 3(430) 및 이더넷 스위치(440)는 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다.Referring to FIG. 5, the communication system may include a device 1 410, a device 2 420, a device 3 430, and an
디바이스 1(410)에서 디바이스 3(430)으로 전송할 IP 데이터 패킷이 발생할 수 있다. 이 경우, 디바이스 1(410)은 ARP 테이블에 디바이스 3(430)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다(S510).An IP data packet to be transmitted from device 1 410 to device 3 430 may be generated. In this case, device 1 410 may search whether the IP address and Ethernet address of device 3 430 are present in the ARP table (S510).
ARP 테이블에 디바이스 3(430)의 IP 주소 및 이더넷 주소가 없는 경우, 디바이스 1(410)은 ARP 요청 메시지를 생성할 수 있고, 생성된 ARP 요청 메시지를 브로드 캐스팅 방식으로 이더넷 스위치(440)에 전송할 수 있다(S520). ARP 요청 메시지는 디바이스 3(430)의 이더넷 주소를 알려줄 것을 요청할 수 있으며, 디바이스 3(430)의 IP 주소를 포함할 수 있다.If the IP address and Ethernet address of device 3 430 are not in the ARP table, device 1 410 can generate an ARP request message and transmit the generated ARP request message to the
이더넷 스위치(440)는 디바이스 1(410)으로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 3(430)의 이더넷 주소를 알려줄 것을 요청하는 경우(예를 들어, ARP 요청 메시지가 디바이스 3(430)의 IP 주소를 포함하는 경우), 이더넷 스위치(440)는 ARP 요청 메시지를 브로드캐스팅 방식으로 전송할 수 있다. 이 경우, ARP 요청 메시지는 디바이스 2-3(420, 430)으로 전송될 수 있다.The
디바이스 2(420)는 이더넷 스위치(440)로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 3(430)의 이더넷 주소를 알려줄 것을 요청하는 경우, 디바이스 2(420)는 ARP 요청 메시지에 대한 응답인 ARP 응답 메시지를 전송하지 않을 수 있다. 디바이스 3(430)은 이더넷 스위치(440)로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 3(430)의 이더넷 주소를 알려줄 것을 요청하는 경우, 디바이스 3(430)은 ARP 요청 메시지에 대한 응답인 ARP 응답 메시지를 생성할 수 있다. ARP 응답 메시지는 디바이스 3(430)의 이더넷 주소를 포함할 수 있다. 예를 들어, ARP 응답 메시지에 포함된 주소 필드는 아래 표 1과 같이 설정될 수 있다.The device 2 420 may receive an ARP request message from the
디바이스 3(430)은 ARP 응답 메시지를 유니캐스트 방식으로 이더넷 스위치(440)에 전송할 수 있다(S540). 이더넷 스위치(440)는 디바이스 3(430)으로부터 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지에 포함된 정보를 확인할 수 있다. ARP 응답 메시지의 목적지가 디바이스 1(410)인 경우, 이더넷 스위치(440)는 ARP 응답 메시지를 디바이스 1(410)에 전송할 수 있다(S550).Device 3 430 may transmit the ARP response message to the
디바이스 1(410)은 이더넷 스위치(440)로부터 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지에 포함된 주소 정보에 기초하여 ARP 테이블을 갱신할 수 있다(S560). 예를 들어, 디바이스 1(410)은 디바이스 3(430)의 IP 주소 및 이더넷 주소를 ARP 테이블에 추가할 수 있다. ARP 절차가 완료된 경우, 디바이스 1(410)은 IP 데이터를 포함하는 IP 데이터 패킷을 생성할 수 있다. IP 데이터 패킷의 주소 필드는 아래 표 2와 같이 설정될 수 있다.Device 1 410 may receive the ARP response message from the
디바이스 1(410)은 IP 데이터 패킷을 이더넷 스위치(440)에 전송할 수 있다(S570). 이더넷 스위치(440)는 디바이스 1(410)로부터 IP 데이터 패킷을 수신할 수 있고, IP 데이터 패킷의 주소 필드에 기초하여 IP 데이터 패킷의 목적지를 확인할 수 있다. IP 데이터 패킷의 목적지가 디바이스 3(430)인 경우, 이더넷 스위치(440)는 IP 데이터 패킷을 디바이스 3(430)으로 전송할 수 있다(S580). 디바이스 3(430)은 이더넷 스위치(440)로부터 IP 데이터 패킷을 수신할 수 있고, IP 데이터 패킷에 포함된 IP 데이터를 획득할 수 있다.Device 1 410 may transmit an IP data packet to the Ethernet switch 440 (S570). The
한편, 다시 도 3을 참조하면 도 4와 달리, 디바이스 1(311)이 이동 통신 네트워크를 통해 연결된 디바이스 5(315)에 IP 데이터 패킷을 전송하는 경우가 있을 수 있다. 이 경우, 디바이스 1(311)의 IP 데이터 패킷은 UPF(351)를 통해 디바이스 5(315)에 전송될 수 있다. 다만 이러한 경우에도 디바이스 1(311)은 디바이스 5(315)의 IP 주소 및 이더넷 주소를 알아야 IP 데이터 패킷을 전송할 수 있다.Meanwhile, referring again to FIG. 3, unlike FIG. 4, there may be a case where the device 1 311 transmits an IP data packet to the device 5 315 connected through a mobile communication network. In this case, the IP data packet of the device 1 311 may be transmitted to the device 5 315 through the
디바이스 1(311)의 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는 경우에는 이를 기초로 IP 데이터 패킷의 주소를 설정하여 디바이스 5(315)로 IP 데이터 패킷을 전송할 수 있으나, 그렇지 않을 경우 디바이스 1(311)은 ARP 절차를 수행하여 디바이스 5(315)의 IP 주소와 이더넷 주소를 획득하여야, 이를 기초로 IP 데이터 패킷의 주소를 설정하여 디바이스 5(315)로 IP 데이터 패킷을 전송할 수 있다. 다만, ARP 절차는 UPF(351)의 프록시 ARP 지원 여부에 따라서 달라질 수 있다. 먼저, UPF(351)가 프록시 ARP 기능을 지원하지 않는 경우, 디바이스 1(311)의 ARP에 기초한 IP 데이터 패킷 전송 방법이 설명될 것이다.If the IP address and Ethernet address of device 5 (315) are in the ARP table of device 1 (311), the IP data packet can be transmitted to device 5 (315) by setting the address of the IP data packet based on this. If not, the device 1 311 must perform the ARP procedure to obtain the IP address and the Ethernet address of the device 5 315, and set the address of the IP data packet based on this, and transmit the IP data packet to the device 5 315. I can. However, the ARP procedure may vary depending on whether the
도 6은 프록시 ARP 기능을 지원하지 않는 UPF를 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 개념도이다.6 is a conceptual diagram illustrating an ARP-based IP data packet transmission method in a communication system including a UPF that does not support a proxy ARP function.
도 6을 참조하면, 통신 시스템은 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)를 포함할 수 있다. 도 6에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 각각은 도 3에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)와 동일할 수 있다. 또한 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다.6, a communication system includes a plurality of
디바이스 1(311)에서 디바이스 5(315)로 전송할 IP 데이터가 발생할 수 있다. 이 경우, 디바이스 1(311)은 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다. ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 없는 경우, 디바이스 1(311)는 ARP 요청 메시지를 생성할 수 있고, 생성된 ARP 요청 메시지를 이더넷 스위치 1(321)에 브로드 캐스팅 방식으로 전송할 수 있다(S610). ARP 요청 메시지는 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청할 수 있으며, 디바이스 5(315)의 IP 주소를 포함할 수 있다.IP data to be transmitted from device 1 311 to device 5 315 may be generated. In this case, the device 1 311 may search for an IP address and an Ethernet address of the device 5 315 in the ARP table. If the IP address and Ethernet address of device 5 (315) are not in the ARP table, device 1 (311) can generate an ARP request message, and broadcast the generated ARP request message to Ethernet switch 1 (321). Can be transmitted (S610). The ARP request message may request to inform of the Ethernet address of the device 5 (315), and may include the IP address of the device 5 (315).
이더넷 스위치 1(321)은 디바이스 1(311)으로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우(예를 들어, ARP 요청 메시지가 디바이스 5(315)의 IP 주소를 포함하는 경우), 이더넷 스위치 1(321)은 ARP 요청 메시지를 브로드캐스팅 방식으로 전송할 수 있다(S620). 이 경우 ARP 요청 메시지는 디바이스 2(312)로 전송될 수 있고, 단말 1(331) 및 기지국 1(341)을 거쳐 UPF(351)에 전송될 수 있다. UPF(351)는 기지국 1(341)로부터 ARP 요청 메시지를 수신할 수 있고, UPF(351)에 연결된 모든 디바이스들(313 내지 316) 및 단말 3(333)으로 ARP 요청 메시지를 브로드캐스팅 방식으로 전송할 수 있다(S630). UPF(351)는 기지국 2(342), 단말 2(332) 및 이더넷 스위치2(322)를 통해 디바이스 3(313) 및 디바이스 4(314)로 ARP 요청 메시지를 브로드 캐스팅 방식으로 전송할 수 있다. UPF(351)는 기지국 3(343)를 통해 단말 3(333)에 ARP 요청 메시지를 브로드 캐스팅 방식으로 전송할 수 있다. 또한 UPF(351)는 이더넷 스위치 3(323)을 통해 디바이스 5(315) 및 디바이스 6(316)에 ARP 요청 메시지를 브로드 캐스팅 방식으로 전송할 수 있다. The Ethernet switch 1 321 may receive an ARP request message from the device 1 311 and may check information included in the ARP request message. When the ARP request message requests to inform the Ethernet address of device 5 (315) (for example, when the ARP request message includes the IP address of device 5 (315)), Ethernet switch 1 (321) requests ARP A message may be transmitted in a broadcasting method (S620). In this case, the ARP request message may be transmitted to the device 2 312, and may be transmitted to the
디바이스 3 내지 6(313 내지 316) 및 단말 3(333)은 각각 이더넷 스위치 2(322), 기지국 3(343) 및 이더넷 스위치 3(323)로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우 디바이스 3, 4, 6(313, 314, 316) 및 단말 3(333)은 ARP 응답 메시지를 전송하지 않을 수 있다. 디바이스 5(315)는 ARP 요청 메시지에 대한 응답인 ARP 응답 메시지를 생성할 수 있다. ARP 응답 메시지는 디바이스 5(315)의 이더넷 주소를 포함할 수 있다. 예를 들어 ARP 응답 메시지에 포함된 주소 필드는 아래 표 3과 같이 설정될 수 있다.Devices 3 to 6 (313 to 316) and terminal 3 333 may receive an ARP request message from Ethernet switch 2 322, base station 3 343 and Ethernet switch 3 323, respectively, and the ARP request message You can check the included information. When the ARP request message requests that the Ethernet address of the device 5 315 be informed, the devices 3, 4, 6 (313, 314, 316) and the terminal 3 333 may not transmit the ARP response message. Device 5 315 may generate an ARP response message that is a response to the ARP request message. The ARP response message may include the Ethernet address of the device 5 (315). For example, the address field included in the ARP response message may be set as shown in Table 3 below.
디바이스 5(315)는 ARP 응답 메시지를 유니캐스트 방식으로 디바이스 1(311)에 전송할 수 있다(S640). 디바이스 5(315)가 전송한 ARP 응답 메시지는 UPF(351), 기지국 1(341), 단말 1(331) 및 이더넷 스위치 1(321)을 거쳐 디바이스 1(311)에 유니캐스트 방식으로 전송될 수 있다. 디바이스 1(311)은 이더넷 스위치 1(321)로부터 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지에 포함된 주소 정보에 기초하여 ARP 테이블을 갱신할 수 있다. ARP 절차가 완료된 경우, 디바이스 1(311)은 IP 데이터 패킷을 생성할 수 있다. IP 데이터 패킷의 주소 필드는 아래 표 4와 같이 설정될 수 있다.Device 5 (315) may transmit the ARP response message to device 1 (311) in a unicast manner (S640). The ARP response message transmitted by the device 5 315 may be transmitted to the device 1 311 in a unicast manner through the
IP 데이터 패킷은 이더넷 스위치 1(321), 단말 1(331), 기지국 1(341) UPF(351) 및 이더넷 스위치 3(323)를 거쳐 디바이스 5(315)에 전송될 수 있다. The IP data packet may be transmitted to the device 5 315 through the Ethernet switch 1 321, the terminal 1 331, the base station 1 341, the
도 6에 도시된 바와 같이, ARP 요청 메시지를 브로드캐스팅 하는 것은 통신 시스템에서 트래픽의 오버헤드를 증가시킬 수 있다. 또한 아이들(idle) 또는 인액티브(inactive) 상태의 단말에 ARP 요청 메시지를 브로드캐스팅 하기 위해서는 해당 단말을 접속(CONNECTED)상태로 천이하도록 해야 하기 때문에 해당 단말의 과도한 페이징에 의한 단말의 배터리 및 기지국의 컴퓨팅 자원이 소모되는 문제가 발생할 수 있다.As shown in FIG. 6, broadcasting an ARP request message may increase traffic overhead in a communication system. In addition, in order to broadcast an ARP request message to a terminal in an idle or inactive state, the terminal must transition to the CONNECTED state, so the battery of the terminal and the base station due to excessive paging of the terminal There may be a problem that computing resources are consumed.
이러한 문제점을 해결하기 위해서 UPF(351)가 프록시 ARP 기능을 지원하는 경우 ARP에 기초한 IP 데이터 패킷 전송 방법이 설명될 것이다.In order to solve this problem, when the
도 7은 프록시 ARP 기능을 지원하는 UPF를 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법을 도시한 개념도이다.7 is a conceptual diagram illustrating an ARP-based IP data packet transmission method in a communication system including a UPF supporting a proxy ARP function.
도 7을 참조하면, 통신 시스템은 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)를 포함할 수 있다. 도 3에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 각각은 도 6에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)와 동일할 수 있다. 또한 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다. 다만 도 7에서 UPF(351)는 ARP 테이블을 포함할 수 있고, 프록시 ARP 기능을 지원할 수 있다. 예를 들어, UPF(351)는 자신에게 연결된 복수의 디바이스들(311 내지 316)에 대한 IP 주소 및 이더넷 주소가 저장된 ARP 테이블을 포함할 수 있다.Referring to FIG. 7, a communication system includes a plurality of
디바이스 1(311)에서 디바이스 5(315)로 전송할 IP 데이터가 발생할 수 있다. 이 경우, 디바이스 1(311)은 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다.IP data to be transmitted from device 1 311 to device 5 315 may be generated. In this case, the device 1 311 may search for an IP address and an Ethernet address of the device 5 315 in the ARP table.
ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 없는 경우, 디바이스 1(311)은 ARP 요청 메시지를 생성할 수 있고, 생성된 ARP 요청 메시지를 이더넷 스위치 1(321)에 브로드 캐스팅 방식으로 전송할 수 있다(S710). ARP 요청 메시지는 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청할 수 있으며, 디바이스 5(315)의 IP 주소를 포함할 수 있다. 이더넷 스위치 1(321)은 디바이스 1(311)으로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우(예를 들어, ARP 요청 메시지가 디바이스 5(315)의 IP 주소를 포함하는 경우), 이더넷 스위치 1(321)은 ARP 요청 메시지를 브로드캐스팅 방식으로 전송할 수 있다. 이 경우 ARP 요청 메시지는 디바이스 2(312)로 전송될 수 있고, 단말 1(331) 및 기지국 1(341)을 거쳐 UPF(351)에 전송될 수 있다(S720).If the IP address and Ethernet address of device 5 (315) are not in the ARP table, device 1 (311) can generate an ARP request message, and broadcast the generated ARP request message to Ethernet switch 1 (321). Can be transmitted (S710). The ARP request message may request to inform of the Ethernet address of the device 5 (315), and may include the IP address of the device 5 (315). The Ethernet switch 1 321 may receive an ARP request message from the device 1 311 and may check information included in the ARP request message. When the ARP request message requests to inform the Ethernet address of device 5 (315) (for example, when the ARP request message includes the IP address of device 5 (315)), Ethernet switch 1 (321) requests ARP The message can be transmitted in a broadcasting method. In this case, the ARP request message may be transmitted to the device 2 312, and may be transmitted to the
UPF(351)은 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우 UPF(351)는 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다. ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는 경우, UPF(351)는 ARP 응답 메시지를 생성할 수 있다. ARP 응답 메시지는 디바이스 5(315)의 이더넷 주소를 포함할 수 있다. ARP 응답 메시지에 포함된 주소 필드는 표 3(도 7 참조)과 동일할 수 있다. 또한 ARP 응답 메시지는 UPF(351)의 IP 주소 및 이더넷 주소를 포함할 수도 있다. ARP 응답 메시지에 포함된 주소 필드는 아래 표 5와 같이 설정될 수 있다.The
UPF(351)는 ARP 응답 메시지를 유니캐스트 방식으로 디바이스 1(311)에 전송할 수 있다(S730). ARP 요청 메시지는 기지국 1(341), 단말 1(331) 및 이더넷 스위치 1(321)을 거쳐 디바이스 1(311)에 유니캐스트 방식으로 전송될 수 있다. The
디바이스 1(311)은 이더넷 스위치 1(321)로부터 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지에 포함된 주소 정보에 기초해 ARP 테이블을 갱신할 수 있다. ARP 절차가 완료된 경우, 디바이스 1(311)은 IP 데이터 패킷을 생성할 수 있고, IP 데이터 패킷의 주소 필드는 표 4(도 7참조)와 같이 설정될 수 있다. 또한 ARP 응답 메시지에 UPF(351)의 IP 주소 및 이더넷 주소가 포함된 경우, ARP IP 데이터 패킷의 주소 필드는 아래 표 6과 같이 설정될 수 있다.Device 1 311 may receive an ARP response message from Ethernet switch 1 321 and may update the ARP table based on address information included in the ARP response message. When the ARP procedure is completed, the device 1 311 may generate an IP data packet, and the address field of the IP data packet may be set as shown in Table 4 (see FIG. 7). In addition, when the ARP response message includes the IP address and Ethernet address of the
IP 데이터 패킷은 이더넷 스위치 1(321), 단말 1(331), 기지국 1(341) UPF(351) 및 이더넷 스위치 3(323)를 거쳐 디바이스 5(315)에 전송될 수 있다.The IP data packet may be transmitted to the device 5 315 through the Ethernet switch 1 321, the terminal 1 331, the base station 1 341, the
도 7에서 설명된 바와 같이, UPF(351)가 프록시 ARP 기능을 지원하는 경우, 디바이스 3 내지 6(313, 314, 315, 316) 및 단말 2 내지3(332, 333)에 ARP 요청 메시지를 송신하지 않을 수 있다. 따라서 통신 시스템에서 ARP 요청 메시지의 과도한 송/수신을 방지할 수 있다.As described in FIG. 7, when the
다만 이러한 경우에도 단말(예를 들어, 단말 1(331)에 접속된 디바이스(예를 들어 디바이스 1(311)) 및 UPF(351)간에 여전히 ARP 요청/응답 메시지가 송/수신될 수 있고 이는 통신 시스템 트래픽의 오버헤드를 초래할 수 있다. 이러한 문제를 해결하기 위하여, 단말이 프록시 ARP 기능을 지원하는 경우 ARP에 기초한 디바이스의 IP 데이터 패킷 전송 방법이 설명될 것이다.However, even in such a case, an ARP request/response message may still be transmitted/received between the terminal (eg, a device connected to the terminal 1 331 (eg, device 1 311)) and the
도 8는 프록시 ARP 기능을 지원하는 단말을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법의 개념도이다.8 is a conceptual diagram of a method for transmitting an IP data packet based on ARP in a communication system including a terminal supporting a proxy ARP function.
도 8을 참조하면, 통신 시스템은 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)를 포함할 수 있다. 도 8에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 각각은 도 3에 도시된 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)와 동일할 수 있다. 또한 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 내지 323), 복수의 단말들(331 내지 333), 복수의 기지국들(341 내지 343) 및 UPF(351)는 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다. 도 8에서 단말 1(331)은 ARP 테이블을 포함할 수 있고, 프록시 ARP 기능을 지원할 수 있다.Referring to FIG. 8, the communication system includes a plurality of
디바이스 1(311)에서 디바이스 2(315)로 전송할 IP 데이터 패킷이 발생할 수 있다. 이 경우 디바이스 1(311)은 ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 있는지 탐색할 수 있다. ARP 테이블에 디바이스 5(315)의 IP 주소 및 이더넷 주소가 없는 경우, 디바이스 1(315)은 ARP 요청 메시지를 생성할 수 있고, 생성된 ARP 요청 메시지를 이더넷 스위치 1(321)에 브로드 캐스팅 방식으로 전송할 수 있다(S810).An IP data packet to be transmitted from device 1 311 to device 2 315 may be generated. In this case, device 1 311 may search whether the IP address and Ethernet address of device 5 315 exist in the ARP table. If the IP address and Ethernet address of device 5 (315) are not in the ARP table, device 1 (315) can generate an ARP request message, and broadcast the generated ARP request message to Ethernet switch 1 (321). Can be transmitted (S810).
ARP 요청 메시지는 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청할 수 있으며, ARP 요청 메시지에는 디바이스 5(315)의 IP 주소가 포함될 수 있다. 이더넷 스위치 1(321)은 디바이스 1(311)으로부터 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우 이더넷 스위치 1(321)은 ARP 요청 메시지를 브로드캐스팅 방식으로 디바이스 2(312) 및 단말 1(331)에 전송할 수 있다(S820).The ARP request message may request to inform of the Ethernet address of the device 5 (315), and the ARP request message may include the IP address of the device 5 (315). The Ethernet switch 1 321 may receive an ARP request message from the device 1 311 and may check information included in the ARP request message. When the ARP request message requests that the Ethernet address of the device 5 315 be informed, the Ethernet switch 1 321 may transmit an ARP request message to the device 2 312 and the terminal 1 331 in a broadcasting method (S820). ).
단말 1(331)은 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지의 정보를 확인할 수 있고, ARP 요청 메시지가 디바이스 5(315)의 이더넷 주소를 알려줄 것을 요청하는 경우 단말 1(331)은 ARP 테이블을 검색하여 디바이스 5(315)가 스위치(321)를 통해 자신에게 직접적으로 연결되어 있는지 확인할 수 있다.Terminal 1 (331) can receive the ARP request message, can check the information of the ARP request message, and when the ARP request message requests to inform the Ethernet address of device 5 (315), terminal 1 (331) is ARP By searching the table, it is possible to check whether the device 5 315 is directly connected to itself through the
도 8의 도시된 바와 같이, 디바이스 5(315)가 단말 1(331)에 직접적으로 연결되어 있지 않은 경우, 단말 1(331)은 프록시 ARP 기능을 이용하여 ARP 요청 메시지에 대한 ARP 응답 메시지를 생성할 수 있다. ARP 응답 메시지에는 UPF(351)의 이더넷 주소가 포함될 수 있고, 단말 1(331)은 ARP 응답 메시지를 디바이스 1(311)에 전송할 수 있다(S830). 만일 디바이스 5(315)가 디바이스 2(312)와 같이 단말 1(331)에 직접적으로 연결되어 있는 경우 단말 1(331)은 ARP 요청 메시지에 대해서 디바이스 1(311)에 별도의 응답을 하지 않을 수 있다.As shown in FIG. 8, when the device 5 315 is not directly connected to the terminal 1 331, the terminal 1 331 generates an ARP response message for the ARP request message using the proxy ARP function. can do. The ARP response message may include the Ethernet address of the
도 8과 같이, 단말이 프록시 ARP 기능 지원하는 경우, ARP 요청 및 응답 메시지가 기지국 및 망으로 전달되지 않아서 통신 시스템에서 ARP 요청/응답 메시지의 송수신에 의한 트래픽의 오버헤드가 감소될 수 있고, 디바이스의 ARP 요청 메시지를 처리하는 시간이 감소되어 디바이스의 초기 데이터 전송 지연을 줄일 수 있다As shown in FIG. 8, when the terminal supports the proxy ARP function, the ARP request and response messages are not transmitted to the base station and the network, so that traffic overhead due to transmission and reception of ARP request/response messages in the communication system can be reduced, and It is possible to reduce the initial data transmission delay of the device by reducing the processing time of the ARP request message
도 9는 통신 시스템의 제4 실시예를 도시한 블록도이다.9 is a block diagram showing a fourth embodiment of a communication system.
도 9를 참조하면, 통신 시스템은 복수의 디바이스들(911 및 912), 복수의 이더넷 스위치들(921 및 922), 단말(931), 기지국(941), 코어 네트워크(950) 및 DHCP(Dynamic Host Configuration Protocol) 서버(961)를 포함할 수 있다. 복수의 디바이스들(911 및 912)은 이더넷 디바이스일 수 있다. 복수의 디바이스들(911 및 912)은 계층-2 식별자로서 이더넷 주소를 사용할 수 있고, 계층-3 식별자로서 IP 주소를 사용할 수 있다. 코어 네트워크(950)은 AMF/SMF(951) 및 UPF(952)를 포함할 수 있다. DHCP 서버(961)는 DHCP 프로토콜을 제공할 수 있다. 도 10의 복수의 디바이스들(911 및 912), 복수의 이더넷 스위치들(921 및 922), 단말(931) 및 기지국(941)은 도 3의 복수의 디바이스들(311 내지 316), 복수의 이더넷 스위치들(321 및 322), 복수의 단말들(331 내지 333) 및 복수의 기지국들(341 내지 343)과 동일한 기능을 수행할 수 있다. 도 9의 코어 네트워크(950)는 도 1의 코어 네트워크(130)와 동일한 기능을 수행할 수 있다.9, a communication system includes a plurality of
다만, 단말(931)은 ARP 테이블을 포함할 수 있고, 프록시 ARP 기능을 지원할 수 있다. UPF(952)는 ARP 테이블을 포함할 수 있고, 프록시 ARP 기능을 지원할 수 있다. 디바이스 1(911)의 IP 주소는 IP_A일 수 있고, 이더넷 주소는 MAC_A일 수 있다. 디바이스 2(912)의 IP 주소는 IP_B일 수 있고, 이더넷 주소는 MAC_B일 수 있다. UPF(952)의 IP 주소는 IP_UPF일 수 있고, 이더넷 주소는 MAC_UPF일 수 있다.However, the terminal 931 may include an ARP table and may support a proxy ARP function. The
도 10은 프록시 ARP 기능을 지원하는 단말을 포함하는 통신 시스템에서 ARP에 기초한 IP 데이터 패킷 전송 방법의 순서도이다.10 is a flowchart of an ARP-based IP data packet transmission method in a communication system including a terminal supporting a proxy ARP function.
도 10을 참조하면, 통신 시스템은 복수의 디바이스들(911 및 912), 단말(931), 기지국(941), 코어 네트워크(950) 및 DHCP 서버(961)를 포함할 수 있다. 코어 네트워크(950)은 AMF/SMF(951) 및 UPF(952)를 포함할 수 있다.Referring to FIG. 10, the communication system may include a plurality of
도 10에 도시된 복수의 디바이스들(911 및 912), 단말(931), 기지국(941), 코어 네트워크(950) 및 DHCP 서버(961)는 도 9에 도시된 복수의 디바이스들(911 및 912), 단말(931), 기지국(941), 코어 네트워크(950) 및 DHCP 서버(961)와 동일할 수 있다. 또한 복수의 디바이스들(911 및 912) 복수의 이더넷 스위치들(921 및 922), 단말(931), 기지국(941), AMF/SMF(951), UPF(952) 및 DHCP 서버(961)는 도 2에 도시된 통신 노드(200)와 동일 또는 유사하게 구성될 수 있다. A plurality of
단말에 전원이 인가되면 단말(931)과 코어 네트워크(예를 들면 AMF/SMF(951), 1050)간의 등록 절차가 수행될 수 있다(S1010). 이 후 패킷 데이터 서비스 수행을 위해 단말(931)과 PDU 간의 세션 설정(session establishment) 절차가 수행될 수 있다(S1020). 예를 들어, 단말(931)은 PDU 세션 설정 요청 메시지(session establishment request message)를 생성할 수 있고, PDU 세션 설정 요청 메시지를 기지국(941)을 통해 코어 네트워크(예를 들어 AMF/SMF(951). 950)에 전송할 수 있다.When power is applied to the terminal, a registration procedure between the terminal 931 and the core network (eg, AMF/
PDU 세션 설정 요청 메시지는 단말(931)에서 프록시 ARP 기능의 지원 여부를 지시하는 플래그를 포함할 수 있다. 예를 들어, "0"으로 설정된 플래그는 단말(931)에서 프록시 ARP 기능이 지원되지 않는 것을 지시할 수 있고, "1"로 설정된 플래그는 단말(931)에서 프록시 ARP 기능이 지원되는 것을 지시할 수 있다. 여기에서 PDU 세션 설정 요청 메시지에 포함된 플래그는 "1"로 설정될 수 있다.The PDU session establishment request message may include a flag indicating whether the terminal 931 supports the proxy ARP function. For example, a flag set to "0" may indicate that the proxy ARP function is not supported by the terminal 931, and a flag set to "1" indicates that the proxy ARP function is supported by the
AMF/SMF(951)는 단말로부터 PDU 세션 설정 요청 메시지를 수신할 수 있고, PDU 세션 설정 요청 메시지에 포함된 정보를 확인할 수 있다. PDU 세션 설립 요청 메시지를 수신한 AMF/SMF는 PDU 세션 설정 허용 메시지를 생성할 수 있다. PDU 세션 설정 허용 메시지는 PDU 세션 설정 요청 메시지에 포함된 플래그(즉, 프록시 ARP 기능의 수행 여부를 지시하는 플래그) 및 UPF(952)의 이더넷 주소 등을 포함할 수 있다. AMF/SMF(951)는 PDU 세션 설정 허용 메시지를 단말(931)에 전송할 수 있다.The AMF/
단말(931)은 AMF/SMF(951)로부터 PDU 세션 설정 허용 메시지를 수신할 수 있고, PDU 세션 설정 허용 메시지에 포함된 정보를 확인할 수 있다. 예를 들어, 단말(931)은 PDU 세션 설정 허용 메시지로부터 UPF(952)의 이더넷 주소를 확인할 수 있다. PDU 세션 설정 요청/허용 메시지의 송/수신 절차가 완료된 경우, PDU 세션의 설정 절차가 완료될 수 있다.The terminal 931 may receive a PDU session establishment permission message from the AMF/
한편, 통신 시스템에 속한 통신 노드들의 IP 주소는 DHCP에 기초하여 할당될 수 있다(S1030). 단말(931)은 스위치를 통해 자신에게 직접 연결된 통신 노드들(예를 들어, 디바이스 1(911)의 IP 주소를 설정하기 위해 송수신 되는 메시지를 엿들음으로써 통신 노드들의 IP 주소를 확인할 수 있다. 예를 들어, 디바이스 1(911)의 IP 주소는 DHCP에 기초하여 할당될 수 있고, 단말(931)은 IP 주소 할당 절차에서 메시지를 엿들음으로써 디바이스 1(911) 의 IP 주소를 확인할 수 있다. Meanwhile, IP addresses of communication nodes belonging to the communication system may be allocated based on DHCP (S1030). The terminal 931 may check the IP addresses of communication nodes by eavesdropping on messages transmitted and received to set the IP address of communication nodes (eg, device 1 911) directly connected to it through a switch. For example, the IP address of the device 1 911 may be allocated based on DHCP, and the terminal 931 may check the IP address of the device 1 911 by eavesdropping a message in the IP address allocation procedure.
한편, 디바이스 1(911)에서 디바이스 2(912)로 전송될 IP 데이터가 발생할 수 있고 디바이스 1(911)은 디바이스 2(912)의 이더넷 주소를 모를 수 있다. 이러한 경우, 디바이스 1(911)은 디바이스 2(912)의 이더넷 주소를 알기 위해, 자신의 ARP 테이블을 탐색할 수 있다(S1040). 디바이스 1(911)의 ARP 테이블에 디바이스 2(912)의 이더넷 주소가 없는 경우, 디바이스 1(911)은 ARP 요청 메시지를 단말(931)에 브로드캐스팅 방식으로 전송할 수 있다(S1050).Meanwhile, IP data to be transmitted from device 1 911 to device 2 912 may be generated, and device 1 911 may not know the Ethernet address of device 2 912. In this case, the device 1 911 may search its own ARP table to know the Ethernet address of the device 2 912 (S1040). When there is no Ethernet address of device 2 912 in the ARP table of device 1 911, device 1 911 may transmit an ARP request message to the terminal 931 in a broadcasting method (S1050).
단말(931)은 ARP 요청 메시지를 수신할 수 있고, ARP 요청 메시지에 포함된 정보를 확인할 수 있다. ARP 요청 메시지가 디바이스 2(912)의 이더넷 주소를 알려줄 것을 요청하는 경우 단말(931)은 자신의 ARP 테이블에 디바이스 2(912)의 IP 주소가 있는지 탐색할 수 있다(S1060).The terminal 931 may receive an ARP request message and may check information included in the ARP request message. When the ARP request message requests that the Ethernet address of the device 2 912 be notified, the terminal 931 may search for the IP address of the device 2 912 in its ARP table (S1060).
ARP 테이블에 디바이스 2(912)의 IP 주소가 있는 경우, 단말(931)은 디바이스 1(911)에 별도의 ARP 응답 메시지를 전송하지 않을 수 있다. 예를 들어, 도 3에 도시된 바와 같이, 디바이스 1(311)과 디바이스 2(312)가 이더넷 스위치 1(321)을 통해 하나의 단말 1(331)에 연결되어 있는 경우, 단말 1(331)이 디바이스 2(312)의 IP 주소만 알아도 디바이스 1(311)은 디바이스 2(312)에 IP 데이터 패킷을 전송할 수 있다. 따라서 단말 1(331)은 별도의 ARP 응답 메시지를 디바이스 1(311)에 전송하지 않을 수 있다. 이 경우 단말 1(331)은 UPF(351)에 별도의 ARP 요청 메시지를 전송하지 않을 수 있다.When the IP address of device 2 912 is present in the ARP table, the terminal 931 may not transmit a separate ARP response message to the device 1 911. For example, as shown in FIG. 3, when the device 1 311 and the device 2 312 are connected to one terminal 1 331 through the Ethernet switch 1 321, the terminal 1 331 If only the IP address of the device 2 312 is known, the device 1 311 can transmit an IP data packet to the device 2 312. Therefore, the terminal 1 (331) may not transmit a separate ARP response message to the device 1 (311). In this case, terminal 1 (331) may not transmit a separate ARP request message to the UPF (351).
ARP 테이블에 디바이스 2(912)의 이더넷 주소가 없는 경우, 단말(931)은 디바이스 1(911)에 별도의 ARP 응답 메시지를 형성할 수 있다. 도 10에 도시된 바와 같이, 디바이스 1(911)과 디바이스 2(912)가 단말(931)에 직접적으로 연결되어 있지 않으면 디바이스 1(911)은 디바이스 2(912)의 이더넷 주소를 알아야 IP 데이터 패킷을 전송할 수 있다. 단말(931)의 ARP 테이블에 디바이스 2(912)의 IP 주소가 없고 단말(931)이 프록시 ARP 기능을 지원하는 경우 단말(931)은 ARP 응답 메시지를 형성할 수 있다. 단말(931)이 디바이스 1(911)에 전송하는 ARP 응답 메시지에는 디바이스 2(912)의 IP 주소(IP_B) 및 이에 대응하는 이더넷 주소로 UPF(952)의 이더넷 주소(MAC_UPF)가 포함될 수 있다. 단말(931)은 디바이스 1(911)에 ARP 응답 메시지를 유니캐스트 방식으로 전송할 수 있다.If there is no Ethernet address of device 2 912 in the ARP table, the terminal 931 may form a separate ARP response message to device 1 911. As shown in FIG. 10, if the device 1 911 and the device 2 912 are not directly connected to the terminal 931, the device 1 911 needs to know the Ethernet address of the device 2 912 to obtain an IP data packet. Can be transmitted. If there is no IP address of device 2 912 in the ARP table of the terminal 931 and the terminal 931 supports the proxy ARP function, the terminal 931 may form an ARP response message. The ARP response message transmitted from the terminal 931 to the device 1 911 may include an IP address (IP_B) of the device 2 912 and an Ethernet address (MAC_UPF) of the
디바이스 1(911)은 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지에 포함된 주소 정보에 기초해 ARP 테이블을 갱신할 수 있다(S1080). ARP 절차가 완료된 경우, 디바이스 1(911)은 IP 데이터 패킷을 생성할 수 있고, IP 데이터 패킷의 주소 필드는 표 7과 같이 설정될 수 있다.Device 1 911 may receive the ARP response message and may update the ARP table based on address information included in the ARP response message (S1080). When the ARP procedure is completed, the device 1 911 may generate an IP data packet, and an address field of the IP data packet may be set as shown in Table 7.
디바이스 1(911)은 IP 데이터 패킷을 단말(931) 및 기지국(941)을 거쳐 UPF(952)에 전송할 수 있다(S1090). UPF(952)는 디바이스 1(911)로부터 IP 데이터 패킷을 수신할 수 있고, IP 데이터 패킷에 포함된 정보를 확인할 수 있다. IP 데이터 패킷에 목적지 IP 주소가 디바이스 2(912)의 IP 주소로, UPF(952)의 이더넷 주소가 목적지 이더넷 주소로 각각 설정된 경우, UPF(952)는 ARP 테이블에 디바이스 2(912)의 이더넷 주소가 있는지 탐색할 수 있다. ARP 테이블에 디바이스 2(912)의 이더넷 주소가 존재하는 경우, UPF(952)는 수신한 IP 데이터 패킷의 목적지 이더넷 주소를 디바이스 2(912)의 이더넷 주소(MAC_B)로 재설정할 수 있고(S1100) IP 데이터 패킷을 디바이스 2(912)에 전송할 수 있다. (S1110)Device 1 911 may transmit an IP data packet to the
다만. UPF(952)의 ARP 테이블에 디바이스 2(912)의 이더넷 주소가 존재하지 않는 경우, UPF(952)은 ARP 요청 메시지를 디바이스 2(912)에 전송할 수 있다. 디바이스 2(912)는 UPF(952)로부터 ARP 요청 메시지를 수신할 수 있고, ARP 응답 메시지를 형성할 수 있다. ARP 응답 메시지에는 자신의 이더넷 주소가 포함될 수 있다. 디바이스 2(912)는 ARP 응답 메시지를 UPF(952)에 송신할 수 있다. UPF(952)는 ARP 응답 메시지를 수신할 수 있고, ARP 응답 메시지의 정보를 확인하여 디바이스 2(912)의 이더넷 주소를 알 수 있다. UPF(952)는 단계 S1110과 같이 디바이스 2(912)의 이더넷 주소를 IP 데이터 패킷의 목적지 이더넷 주소로 변경할 수 있고 IP 데이터 패킷을 디바이스 2(912)에 전송할 수 있다. 디바이스 2(912)는 UPF(952)로부터 IP 데이터 패킷을 수신할 수 있고, IP 데이터 패킷에 포함된 IP 데이터를 획득할 수 있다.but. If the Ethernet address of the device 2 912 does not exist in the ARP table of the
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. example The methods according to the invention may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like alone or in combination. The program instructions recorded on the computer-readable medium may be specially designed and configured for the present invention, or may be known and usable to those skilled in computer software.
컴퓨터 판독 가능 매체의 예에는 롬(rom), 램(ram), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함한다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media include hardware devices specially configured to store and execute program instructions, such as rom, ram, flash memory, and the like. Examples of program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The above-described hardware device may be configured to operate as at least one software module to perform the operation of the present invention, and vice versa.
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described with reference to the above embodiments, those skilled in the art will understand that various modifications and changes can be made to the present invention without departing from the spirit and scope of the present invention described in the following claims. I will be able to.
Claims (1)
상기 제1 통신 노드의 PDU(Protocol Data Unit) 세션 설정 절차에서 상기 제1 통신 노드가 프록시(proxy) ARP 기능을 지원하는 것을 지시하는 정보를 포함하는 세션 설정 요청 메시지를 코어 네트워크(core network)로 전송하는 단계;
제2 통신 노드로부터 ARP 요청 메시지를 수신하는 단계; 및
상기 ARP 요청 메시지에 포함된 제3 통신 노드의 이더넷(Ethernet) 주소가 상기 제1 통신 노드의 주소 테이블에 존재하지 않는 경우, 상기 코어 네트워크에 속한 UPF(user plane function)의 이더넷 주소를 포함하는 ARP 응답 메시지를 상기 제2 통신 노드에 전송하는 단계를 포함하는 단계;
를 포함하는 ARP에 기초한 IP 데이터 패킷 전송 방법.
As an IP data packet transmission method based on ARP (Address Resolution Protocol) performed by a first communication node in a communication system,
In the protocol data unit (PDU) session establishment procedure of the first communication node, a session establishment request message including information indicating that the first communication node supports a proxy ARP function is sent to a core network. Transmitting;
Receiving an ARP request message from a second communication node; And
When the Ethernet address of the third communication node included in the ARP request message does not exist in the address table of the first communication node, an ARP including an Ethernet address of a user plane function (UPF) belonging to the core network Transmitting a response message to the second communication node;
IP data packet transmission method based on ARP comprising a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190082286A KR20210006240A (en) | 2019-07-08 | 2019-07-08 | Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190082286A KR20210006240A (en) | 2019-07-08 | 2019-07-08 | Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210006240A true KR20210006240A (en) | 2021-01-18 |
Family
ID=74236959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190082286A KR20210006240A (en) | 2019-07-08 | 2019-07-08 | Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20210006240A (en) |
-
2019
- 2019-07-08 KR KR1020190082286A patent/KR20210006240A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11612013B2 (en) | Data transmission method, device, and system | |
KR101239450B1 (en) | Scalable wlan gateway | |
US11924641B2 (en) | Security management for service access in a communication system | |
US20230099786A1 (en) | Methods and Apparatus for Provisioning Private Network Devices During Onboarding | |
JP2019525629A (en) | QoS parameter processing method and device in switching scenario | |
US11895083B2 (en) | Address obtaining method and an address obtaining apparatus | |
US20230171672A1 (en) | Route configuration method and apparatus | |
JP2012531769A (en) | Apparatus and method for transmitting paging message for peer-to-peer communication | |
WO2021057692A1 (en) | Non-access stratum message transmission method, device, and system | |
US20230156833A1 (en) | Packet Forwarding Method, Apparatus, and System | |
CN114423029B (en) | Quality of service parameter adjustment method, equipment and storage medium | |
WO2021051420A1 (en) | Dns cache record determination method and apparatus | |
US20220330294A1 (en) | Communication method, apparatus, and system | |
JP7227285B2 (en) | User Plane Function (UPF) control coexisting with dynamically generated policy control and packet filters in Session Management Function (SMF) | |
US20230086304A1 (en) | Method and apparatus for transmitting address information, method and apparatus for obtaining address information, device, and medium | |
US20230275872A1 (en) | Communication method and apparatus, and computer-readable storage medium | |
US20230337002A1 (en) | Security context generation method and apparatus, and computer-readable storage medium | |
JP2023521621A (en) | Method, Apparatus, and System for Edge Network Management Server Discovery | |
EP4038846A1 (en) | Dynamic activation of local breakout with coordination between application domain and mobile network | |
WO2022021435A1 (en) | Data transmission method, device, and storage medium | |
CN114500226B (en) | HTTP response failover in HTTP over ICN scenarios | |
WO2022001972A1 (en) | Dns request resolution method, communication apparatus and communication system | |
KR20210006240A (en) | Method and apparatus for transmitting ip data packets based on address resoultion protocol in communication system | |
WO2022119701A1 (en) | Virtual user equipment set | |
CN115915196A (en) | Link state detection method, communication device and communication system |