KR101481757B1 - 동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 - Google Patents
동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 Download PDFInfo
- Publication number
- KR101481757B1 KR101481757B1 KR1020140097511A KR20140097511A KR101481757B1 KR 101481757 B1 KR101481757 B1 KR 101481757B1 KR 1020140097511 A KR1020140097511 A KR 1020140097511A KR 20140097511 A KR20140097511 A KR 20140097511A KR 101481757 B1 KR101481757 B1 KR 101481757B1
- Authority
- KR
- South Korea
- Prior art keywords
- flow
- module
- modules
- flows
- cost
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 100
- 238000012545 processing Methods 0.000 title claims abstract description 60
- 230000008569 process Effects 0.000 claims abstract description 51
- 238000005259 measurement Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 1
- 238000005111 flow chemistry technique Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 16
- 229920000069 polyphenylene sulfide Polymers 0.000 description 13
- 230000008859 change Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000007792 addition Methods 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000001174 ascending effect Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000003607 modifier Substances 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명의 일 태양에 따르면, 네트워크 장치를 이용하여 플로우 처리를 수행하는 방법에 있어서, (a) 플로우 처리를 수행하는 복수의 모듈의 가가 모듈의 플로우에 대한 처리 비용에 기반하여 복수의 모듈들 중 플로우를 처리할 모듈을 결정하는 단계 및 (b) 상기 결정된 모듈에게 상기 플로우의 처리를 할당하는 단계를 포함하는 방법이 제공된다.
Description
도 2는 본 발명의 일 실시예에 따른 플로우의 추가에 따른 스케줄링 방법을 설명하는 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 플로우의 삭제에 따른 스케줄링 방법을 설명하는 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 모듈에 할당된 플로우에 대해서 할당을 재조정하는 스케줄링 방법을 설명하는 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 단순 플로우 엔트리 스케줄링 방법을 설명하는 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 교환 플로우 엔트리 스케줄링 방법을 설명하는 흐름도이다.
| 명령어 | 설명 |
| 스케줄러 온/오프(ON/OFF) | 스케줄링부(130)를 사용하는 복수의 모듈들의 스위칭의 수행 여부를 결정 |
| 플로우 우선 순위(Priority) 설정 | 플로우의 우선 순위를 지정. 플로우의 우선 순위를 조정하기 위해 사용됨. |
| 모듈 별 플로우 우선 순위 설정 | 모듈 별로 플로우의 우선 순위를 지정. 특정한 모듈에 대한 플로우의 우선 순위를 조정하기 위해 사용됨. 예를 들면, 레이턴시(Latency)가 낮은 모듈에 할당될 것이 요구되는 플로우는 복수의 모듈들 중 레이턴시가 낮은 모듈에 대해서는 높은 모듈 별 플로우 우선 순위를 갖고, 레이턴시가 높은 모듈에 대해서는 낮은 모듈 별 플로우 우선 순위를 가짐. |
| 모듈 우선 순위 설정 | 모듈의 우선 순위를 지정. 모듈에서 장애가 발생할 경우, 장애 극복(Fail-Over)를 위해서 사용됨. |
| 즉시 스케줄(Schedule NOW) | 즉시 스케줄링을 수행함. 예를 들면, 모듈에서 장애가 발애가 발생하여 모듈의 우선 순위가 조정된 경우, 조정된 우선 순위를 빠르게 적용하기 위해 새로운 스케줄링이 수행됨. |
| 변수 | 약어 | 설명 |
| 총 비용(Total Cost) | TC | 네트워크 장치(100)의 복수의 모듈들이 처리하는 하나 이상의 플로우들에 대한 총 비용. |
| 모듈 비용(Module Cost) | MC | 복수의 모듈들 중 하나의 모듈에 대한 비용. 모듈에 할당된 플로우들에 대한 총 비용. |
| 모듈 비용 우선 순위(Module Cost PRIority modifier) | MC_PRI | 모듈의 우선 순위. 모듈의 우선 순위를 설정 및 변경하기 위해 사용됨. MC_PRI에 의해 모듈 별로 우선 순위가 조정될 수 있고, MC_PRI의 조정을 통해 모듈 결함(Failure)에 대한 대응이 이루어질 수 있다. |
| 플로우 비용(Flow Cost) | FC | 플로우에 대한 처리 비용. 플로우를 처리하기 위해 소모되는 비용. |
| 초 당 패킷(Packet Per Sec) | PPS | 플로우에 해당되는 패킷의 초(또는, 단위 시간) 당 개수. |
| 패킷 당 처리 비용 (Cost Per Packet) | CPP | 플로우에 해당되는 패킷의 패킷당 처리 비용. |
| 플로우 비용 우선 순위(Flow Cost PRIority modifier) | FC_PRI | 플로우의 우선 순위. 플로우의 우선 순위를 설정 및 변경하기 위해 사용됨. FC_PRI에 의해, 플로우 별로 우선 순위가 조정될 수 있고, 특정한 플로우의 우선 순위가 상승될 수 있음. |
| 모듈 별 플로우 비용 우선 순위(Per Module Flow Cost PRIority modifier) | PM_FC_PRI[] | 특정한 모듈에서의 플로우의 우선 순위. 플로우의 특정한 모듈에서의 우선 순위를 설정 및 변경하기 위해 사용됨. PM_FC_PRI를 통해 플로우의 모듈 선호도가 지정될 수 있으며, 플로우의 속성에 맞는 모듈 선호도가 지정될 수 있음. |
| 모듈 별 CPP(Per Module CPP) | PM_CPP | 모듈에게 할당된 플로우들의 CPP들의 평균. |
| 모듈 별 PPS(Per Module PPS) | PM_PPS | 모듈에게 할당된 플로우들의 PPS들의 평균. |
| 기본 PPS(Default PPS) | DEFAULT_PPS | 플로우의 기본적인 PPS |
110: 동기화부
120: 정책부
130: 스케줄링부
140: 통계부
150: 배치부
Claims (25)
- 네트워크 장치를 이용하여 플로우 처리를 수행하는 방법에 있어서,
(a) 플로우 처리를 수행하는 복수의 모듈들의 각 모듈의 플로우에 대한 처리 비용에 기반하여 상기 복수의 모듈들 중 상기 플로우를 처리할 모듈을 결정하는 단계; 및
(b) 상기 결정된 모듈에게 상기 플로우의 처리를 할당하는 단계를 포함하되,
상기 (a) 단계에서,
상기 복수의 모듈들 중 적어도 하나의 모듈은 상기 플로우에 대한 처리 비용을 실측하는 것을 특징으로 하고,
상기 네트워크 장치는, 상기 실측을 통해 상기 복수의 모듈들 중 자원을 공유하는 2 개 이상의 모듈들의 비용들을 적응적으로 조정하는 것을 특징으로 하는 방법. - 제1항에 있어서,
(c) 상기 네트워크 장치의 커널 데이터 평면과의 동기화를 수행함으로써 상기 커널 데이터 평면으로부터 상기 플로우에 관련된 정보를 획득하는 단계
를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 복수의 모듈들은 기능 및 성능 중 적어도 하나에 있어서 서로 상이한 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 (a) 단계에서,
상기 네트워크 장치는, 상기 복수의 모듈들 중 상기 플로우의 처리가 가능한 하나 이상의 모듈들을 식별하고, 상기 식별된 하나 이상의 모듈들 중 상기 플로우를 처리할 모듈을 결정하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 (a) 단계에서,
상기 플로우에 대한 처리 비용은 상기 복수의 모듈들에 대해서 2 개 이상의 상이한 방식으로 결정되는 것을 특징으로 하는 방법. - 삭제
- 삭제
- 제1항에 있어서,
상기 (a) 단계에서,
상기 네트워크 장치는, 상기 플로우를 새로운 플로우로서 추가함에 있어서, 상기 복수의 모듈들에 대하여 상기 플로우에 대한 처리 비용의 우선 순위를 참조로 하여 상기 플로우를 처리할 모듈을 결정하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 네트워크 장치는 하나 이상의 플로우들에 대한 총 비용이 최소값이 되도록 하나 이상의 플로우들의 각 플로우를 처리할 모듈을 상기 복수의 모듈들 중에서 결정하는 것을 특징으로 하는 방법. - 제9항에 있어서,
상기 총 비용은 상기 복수의 모듈들의 각 모듈에 대한 모듈 비용에 기반하여 결정되고,
상기 각 모듈의 모듈 비용은 상기 하나 이상의 플로우들 중 상기 각 모듈에게 할당된 플로우들의 각 플로우에 대한 처리 비용에 기반하여 결정되는 것을 특징으로 하는 방법. - 제9항에 있어서,
상기 (a) 단계에서,
상기 네트워크 장치는, 상기 복수의 모듈들 중 제1 모듈에 할당된 제1 플로우 및 상기 복수의 모듈들 중 제2 모듈에 할당된 제2 플로우에 대하여 상기 제1 플로우를 처리할 모듈 및 상기 제2 플로우를 처리할 모듈을 서로 간에 교환함으로써 상기 총 비용을 감소시키는 것을 특징으로 하는 방법. - 제11항에 있어서,
상기 (a) 단계에서,
상기 네트워크 장치는 상기 하나 이상의 플로우들 중 플로우에 대한 처리 비용의 내림차순으로 상기 제1 플로우를 선택하는 것을 특징으로 하는 방법. - 제1항 내지 제5항 및 제8항 내지 12항 중 어느 한 항에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.
- 플로우 처리를 수행하는 네트워크 장치에 있어서,
플로우 처리를 수행하는 복수의 모듈들; 및
상기 복수의 모듈들의 각 모듈의 플로우에 대한 처리 비용에 기반하여 상기 복수의 모듈들 중 상기 플로우를 처리할 모듈을 결정하고, 상기 결정된 모듈에게 상기 플로우의 처리를 할당하는 스케줄링부를 포함하되,
상기 복수의 모듈들 중 적어도 하나의 모듈은 상기 플로우에 대한 비용을 실측하고,
상기 스케줄링부는 상기 실측을 통해 상기 복수의 모듈들 중 자원을 공유하는 2 개 이상의 모듈들의 비용들을 적응적으로 조정하는 것을 특징으로 하는 장치. - 제14항에 있어서,
상기 장치의 커널 데이터 평면과의 동기화를 수행함으로써 상기 플로우에 관련된 정보를 획득하는 동기화부
를 더 포함하는 장치. - 제14항에 있어서,
상기 복수의 모듈들은 기능 및 성능 중 적어도 하나에 있어서 서로 상이한 것을 특징으로 하는 장치. - 제14항에 있어서,
상기 스케줄링부는 상기 복수의 모듈들 중 상기 플로우의 처리가 가능한 하나 이상의 모듈들을 식별하고, 상기 식별된 하나 이상의 모듈들 중 상기 플로우를 처리할 모듈을 결정하는 것을 특징으로 하는 장치. - 제14항에 있어서,
상기 플로우에 대한 처리 비용은 상기 복수의 모듈들에 대해서 2개 이상의 상이한 방식으로 결정되는 것을 특징으로 하는 장치. - 삭제
- 삭제
- 제14항에 있어서,
상기 스케줄링부는 상기 플로우를 새로운 플로우로서 추가함에 있어서, 상기 복수의 모듈들에 대하여 상기 플로우에 대한 처리 비용의 우선 순위를 참조로 하여 상기 플로우를 처리할 모듈을 결정하는 것을 특징으로 하는 장치. - 제14항에 있어서,
상기 스케줄링부는 하나 이상의 플로우들에 대한 총 비용이 최소값이 되도록 하나 이상의 플로우들의 각 플로우를 처리할 모듈을 상기 복수의 모듈들 중에서 결정하는 것을 특징으로 하는 장치. - 제22항에 있어서,
상기 총 비용은 상기 복수의 모듈들의 각 모듈에 대한 모듈 비용에 기반하여 결정되고,
상기 각 모듈의 모듈 비용은 상기 하나 이상의 플로우들 중 상기 각 모듈에게 할당된 플로우들의 각 플로우에 대한 처리 비용에 기반하여 결정되는 것을 특징으로 하는 장치. - 제22항에 있어서,
상기 스케줄링부는 상기 복수의 모듈들 중 제1 모듈에 할당된 제1 플로우 및 상기 복수의 모듈들 중 제2 모듈에 할당된 제2 플로우에 대하여 상기 제1 플로우를 처리할 모듈 및 상기 제2 플로우를 처리할 모듈을 서로 간에 교환함으로써 상기 총 비용을 감소시키는 것을 특징으로 하는 장치. - 제24항에 있어서,
상기 스케줄링부는 상기 하나 이상의 플로우들 중 플로우에 대한 처리 비용의 내림차순으로 상기 제1 플로우를 선택하는 것을 특징으로 하는 장치.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140097511A KR101481757B1 (ko) | 2014-07-30 | 2014-07-30 | 동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140097511A KR101481757B1 (ko) | 2014-07-30 | 2014-07-30 | 동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101481757B1 true KR101481757B1 (ko) | 2015-01-21 |
Family
ID=52590477
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020140097511A Active KR101481757B1 (ko) | 2014-07-30 | 2014-07-30 | 동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101481757B1 (ko) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080009131A (ko) * | 2005-04-21 | 2008-01-24 | 노키아 코포레이션 | 다중모드 단말기의 정책 기반 통신 인터페이스의 선택 |
| KR20110103889A (ko) * | 2010-03-15 | 2011-09-21 | 한국전자통신연구원 | 네트워크 장비의 가상화 장치 및 방법 |
| KR20120001585A (ko) * | 2010-06-28 | 2012-01-04 | 한국전자통신연구원 | 플로우 이동성 제공 방법 |
-
2014
- 2014-07-30 KR KR1020140097511A patent/KR101481757B1/ko active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080009131A (ko) * | 2005-04-21 | 2008-01-24 | 노키아 코포레이션 | 다중모드 단말기의 정책 기반 통신 인터페이스의 선택 |
| KR20110103889A (ko) * | 2010-03-15 | 2011-09-21 | 한국전자통신연구원 | 네트워크 장비의 가상화 장치 및 방법 |
| KR20120001585A (ko) * | 2010-06-28 | 2012-01-04 | 한국전자통신연구원 | 플로우 이동성 제공 방법 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5954074B2 (ja) | 情報処理方法、情報処理装置、及びプログラム。 | |
| Webb et al. | Blender: Upgrading tenant-based data center networking | |
| CN111857946B (zh) | 基于位置的虚拟化工作负载放置 | |
| CA2829001C (en) | Technique for resource creation in a cloud computing system | |
| JP5851618B2 (ja) | 複数の企業データセンタおよびクラウドにおける複数の仮想マシンマイグレーションのネットワーク対応調整 | |
| US8386825B2 (en) | Method and system for power management in a virtual machine environment without disrupting network connectivity | |
| US20140064066A1 (en) | Data Processing | |
| CN112052068A (zh) | 一种Kubernetes容器平台CPU绑核的方法与装置 | |
| US11126461B2 (en) | Techniques for container scheduling in a virtual environment | |
| CN106681839B (zh) | 弹性计算动态分配方法 | |
| WO2013104375A1 (en) | Network device control in a software defined network | |
| CN113672391B (zh) | 一种基于Kubernetes的并行计算任务调度方法与系统 | |
| WO2019006907A1 (en) | SYSTEMS AND METHODS FOR ASSIGNING COMPUTER RESOURCES IN A DISTRIBUTED COMPUTER SYSTEM | |
| US9836322B1 (en) | Methods and apparatus for virtualizing switch control plane engine | |
| CN110838939B (zh) | 一种基于轻量级容器的调度方法及边缘物联管理平台 | |
| CN107222327A (zh) | 一种基于云平台管理服务器的方法及装置 | |
| US20200186475A1 (en) | Network resource management for hyper-converged infrastructures | |
| KR102860210B1 (ko) | 기계학습 추론 작업을 위한 다중 gpu 환경 기반 시공간분할 스케줄링 sw | |
| CN110086726A (zh) | 一种自动切换Kubernetes主节点的方法 | |
| CN105553882A (zh) | 用于sdn数据平面资源调度的方法 | |
| WO2016197301A1 (zh) | Nfv系统中的策略协调方法和装置 | |
| US11838389B2 (en) | Service deployment method and scheduling apparatus | |
| KR101481757B1 (ko) | 동적 플로우 분배를 이용하여 플로우를 처리하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 | |
| CN112527450B (zh) | 基于不同资源的超融合自适应方法、终端及系统 | |
| He et al. | Firebird: Network-aware task scheduling for spark using sdns |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140730 |
|
| PA0201 | Request for examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20140812 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20140730 Patent event code: PA03021R01I Comment text: Patent Application |
|
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20140926 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20150102 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150106 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20150106 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| FPAY | Annual fee payment |
Payment date: 20180105 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20180105 Start annual number: 4 End annual number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20190103 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20190103 Start annual number: 5 End annual number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20200103 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20200103 Start annual number: 6 End annual number: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20210104 Start annual number: 7 End annual number: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20220105 Start annual number: 8 End annual number: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240103 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250106 Start annual number: 11 End annual number: 11 |