KR102439162B1 - 소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 - Google Patents
소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR102439162B1 KR102439162B1 KR1020200150032A KR20200150032A KR102439162B1 KR 102439162 B1 KR102439162 B1 KR 102439162B1 KR 1020200150032 A KR1020200150032 A KR 1020200150032A KR 20200150032 A KR20200150032 A KR 20200150032A KR 102439162 B1 KR102439162 B1 KR 102439162B1
- Authority
- KR
- South Korea
- Prior art keywords
- flow
- flow rule
- rule
- request
- unit
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/557—Error correction, e.g. fault recovery or fault tolerance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/555—Error detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/024—Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network management software packages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- 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
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
도 2는 네트워크 스위치에 플로우 규칙을 설치하는 절차를 설명하기 위해 도시한 것이다.
도 3은 잘못된 형식의 흐름 규칙에 의한 정책 불일치의 예를 설명하기 위해 도시한 것이다.
도 4는 본 발명의 실시예에 따른 네트워크 정책 불일치 탐지 시스템의 구성도를 도시한 것이다.
도 5는 본 발명의 실시예에 따른 플로우 규칙 종속성 트리의 예를 도시한 것이다.
도 6은 본 발명의 실시예에 따른 플로우 규칙 종속성 트리의 요소 및 값을 랜덤화한 예를 도시한 것이다.
도 7은 본 발명의 실시예에 따른 플로우 요소를 제거하여 규칙 종속성 트리를 랜덤화한 예를 도시한 것이다.
도 8은 본 발명의 실시예에 따른 플로우 규칙 상태 다이어그램의 예를 도시한 것이다.
Claims (15)
- 플로우 규칙 종속성 트리를 기반으로 시드 파일(Seed file)을 분석하여 시드 규칙의 요소와 값을 랜덤화하는 플로우 규칙 요청을 생성하는 플로우 규칙부;
상기 플로우 규칙 요청에 따라 플로우 규칙을 생성하며, 하나의 상기 플로우 규칙에 대한 스위치의 플로우 규칙 상태 및 상기 플로우 규칙 상태에 따른 메시지 정보를 포함하는 규칙 내역을 수집 및 관리하는 애플리케이션 에이전트부; 및
플로우 규칙 상태 다이어그램을 기반으로 상기 규칙 내역을 탐색하여 플로우 규칙 불일치의 발생을 탐지하는 불일치 탐지부
를 포함하는 네트워크 정책 불일치 탐지 시스템. - 제1항에 있어서,
상기 플로우 규칙부는
사용자로부터 상기 시드 파일을 수신하며, 상기 플로우 규칙 종속성 트리를 기반으로 시드 플로우 요청의 형식을 분석하는 의존성 분석부; 및
분석된 시드 플로우 요청에 따라 하나 또는 복수 개의 변형된 상기 플로우 규칙 요청을 생성하여 랜덤화한 후, 상기 애플리케이션 에이전트부로 상기 시드 플로우 요청 및 상기 플로우 규칙 요청을 전송하는 플로우 요청 퍼저부
를 포함하는 네트워크 정책 불일치 탐지 시스템. - 제2항에 있어서,
상기 의존성 분석부는
상기 플로우 규칙 종속성 트리를 유지 및 관리하며,
상기 플로우 규칙 종속성 트리는
랜덤화 값(value) 및 랜덤화 요소(element)의 하위 구성 요소를 포함하는 것으로, 대상 SDN이 불일치 문제를 일으키는지 여부를 검사하기 위해 퍼징 기술을 이용하여 생성된 기형 플로우 규칙인 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템. - 제2항에 있어서,
상기 애플리케이션 에이전트부는
상기 플로우 규칙 요청 및 상기 시드 플로우 요청에 따라 플로우 규칙을 생성하며, SDN 컨트롤러가 제공하는 플로우 서비스를 통해 상기 스위치의 플로우 규칙 상태를 관리하는 플로우 규칙 처리부; 및
상기 플로우 규칙 상태와 상기 플로우 규칙 상태에 따른 상기 메시지 정보를 수집하여 플로우 규칙 불일치를 탐지하는 데 사용하는 플로우 규칙 수집부
를 포함하는 네트워크 정책 불일치 탐지 시스템. - 제4항에 있어서,
상기 플로우 규칙 처리부는
상기 플로우 규칙 요청 및 상기 시드 플로우 요청을 기반으로 상기 플로우 규칙을 생성하여 이를 상기 SDN 컨트롤러에 포함된 정책 데이터베이스에 저장하는, 네트워크 정책 불일치 탐지 시스템. - 제5항에 있어서,
상기 플로우 규칙 처리부는
상기 생성된 플로우 규칙을 포함한 FLOW MOD 메시지를 상기 스위치로 전송하고, FLOW STATS 메시지를 사용하여 상기 스위치에 설치된 상기 플로우 규칙 상태를 수신하는, 네트워크 정책 불일치 탐지 시스템. - 제6항에 있어서,
상기 플로우 규칙 처리부는
상기 생성된 플로우 규칙을 포함하여 상기 FLOW MOD 메시지를 빌드하며, 상기 스위치에 의한 플로우 규칙 설치를 확인하기 위해 BARRIER REQUEST 메시지와 함께 상기 FLOW MOD 메시지를 상기 스위치에 전송하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템. - 제7항에 있어서,
상기 플로우 규칙 수집부는
하나의 플로우 규칙에 대한 상기 스위치의 플로우 규칙 상태와 상기 FLOW MOD 메시지, 상기 BARRIER REQUEST 메시지 및 상기 FLOW STATS 메시지의 상기 메시지 정보를 포함하는 모든 기록을 상기 규칙 내역으로 정리하여 상기 불일치 탐지부에 제공하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템. - 제1항에 있어서,
상기 불일치 탐지부는
상기 플로우 규칙 상태 다이어그램을 이용하여 상기 규칙 내역을 필터링하여 상태 사이의 불일치를 분석하는 불일치 분석부; 및
상기 불일치 분석부에서 검출된 플로우 규칙 불일치를 처리하는 불일치 해결부
를 포함하는 네트워크 정책 불일치 탐지 시스템. - 제9항에 있어서,
상기 플로우 규칙 상태 다이어그램은
S0부터 S10까지의 11가지 상태를 정의한 것으로, 각 에지에 플로우 규칙 처리를 담당하는 상기 애플리케이션 에이전트부의 특정 동작을 지정하는 것을 특징으로 하는, 네트워크 정책 불일치 탐지 시스템. - 제9항에 있어서,
상기 불일치 해결부는
상기 애플리케이션 에이전트부를 통해 상기 스위치의 일관성 없는 플로우 규칙을 삭제하는, 네트워크 정책 불일치 탐지 시스템. - SDN(Software Defined Network, 소프트웨어 정의 네트워크)의 네트워크 정책 불일치 탐지 시스템의 네트워크 정책 불일치 탐지 방법에 있어서,
플로우 규칙부에 의해, 플로우 규칙 종속성 트리를 기반으로 시드 파일(Seed file)을 분석하여 시드 규칙의 요소와 값을 랜덤화하는 플로우 규칙 요청을 생성하는 단계;
애플리케이션 에이전트부에 의해, 상기 플로우 규칙 요청에 따라 플로우 규칙을 생성하며, 하나의 상기 플로우 규칙에 대한 스위치의 플로우 규칙 상태 및 상기 플로우 규칙 상태에 따른 메시지 정보를 포함하는 규칙 내역을 수집 및 관리하는 단계; 및
불일치 탐지부에 의해, 플로우 규칙 상태 다이어그램을 기반으로 상기 규칙 내역을 탐색하여 플로우 규칙 불일치의 발생을 탐지하는 단계
를 포함하는 네트워크 정책 불일치 탐지 방법. - 제12항에 있어서,
상기 플로우 규칙 요청을 생성하는 단계는
의존성 분석부에 의해, 사용자로부터 상기 시드 파일을 수신하며, 상기 플로우 규칙 종속성 트리를 기반으로 시드 플로우 요청의 형식을 분석하는 단계; 및
플로우 요청 퍼저부에 의해, 분석된 시드 플로우 요청에 따라 하나 또는 복수 개의 변형된 상기 플로우 규칙 요청을 생성하여 랜덤화한 후, 상기 애플리케이션 에이전트부로 상기 시드 플로우 요청 및 상기 플로우 규칙 요청을 전송하는 단계
를 포함하는 네트워크 정책 불일치 탐지 방법. - 제13항에 있어서,
상기 규칙 내역을 수집 및 관리하는 단계는
플로우 규칙 처리부에 의해, 상기 플로우 규칙 요청 및 상기 시드 플로우 요청에 따라 플로우 규칙을 생성하며, SDN 컨트롤러가 제공하는 플로우 서비스를 통해 상기 스위치의 플로우 규칙 상태를 관리하는 단계; 및
플로우 규칙 수집부에 의해, 상기 플로우 규칙 상태와 상기 플로우 규칙 상태에 따른 상기 메시지 정보를 수집하여 플로우 규칙 불일치를 탐지하는 데 사용하는 단계
를 포함하는 네트워크 정책 불일치 탐지 방법. - 제12항에 있어서,
상기 플로우 규칙 불일치의 발생을 탐지하는 단계는
불일치 분석부에 의해, 상기 플로우 규칙 상태 다이어그램을 이용하여 상기 규칙 내역을 필터링하여 상태 사이의 불일치를 분석하는 단계; 및
불일치 해결부에 의해, 상기 불일치 분석부에서 검출된 플로우 규칙 불일치를 처리하는 단계
를 포함하는 네트워크 정책 불일치 탐지 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200150032A KR102439162B1 (ko) | 2020-11-11 | 2020-11-11 | 소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200150032A KR102439162B1 (ko) | 2020-11-11 | 2020-11-11 | 소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220064005A KR20220064005A (ko) | 2022-05-18 |
KR102439162B1 true KR102439162B1 (ko) | 2022-09-01 |
Family
ID=81800906
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200150032A Active KR102439162B1 (ko) | 2020-11-11 | 2020-11-11 | 소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102439162B1 (ko) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016528809A (ja) | 2013-07-18 | 2016-09-15 | パロ・アルト・ネットワークス・インコーポレーテッドPalo Alto Networks Incorporated | ネットワークルーティングのためのパケット分類 |
JP2019205192A (ja) | 2019-07-24 | 2019-11-28 | アルカテル−ルーセント | ソフトウェア定義ネットワークにおけるセキュリティ |
-
2020
- 2020-11-11 KR KR1020200150032A patent/KR102439162B1/ko active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016528809A (ja) | 2013-07-18 | 2016-09-15 | パロ・アルト・ネットワークス・インコーポレーテッドPalo Alto Networks Incorporated | ネットワークルーティングのためのパケット分類 |
JP2019205192A (ja) | 2019-07-24 | 2019-11-28 | アルカテル−ルーセント | ソフトウェア定義ネットワークにおけるセキュリティ |
Non-Patent Citations (1)
Title |
---|
이승수 외 5명, AudiSDN: Automated Detection of Network Policy Inconsistencies in Software-Defined Networks. IEEE, IEEE INFOCON 2020 IEEE Conference on Computer Communications, 2020.08.04., 페이지 1-10.* |
Also Published As
Publication number | Publication date |
---|---|
KR20220064005A (ko) | 2022-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6419967B2 (ja) | ネットワーク管理のためのシステムおよび方法 | |
US10469320B2 (en) | Versioning system for network states in a software-defined network | |
US8682940B2 (en) | Operating a network using relational database methodology | |
US8429255B1 (en) | Determining reorder commands for remote reordering of policy rules | |
Bleikertz et al. | Cloud radar: near real-time detection of security failures in dynamic virtualized infrastructures | |
JP2019536331A (ja) | 対話型ネットワーク分析プラットフォームのためのシステムおよび方法 | |
JP5613237B2 (ja) | 遊休ネットワーク・デバイスの識別 | |
KR102132539B1 (ko) | 블록체인 기반의 안전한 소프트웨어 정의 네트워킹 시스템 및 그 방법 | |
CN104115463A (zh) | 用于处理网络元数据的流式传输方法和系统 | |
Miserez et al. | SDNRacer: Detecting concurrency violations in software-defined networks | |
KR20200025043A (ko) | 인공 지능 기반의 통합 로그 관리 방법 및 그 시스템 | |
Lee et al. | AudiSDN: Automated detection of network policy inconsistencies in software-defined networks | |
CN111756692A (zh) | 一种网络安全防护方法及系统 | |
US9444684B2 (en) | Method and system for detecting network upgrades | |
CN103902666A (zh) | 一种基于ogg数据库复制的配置文件采集监控方法 | |
US9413598B2 (en) | Graph structures for event matching | |
Lee et al. | A framework for policy inconsistency detection in software-defined networks | |
KR102439162B1 (ko) | 소프트웨어 정의 네트워크의 네트워크 정책 불일치 탐지 시스템 및 그 방법 | |
US20220141256A1 (en) | Method and system for performing security management automation in cloud-based security services | |
Khelf et al. | Ipsec/firewall security policy analysis: A survey | |
Tudosi et al. | Design and Implementation of a Distributed Firewall Management System for Improved Security | |
CN112437070A (zh) | 一种基于操作生成树状态机完整性验证计算方法及系统 | |
JP6939718B2 (ja) | ネットワーク機器及びネットワーク機器の設定方法 | |
US20090249483A1 (en) | Command and Control Systems for Cyber Warfare | |
JP4400868B2 (ja) | 不正通信の自動設定侵入検知装置、方法および記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201111 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20211227 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
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: 20220826 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220829 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220830 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |