KR102158754B1 - 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치 - Google Patents

스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치 Download PDF

Info

Publication number
KR102158754B1
KR102158754B1 KR1020190029442A KR20190029442A KR102158754B1 KR 102158754 B1 KR102158754 B1 KR 102158754B1 KR 1020190029442 A KR1020190029442 A KR 1020190029442A KR 20190029442 A KR20190029442 A KR 20190029442A KR 102158754 B1 KR102158754 B1 KR 102158754B1
Authority
KR
South Korea
Prior art keywords
smart nic
management controller
interface
baseboard management
target
Prior art date
Application number
KR1020190029442A
Other languages
English (en)
Other versions
KR20190136912A (ko
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 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디.
Publication of KR20190136912A publication Critical patent/KR20190136912A/ko
Application granted granted Critical
Publication of KR102158754B1 publication Critical patent/KR102158754B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • 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/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Information Transfer Systems (AREA)

Abstract

본 출원의 실시예은 스마트 NIC의 조작 방법 및 조작 장치를 개시한다. 해당 방법의 일 구체적인 실시예에 있어서, 스마트 NIC는 베이스보드 관리 컨트롤러와 연결된다. 상기 방법은, 스마트 NIC 검사 요청을 획득하되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하는 단계; 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하는 단계; 및 상기 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계;를 포함한다. 해당 실시예는 스마트 NIC를 조작하는 새로운 방식을 제공한다.

Description

스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치{METHOD AND APPARATUS FOR OPERATING ON SMART NETWORK INTERFACE CARD}
본 출원의 실시예는 컴퓨터 기술 분야에 관한 것으로, 특히 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치에 관한 것이다.
스마트 네트워크 인터페이스 카드(Smart Network Interface Card, Smart NIC)는 일반적으로 서버 및 스위치 등과 같은 네트워크 장치 사이의 연결에 사용된다. 일반적인 NIC와 대비할 경우, 스마트 NIC는 호스트(예를 들어, 서버 호스트)의 CPU의 데이터 처리량을 줄일 수 있다는 것에 차이점이 있다. 스마트 NIC는 독립적인 CPU, 메모리, 운영 체제 및 하드웨어 가속 장치 등과 같은 리소스를 구비할 수 있다.
본 출원의 실시예는 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치를 제출한다.
제1 방면에 있어서, 본 출원의 실시예는 스마트 NIC의 조작 방법을 제공한다. 스마트 NIC가 베이스보드 관리 컨트롤러와 연결되며, 상기 방법은, 스마트 NIC 검사 요청을 획득하되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하는 단계; 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하는 단계; 및 상기 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계를 포함한다.
제2 방면에 있어서, 본 출원의 실시예는 스마트 NIC의 조작 장치를 제공한다. 스마트 NIC가 베이스보드 관리 컨트롤러와 연결되며, 해당 장치는, 스마트 NIC 검사 요청을 획득하도록 구서되되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하는 획득 유닛; 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하도록 구성된 확정 유닛; 및 상기 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 구성된 로그인 유닛을 포함한다.
제3 방면에 있어서, 본 출원의 실시예는 전자 기기를 제공한다. 해당 전자 기기는 하나 또는 다수의 프로세서와, 하나 또는 다수의 프로그램을 저장하기 위한 저장 장치를 포함한다. 상기 하나 또는 다수의 프로그램이 상기 하나 또는 다수의 프로세서에 의해 실행될 경우, 상기 하나 또는 다수의 프로세서가 제1 방면 중의 임의의 한 구현 방식에 설명된 방법을 구현한다.
제4 방면에 있어서, 본 출원의 실시예는 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 매체를 제공한다. 해당 프로그램은 프로세서에 의해 실행될 경우 제1 방면 중의 임의의 한 구현 방식에 설명된 방법을 구현한다.
본 출원의 실시예에서 제공하는 스마트 NIC의 조작 방법 및 조작 장치는, 스마트 NIC 검사 요청을 획득하고, 다음, 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하고, 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인함으로써 스마트 NIC를 조작하는 새로운 방식을 제공한다.
이하 첨부된 도면들을 참조하여 진행한 비 한정적인 실시예에 대한 상세한 설명으로부터, 본 출원의 기타 특징, 목적 및 장점들은 더욱 명확해 질 것이다.
도1은 본 출원이 적용 가능한 예시적 시스템의 구조도이다.
도2는 본 출원에 따른 스마트 NIC의 조작 방법의 일 실시예의 흐름도이다.
도3은 본 출원에 따른 스마트 NIC의 조작 방법의 일 응용 시나리오의 개략도이다.
도4A는 본 출원에 따른 검사하고자 하는 스마트 NIC와 목표 베이스보드 관리 컨트롤러의 예시적 연결 방식의 흐름도이다.
도4B는 본 출원에 따른 검사하고자 하는 스마트 NIC와 목표 베이스보드 관리 컨트롤러의 예시적 연결 방식의 흐름도이다.
도5는 본 출원에 따른 스마트 NIC의 조작 장치의 일 실시예의 구조적 개략도이다.
도6은 본 출원의 실시예에 따른 단말기 장치 또는 서버를 구현하기에 적합한 컴퓨터 시스템의 구조적 개략도이다.
이하, 첨부된 도면 및 실시예들을 결부하여 본 출원을 상세히 설명하기로 한다. 본 명세서에서 설명된 구체적인 실시예들은 오직 해당 발명을 설명하기 위한 것일 뿐, 해당 발명을 한정하기 위한 것이 아님을 이해할 것이다. 또한, 설명의 편의를 위하여, 도면에는 오직 본 발명에 관련된 부분만이 도시되어 있다.
본 출원의 실시예 및 실시예의 특징들은 서로 모순되지 않는 한 상호 조합할 수 있다. 이하, 첨부된 도면을 참조하고 실시예들을 결부하여 본 출원을 상세히 설명하기로 한다.
도1은 본 출원의 스마트 NIC의 조작 방법 또는 스마트 NIC의 조작 장치의 실시예를 적용할 수 있는 예시적 시스템 아키텍처(100)를 나타낸다.
도1에 도시된 바와 같이, 시스템 아키텍처(100)는 단말기 장치(101), 서버(102), 베이스보드 관리 컨트롤러(103), 스마트 NIC(104) 및 네트워크(105)를 포함할 수 있다.
네트워크(105)는 단말기 장치(101)와 베이스보드 관리 컨트롤러(103) 사이 및 베이스보드 관리 컨트롤러(103)와 스마트 NIC(104) 사이에서 통신 링크를 제공하기 위한 매체일 수 있다. 네트워크(105)는 유선 통신 링크 또는 무선 통신 링크 등 다양한 연결 유형을 포함할 수 있다.
베이스보드 관리 컨트롤러(Baseboard Management Controller,BMC)는 CPU 온도, 팬 회전 속도와 마더 보드 온도의 수집, 원격 전원 on/off 등을 포함한 서버 감시에 사용될 수 있다. BMC는 독립형 보드이고 독립적으로 전력을 공급한다. 베이스보드 관리 컨트롤러의 설정은 지능형 플랫폼 관리 인터페이스(Intelligent Platform Management Interface, IPMI)를 기반으로 한다. IPMI는 일종의 업계 표준이다. 사용자가 IPMI를 이용하여 온도, 전압, 팬 작동 상태, 전원 상태 등과 같은 서버의 물리적 건강 상태를 감시할 수 있다. 또한, IPMI는 개방형 무료 표준이다.
IPMI의 핵심 하드웨어는 BMC이다. 따라서, IPMI가 서버의 하드웨어 및 운영 체제에 대해 독립적이므로, 서버의 CPU 및 기본 입출력 시스템(Basic Input/Output System, BIOS) 또는 운영 체제 중 그 어느 하나에 장애가 발생하더라도, IPMI의 작동은 영향을 받지 않게 된다.
스마트 NIC(Smart Network Interface Card, Smart NIC)는 일반적으로 서버와 스위치 등과 같은 네트워크 장치 사이의 연결에 사용된다. 스마트 NIC와 보통 NIC의 근본적인 차이점은 스마트 NIC가 호스트(예를 들어, 서버 호스트)의 CPU의 데이터 처리량을 줄일 수 있는 것에 있다. 스마트 NIC는 CPU, 메모리, 운영 체제 및 하드웨어 가속 장치 등과 같은 독립적인 리소스를 구비할 수 있다.
사용자는 단말기 장치(101)를 이용하여 네트워크(105)를 통해 베이스보드 관리 컨트롤러와 인터랙션을 진행하여 메시지를 수신 또는 전송할 수 있다. 단말기 장치(101)에는 다양한 통신 클라이언트 애플리케이션들(예를 들어, 지능형 플랫폼 관리 유형의 클라이언트 및 인스턴트 통신 툴)이 설치될 수 있다.
단말기 장치(101)는 하드웨어 또는 소프트웨어일 수 있다. 단말기 장치(101)가 하드웨어일 경우, 디스플레이 스크린을 구비하는 다양한 전자 기기일 수 있으며, 스마트폰, 태블릿 PC, 전자책 단말기, MP3 플레이어(Moving Picture Experts Group Audio Layer III), MP4(Moving Picture Experts Group Audio Layer IV) 플레이어, 랩톱형 컴퓨터 및 데스크톱 컴퓨터 등을 포함하나, 이에 한정되지 않는다. 단말기 장치(101)가 소프트웨어일 경우, 상기한 바와 같은 전자 기기들에 설치될 수 있다. 단말기 장치(101)는 다수의 소프트웨어 또는 소프트웨어 모듈, 또는 단일한 소프트웨어 또는 소프트웨어 모듈로 구현될 수 있다. 여기서 이에 대한 구체적인 한정을 진행하지 않는다.
서버(102)는 다양한 서비스를 제공하는 서버일 수 있으며, 예를 들어, 상기 베이스보드 관리 컨트롤러(103)가 감시하고 있는 서버일 수 있다.
본 출원의 실시예에서 제공하는 스마트 NIC의 조작 방법은 일반적으로 단말기 장치(101)에 의해 수행되고, 따라서, 스마트 NIC의 조작 장치는 일반적으로 단말기 장치(101)에 설치된다.
도 1의 단말기 장치, 서버, 베이스보드 관리 컨트롤러, 스마트 NIC 및 네트워크의 수량은 단지 예시적인 것일 뿐, 구현의 수요에 따라 임의의 수량의 단말기 장치, 네트워크, 서버가 구비될 수 있음을 이해하여야 한다.
도 2를 참조하면, 스마트 NIC의 조작 방법의 일 실시예의 프로세스(200)를 나타낸다. 본 실시예에서는 주로 해당 방법이 소정의 계산 능력이 있는 전자 기기에 적용되는 것을 예로 설명할 것이며, 해당 전자 기기는 도 1에 도시된 단말기 장치(101)일 수 있다. 해당 스마트 NIC의 조작 방법은 아래와 같은 단계들을 포함한다.
단계(201), 스마트 NIC 검사 요청을 획득한다.
본 실시예에 있어서, 스마트 NIC의 조작 방법의 실행 주체(예를 들어, 도 1에 도시된 단말기 장치)는 스마트 NIC 검사 요청을 획득할 수 있다. 여기서, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함할 수 있다.
본 실시예에 있어서, 상기 실행 주체는 로컬 또는 기타 네트워크 장치에서 스마트 NIC 검사 요청을 획득할 수 있다. 상기 실행 주체가 상기 클라우드 서버의 네트워크 연결을 감시하는 기기가 아닐 경우, 기타 네트워크 장치에서 스마트 NIC 검사 요청을 획득한다. 상기 실행 주체가 상기 클라우드 서버의 네트워크 연결을 감시하는 기기일 경우, 로컬에서 스마트 NIC 검사 요청을 획득한다.
일반적으로, 상기 클라우드 서버의 네트워크 연결을 감시하는 네트워크 장치는, 클라우드 서버에 네트워크 장애가 발생하는 것에 응답하여, 검사하고자 하는 스마트 NIC를 확정할 수 있다. 즉, 네트워크 장치는 클라우드 서버에 네트워크 장애가 발생함을 감지하고 클라우드 서버의 네트워크 연결에 지원을 제공하는 스마트 NIC를 검사하고자 하는 스마트 NIC로 확정한다. 네트워크 장치는 스마트 NIC 검사 요청(검사하고자 하는 스마트 NIC의 식별자를 포함함)을 생성한 후, 상기 스마트 NIC 검사 요청을 상기 실행 주체에 전송할 수 있다.
본 실시예에 있어서, 스마트 NIC는 베이스보드 관리 컨트롤러와 연결될 수 있다. 상기 연결은 물리적인 연결일 수 있다.
단계(202), 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정한다.
본 실시예에 있어서, 스마트 NIC의 조작 방법의 실행 주체(예를 들어, 도 1에 도시된 단말기 장치)는 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정할 수 있다.
선택적으로, 연결 관계 테이블이 미리 저장될 수 있으며, 연결 관계 테이블은 스마트 NIC와 베이스보드 관리 컨트롤러 사이의 연결 관계를 나타낸다. 구체적으로, 연결 관계 테이블은 연결 관계를 가지는 스마트 NIC와 베이스보드 관리 컨트롤러의 식별자를 대응하여 저장할 수 있다. 상기 단말기가 검사하고자 하는 스마트 NIC의 식별자를 획득한 후, 상기 연결 관계 테이블에서 검사하고자 하는 스마트 NIC의 식별자에 대응하여 저장된 베이스보드 관리 컨트롤러의 식별자를 확정함으로써, 목표 베이스보드 관리 컨트롤러를 확정할 수 있다.
선택적으로, 장애가 발생한 클라우드 서버가 먼저 확정될 수도 있으며, 해당 클라우드 서버를 감시하는 베이스보드 관리 컨트롤러가 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러이며, 따라서 이를 목표 베이스보드 관리 컨트롤러로 확정한다.
단계(203), 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한다.
본 실시예에 있어서, 스마트 NIC의 조작 방법의 실행 주체(예를 들어, 도 1에 도시된 단말기 장치)는 상기 목표 베이스보드 관리 컨트롤러를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인할 수 있다.
본 실시예에 있어서, 단계(203)는 다양한 방식으로 구현될 수 있다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 검사하고자 하는 스마트 NIC와 연결된 상기 목표 베이스보드 관리 컨트롤러의 인터페이스가 목표 인터페이스로 될 수 있다. 단계(203)는 아래와 같은 방식으로 구현될 수 있다. 상기 목표 베이스보드 관리 컨트롤러에 인터페이스 재배치 요청을 전송하되, 상기 인터페이스 재배치 요청은 상기 목표 베이스보드 관리 컨트롤러의 목표 인터페이스를 상기 스마트 NIC와 데이터를 전송하는 인터페이스로 사용하도록 요청하며; 재배치된 상기 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한다. 이러한 방식에 있어서 상기 목표 베이스보드 관리 컨트롤러에 로그인할 필요가 없다.
예를 들어, IPMI의 기능은 IPMI 중에 규정된 명령어를 사용하도록 요청하는 요청을 BMC에 전송함으로써 실현할 수 있다. IPMI는 다양한 기능을 구현하기 위한 명령어를 제공한다. 일반적으로, BMC에 전송된 요청은 BMC에 의해 처리된다. 그러나, IPMI는 SOL(Serial Over LAN) 기능에 대한 명령어를 제공하며, BMC에 전송되는 정보는 SOL에 의해 재배치된 인터페이스에 전송된 후, 재배치된 인터페이스를 통해 송신된다. 상기 실행 주체는 SOL 명령어를 포함하는 인터페이스 재배치 요청을 목표 베이스보드 관리 컨트롤러에 전송할 수 있다. 다음, 상기 실행 주체에 의해 목표 베이스보드 관리 컨트롤러에 전송되는 정보는 상기 목표 인터페이스를 통해 검사하고자 하는 스마트 NIC에 전송된다. 따라서, 상기 실행 주체는 상기 목표 베이스보드 관리 컨트롤러에 로그인용 정보(예를 들어, 계좌 번호 및 비밀 번호)를 전송할 수 있으며, 로그인용 정보는 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC에 전송된다.상기 검사하고자 하는 스마트 NIC가 로그인용 정보에 대한 검증이 통과되면, 실행 주체가 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 단계(203)는 아래와 같은 방식으로 구현될 수 있다. 상기 실행 주체는 상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 로그인할 수 있는 바, 즉, 상기 목표 베이스보드 관리 컨트롤러와 상기 검사하고자 하는 스마트 NIC 사이의 통신 프로토콜 및 상기 목표 인터페이스를 이용하여 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한다. 이러한 방식에 있어서 상기 목표 베이스보드 관리 컨트롤러에 로그인할 필요가 있다.
예를 들어, 상기 실행 주체는 상기 목표 베이스보드 관리 컨트롤러에 상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 로그인하기 위한 로그인용 정보를 전송할 수 있다. 목표 베이스보드 관리 컨트롤러의 검증이 통과된 후, 상기 실행 주체가 상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 대해 조작을 진행할 수 있는 바, 다시 말하면, 목표 베이스보드 관리 컨트롤러의 신분을 획득하게 된다. 따라서, 상기 실행 주체는 목표 베이스보드 관리 컨트롤러의 신분으로 기타 기기와 통신을 진행할 수 있다. 일반적으로, 스마트 NIC 및 베이스보드 관리 컨트롤러는 모두 IPMI 체계 내에 속하며, 양자 사이에서 IPMI의 통신 프로토콜을 이용하여 통신이 진행될 수 있다. 따라서, 상기 실행 주체는 목표 베이스보드 관리 컨트롤러의 신분으로 상기 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인용 정보를 전송할 수 있다. 상기 검사하고자 하는 스마트 NIC의 검증이 통과되면, 상기 실행 주체는 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인할 수 있다.
이어서 도 3을 참조하면, 도 3은 본 실시예에 따른 스마트 NIC의 조작 방법의 응용 시나리오의 개략도이다. 도 3의 응용 시나리오에 있어서,
감시 장치(301)는 클라우드 서버(302)가 서비스를 제공할 수 없음을 감지하여, 단말기 장치(303)에 스마트 NIC 검사 요청을 전송한다. 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC(304)의 식별자를 포함한다. 검사하고자 하는 스마트 NIC는 클라우드 서버(302)의 네트워킹을 지원할 수 있다.
단말기 장치(303)는 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러(305)를 목표 베이스보드 관리 컨트롤러로 확정할 수 있다.
상기 단말기 장치(303)는 상기 목표 베이스보드 관리 컨트롤러를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하여 단말기 장치(303)와 검사하고자 하는 스마트 NIC(304)의 원격 연결을 실현할 수 있다.
스마트 NIC는 다양한 하드웨어 및 소프트웨어를 구비하므로, 장애가 발생하는 경우가 많다. 종래의 기술에 있어서, 스마트 NIC에는 인트라넷 주소가 설정된다. 클라우드 서버에 장애가 발생하여 스마트 NIC를 검사하여야 할 경우, 해당 인트라넷 주소를 이용하여 스마트 NIC에 액세스함으로써 네트워크 장애에 대해 분석 & 해결을 진행할 수 있다. 그러나, 일부 장애에 있어서, 스마트 NIC에 설정된 인트라넷 주소를 사용할 수 없을 수 있다. 즉, 인트라넷 주소를 통해 스마트 NIC에 액세스할 수 없다. 따라서, 네트워크 장애의 위치를 확인할 수 없게 된다.
본 출원의 상기 실시예에서 제공하는 방법에 있어서, 스마트 NIC 검사 요청을 획득한 다음, 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리자로 확정함으로써, 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한다. 해당 방법의 기술적 효과는 적어도 아래와 같은 방면들을 포함할 수 있다:
첫째, 스마트 NIC에 로그인하는 새로운 방식을 제공한다.
둘째, 상기 실행 주체는 스마트 NIC에 원격으로 로그인할 수 있다. 따라서, 간편한 로그인 방식을 제공한다.
셋째, BMC가 클라우드 서버에 대해 독립적으로 동작하므로, BMC를 로그인 브리지로 사용할 경우, 스마트 NIC으로의 로그인을 확보할 수 있다. 따라서, 신뢰성이 높은 로그인 방식을 제공한다.
본 출원의 일부 선택 가능한 구현 방식에 있어서, 단계(203) 후, 본 실시예에서 나타내는 방법은 검사하고자 하는 스마트 NIC를 검사하는 단계를 더 포함할 수 있다.
여기서, 스마트 NIC의 운영 체제에 로그인하여 스마트 NIC 상의 하드웨어, 소프트웨어 및 동작 로그를 점검할 수 있다. 이로써, 스마트 NIC를 검사하여 클라우드 서버의 네트워크 장애의 원인을 파악할 수 있다.
클라우드 서버에 장애가 발생할 경우, 원격으로 신속하게 해결할 수 있으므로 유지 관리 비용이 저감될 뿐만 아니라, 서비스 복구 시간도 단축될 수 있다.
베이스보드 관리 컨트롤러에는 다양한 유형의 인터페이스가 구비될 수 있다. 스마트 NIC에도 다양한 유형의 인터페이스가 구비될 수 있다. 인터페이스 유형이 동일한 인터페이스를 선택하여 연결할 수 있다. 따라서, 기존 규격의 연결선 및 일치한 통신 프로토콜을 이용하여 통신이 진행될 수 있다. 따라서, 베이스보드 관리 컨트롤러와 스마트 NIC의 편리하고 신속한 연결이 구현될 수 있다.
본 출원에 있어서, 스마트 NIC는 다수의 인터페이스를 포함할 수 있고, 베이스보드 관리 컨트롤러도 다수의 인터페이스를 포함할 수 있다. 인터페이스는 전기적 특성에 따라 다양한 유형으로 나뉠 수 있다. 또한 인터페이스는 해당 지원하는 통신 프로토콜에 따라 다양한 유형으로 나누어질 수도 있다.
본 출원에 있어서, 서로 연결된 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스의 전기적 특성은 동일할 수도 있고 다를 수도 있다.
선택적으로, 서로 연결된 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스의 전기적 특성은 동일하다. 전기적 특성이 서로 다를 경우, 일반(즉, 통상적인) 규격의 케이블을 적용할 수 없을 수 있으므로, 특수 제작된 케이블로 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 베이스보드 관리 컨트롤러의 인터페이스를 연결하여야 한다. 전기적 특성이 동일할 경우, 일반 규격의 케이블을 사용함으로써 원가가 절감될 수 있다. 데이터 센터에 스마트 NIC를 대량으로 배치할 경우, 원가의 절감 효과가 더욱 현저하게 나타난다.
본 출원에 있어서, 서로 연결된 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스가 지원하는 통신 프로토콜(즉, 통신 프로토콜 특성)은 동일할 수도 있고 다를 수도 있다.
선택적으로, 서로 연결된 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스가 지원하는 통신 프로토콜은 동일하다. 통신 프로토콜이 다를 경우, 통신 프로토콜을 전환하기 위한 소프트웨어 또는 하드웨어가 설치되어야 한다. 통신 프로토콜이 동일할 경우, 통신이 직접 진행될 수 있고, 따라서, 직접적으로 통신하지 못함으로 인해 증가되는 비용이 저감될 수 있다.
일부 실시예에 있어서, 상기 스마트 NIC와 상기 목표 베이스보드 관리 컨트롤러의 연결 방식은, 상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스와 상기 검사하고자 하는 스마트 NIC의 비동기 직렬 인터페이스가 연결되는 것을 포함한다. 비동기 직렬 인터페이스란, 비동기 직렬(Universal Asynchronous Receiver/Transmitter, UART) 인터페이스 유형의 인터페이스를 가리킨다.
일부 실시예에 있어서, 상기 스마트 NIC와 상기 목표 베이스보드 관리 컨트롤러의 연결 방식은, 상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스 중의 제1 비동기 직렬 인터페이스와 상기 스마트 NIC이 연결되는 것을 포함한다. 여기서, 상기 제1 비동기 직렬 인터페이스는 상기 목표 베이스보드 관리 컨트롤러를 디버깅하기 위한 공장 출고시의 기본 인터페이스이다.
예를 들어, 도 4A 및 도 4B를 참조하면, 검사하고자 하는 스마트 NIC와 베이스보드 관리 컨트롤러의 예시적인 연결 방식들을 나타낸다. 목표 베이스보드 관리 컨트롤러는 인터페이스 유형 A의 2개의 인터페이스를 제공하는데 각각 인터페이스(401) 및 인터페이스(402)라고 지칭될 수 있다. 검사하고자 하는 스마트 NIC는 인터페이스 유형 A의 인터페이스(403)를 제공한다. 일부 베이스보드 관리 컨트롤러에 있어서, 공장 출고시의 기본 인터페이스(401)는 베이스보드 관리 컨트롤러의 디버그 인터페이스로 베이스보드 관리 컨트롤러가 위치하는 메인보드 외부에 노출되고, 인터페이스(402)는 베이스보드 관리 컨트롤러가 위치하는 메이보드 내부에 가려져 있다. 예를 들어, 인터페이스 유형 A는 비동기 직렬(Universal Asynchronous Receiver/Transmitter, UART) 인터페이스 유형이다.
도 4A에 도시된 바와 같이, 인터페이스(403)는 인터페이스(401)와 연결될 수 있다. 따라서, 베이스보드 관리 컨트롤러를 조정하여 인터페이스(403)와 인터페이스(401)을 연결시킬 수 있다. 이로써, 베이스보드 관리 컨트롤러의 디버깅 기능을 확보하면서, 목표 베이스보드 관리 컨트롤러와 검사하고자 하는 스마트 NIC의 동일한 유형의 인터페이스의 연결을 실현할 수 있다.
도 4B에 도시된 바와 같이, 인터페이스(402)와 인터페이스(401)를 연결할 수 있다. 따라서, 하드웨어를 변경하지 않는 상황에서, 목표 베이스보드 관리 컨트롤러와 검사하고자 하는 스마트 NIC의 동일한 유형의 인터페이스 연결을 실현할 수 있다. 하드웨어 변경은 인터페이스(402)마저 노출시키는 것을 의미한다
이어서 도 5를 참조하면, 상기 각 도면에 도시된 방법의 구현으로서 본 출원은 스마트 NIC의 조작 장치의 일 실시예를 제공하며, 해당 장치의 실시예는 도 2에 도시된 방법의 실시예에 대응되고, 해당 장치는 구체적으로 다양한 전자 기기에 적용될 수 있다.
도 5에 도시된 바와 같이, 본 실시예의 스마트 NIC의 조작 장치(500)는, 획득 유닛(501), 확정 유닛(502), 및 로그인 유닛(503)을 포함하며, 스마트 NIC는 베이스보드 관리 컨트롤러와 연결된다. 획득 유닛은 스마트 NIC 검사 요청을 획득하도록 구성되되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함한다. 확정 유닛은 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하도록 구성된다. 로그인 유닛은 상기 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 구성된다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스는 서로 연결되고, 각 인터페이스의 전기적 특성 및 통신 프로토콜 특성 중 적어도 하나는 일치하다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스와 상기 검사하고자 하는 스마트 NIC의 비동기 직렬 인터페이스가 연결된다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스 중의 제1 비동기 직렬 인터페이스와 상기 스마트 NIC이 연결되며, 상기 제1 비동기 직렬 인터페이스는 상기 목표 베이스보드 관리 컨트롤러를 디버깅하기 위한 공장 출고시의 기본 인터페이스이다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 장치는 상기 검사하고자 하는 스마트 NIC를 검사하도록 구성된 검사 유닛(미도시)을 더 포함한다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 검사하고자 하는 스마트 NIC와 연결된 상기 목표 베이스보드 관리 컨트롤러의 인터페이스는 목표 인터페이스로 간주된다. 나아가, 상기 로그인 유닛은, 상기 목표 베이스보드 관리 컨트롤러에 인터페이스 재배치 요청을 전송하고, 재배치된 상기 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 더 구성되되, 상기 인터페이스 재배치 요청은 상기 목표 베이스보드 관리 컨트롤러의 목표 인터페이스를 상기 스마트 NIC와 데이터를 전송하는 인터페이스로 사용하도록 요청한다.
본 실시예의 일부 선택 가능한 구현 방식에 있어서, 상기 로그인 유닛은, 상기 목표 베이스보드 관리 컨트롤러에서 검사하고자 하는 스마트 NIC와 연결될 인터페이스를 목표 인터페이스로 하여, 상기 상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 로그인하고, 상기 목표 베이스보드 관리 컨트롤러와 상기 검사하고자 하는 스마트 NIC 사이의 통신 프로토콜 및 상기 목표 인터페이스에 의하여 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 더 구성된다.
본 실시예에 있어서, 스마트 NIC의 조작 장치(500)의 획득 유닛(501), 확정 유닛(502), 및 로그인 유닛(503)의 구체적인 처리 및 이들의 기술적 효과는 도 2의 실시예 중 각각의 단계(201), 단계(202) 및 단계(203)에 관한 설명을 참조할 수 있으며, 이에 대한 중복된 설명은 생략하기로 한다.
본 출원의 실시예에서 제공하는 스마트 NIC의 조작 장치의 각 유닛의 구현 세부사항과 기술적 효과는 본 출원의 기타 실시예의 설명을 참조할 수 있으며, 이에 대한 중복된 설명은 생략하기로 한다.
이하 도 6을 참조하면, 도 6은 본 출원의 실시예에 따른 단말기 장치 또는 서버를 구현하기에 적합한 컴퓨터 시스템(600)의 구조적 개략도를 나타낸다. 도 6에 도시된 단말기 장치 또는 서버는 단지 예시일 뿐, 본 출원의 실시예의 기능 및 사용 범위에 대해 그 어떠한 한정을 진행하여서는 아니된다.
도 6에 도시된 바와 같이, 컴퓨터 시스템(600)은 중앙 처리 유닛(601; CPU, Central Processing Unit)을 포함하되, CPU(601)는 읽기 전용 메모리 장치(602; ROM, Read Only Memory)에 저장된 프로그램 또는 저장부(608)로부터 랜덤 액세스 메모리 장치(603; RAM, Random Access Memory)에 로딩된 프로그램에 의해 다양한 동작과 처리를 실행할 수 있다. RAM(603)에는 시스템(600)을 작동하기에 필요한 각종 프로그램 및 데이터가 더 저장되어 있다. CPU(601), ROM(602) 및 RAM(603)은 버스(604)를 통해 서로 연결된다. 입력/출력(I/O; Input / Output) 인터페이스(605)도 버스(604)에 연결된다.
I/O 인터페이스(605)에 연결되는 부재로서, 키보드, 마우스 등을 포함하는 입력부(606)와, 예커내 음극선관(CRT; Cathode Ray Tube), 액정 표시 장치(LCD; Liquid Crystal Display) 등 및 스피커 등을 포함하는 출력부(607)와, 하드 드라이버 등을 포함하는 저장부(608)와, 예컨대 LAN(Local Area Network) 카드, 모뎀 등의 네트워크 인터페이스 카드를 포함하는 통신부(609)가 포함된다. 통신부(609)는 인터넷과 같은 네트워크를 통해 통신 처리를 실행한다. 구동부(610)도 수요에 따라 I/O 인터페이스(605)에 연결된다. 자기 디스크, 광 디스크, 광자기 디스크, 반도체 메모리 장치 등과 같은 착탈 가능한 매체(611)는 이러한 매체로부터 판독된 컴퓨터 프로그램을 수요에 따라 저장부(608)에 설치하도록 수요에 따라 구동부(610)에 설치된다.
특히, 본 개시의 실시예에 의하면, 흐름도를 참조하여 설명한 상기 과정들은 컴퓨터 소프트웨어 프로그램으로 구현될 수 있다. 예를 들어, 본 개시의 실시예는 컴퓨터 프로그램 제품을 포함하고, 상기 컴퓨터 프로그램 제품은 컴퓨터 판독 가능한 매체에 탑재된 컴퓨터 프로그램을 포함하며, 해당 컴퓨터 프로그램은 흐름도에 도시된 방법을 실행하기 위한 컴퓨터 코드를 포함한다. 이러한 실시예에 있어서, 해당 컴퓨터 프로그램은 통신부(609)를 경유하여 네트워크로부터 다운로드되어 설치될 수 있고 및/또는 착탈 가능한 매체(611)로부터 설치될 수 있다. 해당 컴퓨터 프로그램이 중앙 처리 유닛(601; CPU)에 의해 실행될 경우, 본 출원의 방법에 한정된 상기 기능들을 실행한다. 본 출원의 컴퓨터 판독 가능한 매체는 컴퓨터 판독 가능한 신호 매체, 컴퓨터 판독 가능한 저장 매체 또는 상기 양자의 임의의 조합일 수 있음을 유의하여야 한다. 컴퓨터 판독 가능한 저장 매체는 전기, 자기, 광학, 전자기, 적외선 또는 반도체의 시스템, 장치, 소자 또는 상기의 임의의 조합일 수 있으나, 이에 한정되지 않는다. 컴퓨터 판독 가능한 저장 매체의 더욱 구체적인 예시는 휴대용 컴퓨터 자기 디스크, 하드 디스크, 랜덤 액세스 메모리 장치(RAM), 읽기 전용 메모리 장치(ROM), 소거 및 프로그램 가능한 읽기 전용 메모리 장치(EPROM 또는 플래시 메모리), 휴대용 컴팩트 디스크 읽기 전용 메모리 장치(CD-ROM), 광 메모리 장치, 자기 메모리 장치 또는 상기의 임의의 적합한 조합을 포함할 수 있으나, 이에 한정되지 않는다. 본 출원에 있어서, 컴퓨터 판독 가능한 저장 매체는 프로그램을 포함하거나 저장하는 임의의 유형 매체일 수 있으며, 해당 프로그램은 명령어 실행 시스템, 장치 또는 소자에 의해 사용되거나 이와 결합하여 사용될 수 있다. 본 출원에 있어서, 컴퓨터 판독 가능한 신호 매체는 베이스 밴드에서 전파되거나 캐리어의 일부분으로서 전파되는 데이터 신호를 포함할 수 있으며, 여기서, 데이터 신호에는 컴퓨터 판독 가능한 프래그램 코드가 탑재된다. 이와 같이 전파되는 데이터 신호는 여러가지 형식으로 구현될 수 있으며, 전자기 신호, 광 신호 또는 상기의 임의의 적합한 조합을 포함하나, 이에 한정되지 않는다. 컴퓨터 판독 가능한 신호 매체는 컴퓨터 판독 가능한 저장 매체를 제외한 임의의 컴퓨터 판독 가능한 매체일 수도 있으며, 해당 컴퓨터 판독 가능한 매체는 명령어 실행 시스템, 장치 또는 소자에 의해 사용되거나 이와 결합하여 사용되는 프로그램을 발송, 전파 또는 전송할 수 있다. 컴퓨터 판독 가능한 매체에 포함된 프로그램 코드는 임의의 적당한 매체를 이용하여 전송될 수 있으며, 무선, 전선, 케이블, RF 등 또는 상기의 임의의 적합한 조합을 포함하나, 이에 한정되지 않는다.
본 출원의 동작을 수행하기 위한 컴퓨터 프로그램 코드는 하나 또는 다수의 프로그래밍 언어 또는 그들의 조합으로 작성될 수 있으며, 상기 프로그래밍 언어는 개체 지향적 프로그래밍 언어(예컨대, Java, Smalltalk, 및 C++)를 포함하고, 통상적인 프로세스형 프로그래밍 언어(예컨대, C 언어 또는 유사한 프로그래밍 언어)를 더 포함한다. 프로그램 코드는 전부 사용자 컴퓨터에서 실행되거나 부분적으로 실행되며, 또는 하나의 독립형 소프트웨어 패키지로서 실행되거나 일부분이 사용자 컴퓨터에서 실행되고 다른 일부분이 원격 컴퓨터에서 실행되거나, 전부 원격 컴퓨터 또는 서버에서 실행될 수 있다. 원격 컴퓨터의 경우, 근거리 통신망(LAN) 또는 광역 통신망(WAN)을 포함하는 임의 종류의 네트워크를 통해 사용자 컴퓨터에 연결되거나 외부 컴퓨터에 연결될 수도 있다(예컨대, 인터넷 서비스 공급자를 이용하여 인터넷을 통해 연결이 진행된다).
첨부된 도면 중의 흐름도 및 블록도는 본 출원의 각 실시예에 따른 시스템, 방법 및 컴퓨터 프로그램 제품의 구현 가능한 체계구조, 기능 및 동작을 도시하였다. 이러한 방면에 있어서, 흐름도 또는 블록도 중의 각 블록은 하나의 모듈, 프로그램 세그먼트 또는 코드의 일부분을 대표할 수 있고, 해당 모듈, 프로그램 세그먼트 또는 코드의 일부분은 규정된 로직 기능을 구현하기 위한 하나 또는 다수의 실행 가능한 명령어를 포함한다. 일부 대체 구현에 있어서, 블록에 표기된 기능들은 첨부된 도면에 표기된 순서와 다른 순서로 수행될 수도 있음을 유의하여야 한다. 예를 들어, 순차적으로 표시된 두개의 블록은 실제적으로 거의 동시에 실행될 수 있고, 경우에 따라 반대된 순서에 따라 실행될 수도 있으며, 이는 관련된 기능에 따라 결정된다. 블록도 및/또는 흐름도 중의 각 블록 및 블록도 및/또는 흐름도 중의 블록들의 조합은 규정된 기능 또는 동작을 실행하는 하드웨어 기반의 전용 시스템으로 구현되거나, 전용 하드웨어와 컴퓨터 명령어의 조합으로 구현될 수 있음을 유의하여야 한다.
본 출원의 실시예에 설명된 관련 유닛들은 소프트웨어의 방식으로 구현될 수 있거나, 또는 하드웨어의 방식으로 구현될 수도 있다. 설명된 유닛들은 프로세서에 설치될 수도 있으며, 예를 들어, 프로세서가 획득 유닛, 확정 유닛, 및 로그인 유닛을 포함한다고 설명될 수 있다. 여기서, 이러한 유닛들의 명칭은 일부의 경우에 있어서 해당 유닛 자체에 대한 한정을 구성하지 않으며, 예를 들어, 획득 유닛은 "스마트 NIC 검사 요청을 획득하는 유닛"으로 설명될 수도 있다.
다른 일 방면에 있어서, 본 출원은 컴퓨터 판독 가능한 매체를 더 제공하며, 해당 컴퓨터 판독 가능한 매체는 상기 실시예에 설명된 장치에 포함되는 것일 수 있으며, 또는 해당 장치에 설치되는 것이 아니라 별도로 제공된 것일 수도 있다. 상기 컴퓨터 판독 가능한 매체에는 하나 또는 다수의 프로그램이 탑재되고, 상기 하나 또는 다수의 프로그램이 해당 장치에 의해 실행될 경우, 해당 장치로 하여금, 스마트 NIC 검사 요청을 획득하되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하며, 상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하며, 상기 목표 베이스보드 관리 컨트롤러를 통해 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 한다.
이상의 설명은 단지 본 출원의 비교적 바람직한 실시예 및 운용한 기술적 원리에 대한 설명이다. 본 출원에 관련된 발명의 범위가 상기 기술적 특징들의 특정 조합으로 이루어진 기술적 방안들에 한정되는 것이 아니라, 본 발명의 주지를 벗어나지 않는 한 상기 기술적 특징들 또는 그들의 균등한 특징들의 임의의 조합으로 이루어진 기타 기술적 방안들도 포함되어야 함을 해당 기술분야의 당업자는 이해할 것이다. 예를 들어, 상기 특징들과 본 출원에 개시되어 있으나 이에 한정되지 않는 유사한 기능을 구비한 기술적 특징을 서로 대체하여 이루어진 기술적 방안도 포함된다.

Claims (16)

  1. 스마트 NIC의 조작 방법에 있어서, 상기 스마트 NIC는 베이스보드 관리 컨트롤러에 연결되며, 상기 방법은,
    스마트 NIC 검사 요청을 획득하되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하는 단계;
    상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하는 단계; 및
    상기 목표 베이스보드 관리 컨트롤러를 통해 상기 검사하고자 하는 스마트 NIC 내부의 운영 체제에 로그인하는 단계를 포함하는 것을 특징으로 하는 스마트 NIC의 조작 방법.
  2. 제1항에 있어서,
    상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스는 서로 연결되고, 전기적 특성 및 통신 프로토콜 특성 중 적어도 하나가 일치한 것을 특징으로 하는 스마트 NIC의 조작 방법.
  3. 제2항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스와 상기 검사하고자 하는 스마트 NIC의 비동기 직렬 인터페이스가 연결되는 것을 특징으로 하는 스마트 NIC의 조작 방법.
  4. 제3항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스 중의 제1 비동기 직렬 인터페이스가 상기 스마트 NIC와 연결되고, 상기 제1 비동기 직렬 인터페이스는 상기 목표 베이스보드 관리 컨트롤러를 디버깅하기 위한 공장 출고시의 기본 인터페이스인 것을 특징으로 하는 스마트 NIC의 조작 방법.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인한 후, 상기 방법은,
    상기 검사하고자 하는 스마트 NIC를 검사하는 단계를 더 포함하는 것을 특징으로 하는 스마트 NIC의 조작 방법.
  6. 제5항에 있어서,
    상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계는,
    상기 목표 베이스보드 관리 컨트롤러에 인터페이스 재배치 요청을 전송하되, 상기 인터페이스 재배치 요청은 상기 목표 베이스보드 관리 컨트롤러의 목표 인터페이스를 상기 스마트 NIC에 데이터를 전송하는 인터페이스로 사용하도록 요청하며, 상기 목표 인터페이스는 상기 목표 베이스보드 관리 컨트롤러에서 상기 검사하고자 하는 스마트 NIC와 연결되는 인터페이스인 단계; 및
    재배치된 상기 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계;를 포함하는 것을 특징으로 하는 스마트 NIC의 조작 방법.
  7. 제5항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러에서 상기 검사하고자 하는 스마트 NIC와 연결되는 인터페이스를 목표 인터페이스로 사용하고,
    상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계는,
    상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 로그인하는 단계; 및
    상기 목표 베이스보드 관리 컨트롤러와 상기 검사하고자 하는 스마트 NIC 사이의 통신 프로토콜 및 상기 목표 인터페이스를 이용하여 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하는 단계;를 포함하는 것을 특징으로 하는 스마트 NIC의 조작 방법.
  8. 스마트 NIC의 조작 장치에 있어서, 스마트 NIC는 베이스보드 관리 컨트롤러에 연결되며, 상기 장치는,
    스마트 NIC 검사 요청을 획득하도록 구성되되, 상기 스마트 NIC 검사 요청은 검사하고자 하는 스마트 NIC의 식별자를 포함하는 획득 유닛;
    상기 검사하고자 하는 스마트 NIC와 연결된 베이스보드 관리 컨트롤러를 목표 베이스보드 관리 컨트롤러로 확정하도록 구성된 확정 유닛; 및
    상기 목표 베이스보드 관리 컨트롤러를 통해 상기 검사하고자 하는 스마트 NIC 내부의 운영 체제에 로그인하도록 구성된 로그인 유닛;을 포함하는 것을 특징으로 하는 스마트 NIC의 조작 장치.
  9. 제8항에 있어서,
    상기 검사하고자 하는 스마트 NIC의 인터페이스와 상기 목표 베이스보드 관리 컨트롤러의 인터페이스가 서로 연결되고, 전기적 특성 및 통신 프로토콜 특성 중 적어도 하나가 일치한 것을 특징으로 하는 스마트 NIC의 조작 장치.
  10. 제9항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스와 상기 검사하고자 하는 스마트 NIC의 비동기 직렬 인터페이스가 연결되는 것을 특징으로 하는 스마트 NIC의 조작 장치.
  11. 제10항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러의 비동기 직렬 인터페이스 중의 제1 비동기 직렬 인터페이스와 상기 스마트 NIC이 연결되고, 상기 제1 비동기 직렬 인터페이스는 상기 목표 베이스보드 관리 컨트롤러를 디버깅하기 위한 공장 출고시의 기본 인터페이스인 것을 특징으로 하는 스마트 NIC의 조작 장치.
  12. 제8항 내지 제11항 중 어느 한 항에 있어서,
    상기 장치는,
    상기 검사하고자 하는 스마트 NIC를 검사하도록 구성된 검사 유닛;을 더 포함하는 것을 특징으로 하는 스마트 NIC의 조작 장치.
  13. 제12항에 있어서,
    상기 로그인 유닛은,
    상기 목표 베이스보드 관리 컨트롤러에 인터페이스 재배치 요청을 전송하고,
    재배치된 목표 인터페이스를 통해 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 더 구성되되,
    여기서, 상기 인터페이스 재배치 요청은 상기 목표 베이스보드 관리 컨트롤러의 목표 인터페이스를 상기 스마트 NIC에 데이터를 전송하기 위한 인터페이스로 사용하도록 요청하며, 상기 목표 인터페이스는 상기 목표 베이스보드 관리 컨트롤러에서 상기 검사하고자 하는 스마트 NIC와 연결되는 인터페이스인 것을 특징으로 하는 스마트 NIC의 조작 장치.
  14. 제12항에 있어서,
    상기 목표 베이스보드 관리 컨트롤러에서 상기 검사하고자 하는 스마트 NIC와 연결되는 인터페이스를 목표 인터페이스로 사용하고,
    상기 로그인 유닛은,
    상기 목표 베이스보드 관리 컨트롤러의 운영 체제에 로그인하며;
    상기 목표 베이스보드 관리 컨트롤러와 상기 검사하고자 하는 스마트 NIC 사이의 통신 프로토콜 및 상기 목표 인터페이스를 이용하여 상기 검사하고자 하는 스마트 NIC의 운영 체제에 로그인하도록 더 구성되는 것을 특징으로 하는 스마트 NIC의 조작 장치.
  15. 하나 또는 다수의 프로세서; 및
    하나 또는 다수의 프로그램을 저장하기 위한 저장 장치를 포함하되,
    상기 하나 또는 다수의 프로그램이 상기 하나 또는 다수의 프로세서에 의해 실행될 경우, 상기 하나 또는 다수의 프로세서가 제1항 내지 제4항 중 어느 한 항에 따른 방법을 구현하도록 구성된 전자 기기.
  16. 컴퓨터 프로그램이 저장된 컴퓨터 판독 가능한 저장 매체에 있어서,
    상기 프로그램은 프로세서에 의해 실행될 경우 제1항 내지 제4항 중 어느 한 항에 따른 방법을 구현하도록 구성된 컴퓨터 판독 가능한 저장 매체.
KR1020190029442A 2018-05-31 2019-03-14 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치 KR102158754B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810551833.5 2018-05-31
CN201810551833.5A CN108768730B (zh) 2018-05-31 2018-05-31 用于操作智能网卡的方法和装置

Publications (2)

Publication Number Publication Date
KR20190136912A KR20190136912A (ko) 2019-12-10
KR102158754B1 true KR102158754B1 (ko) 2020-09-23

Family

ID=64001397

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190029442A KR102158754B1 (ko) 2018-05-31 2019-03-14 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치

Country Status (5)

Country Link
US (1) US11509505B2 (ko)
EP (1) EP3575975B1 (ko)
JP (1) JP6710790B2 (ko)
KR (1) KR102158754B1 (ko)
CN (1) CN108768730B (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11645104B2 (en) * 2020-12-22 2023-05-09 Reliance Jio Infocomm Usa, Inc. Intelligent data plane acceleration by offloading to distributed smart network interfaces
US20220350765A1 (en) * 2021-04-29 2022-11-03 Dell Products L.P. Systems and methods for smart network interface card-initiated server management
US11245762B1 (en) * 2021-05-19 2022-02-08 Red Hat, Inc. Data request servicing using smart network interface cards
CN114003538B (zh) * 2021-10-22 2023-07-14 苏州浪潮智能科技有限公司 一种智能网卡的识别方法及智能网卡
US11899602B2 (en) * 2022-04-26 2024-02-13 Dell Products L.P. Smart network interface controller operating system binding
CN115086207A (zh) * 2022-06-14 2022-09-20 深信服科技股份有限公司 一种网卡检测方法、装置及电子设备和存储介质
CN115086208A (zh) * 2022-06-14 2022-09-20 深信服科技股份有限公司 一种网卡检测方法、装置及电子设备和存储介质
US11671350B1 (en) * 2022-08-15 2023-06-06 Red Hat, Inc. Data request servicing using multiple paths of smart network interface cards
CN115529216A (zh) * 2022-10-10 2022-12-27 苏州浪潮智能科技有限公司 自动化配置智能网卡ip的方法、***、设备及存储介质
CN115941464B (zh) * 2022-12-27 2024-06-07 苏州浪潮智能科技有限公司 智能网卡供电状态控制方法、装置、电子设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011118663A (ja) * 2009-12-03 2011-06-16 Hitachi Ltd Nic選択方法およびプログラム
US20160080210A1 (en) 2014-09-11 2016-03-17 Quanta Computer Inc. High density serial over lan managment system
JP2017054347A (ja) * 2015-09-10 2017-03-16 Necプラットフォームズ株式会社 コンピュータシステムとコンピュータおよびネットワーク接続回復方法とプログラム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5737520A (en) * 1996-09-03 1998-04-07 Hewlett-Packard Co. Method and apparatus for correlating logic analyzer state capture data with associated application data structures
JP2001251321A (ja) * 2000-03-08 2001-09-14 Ricoh Co Ltd 遠隔操作システム及び遠隔操作方法
US7734748B1 (en) * 2003-10-03 2010-06-08 Nortel Networks Limited Method and apparatus for intelligent management of a network element
US7364087B2 (en) * 2004-06-24 2008-04-29 Intel Corporation Virtual firmware smart card
US7315963B2 (en) * 2004-08-10 2008-01-01 International Business Machines Corporation System and method for detecting errors in a network
US20070011507A1 (en) * 2005-06-03 2007-01-11 Intel Corporation System and method for remote system support
US8010617B2 (en) * 2005-11-22 2011-08-30 Dell Products L.P. Securing serial console redirection via serial-over-LAN (SOL)
US20070226377A1 (en) * 2006-02-09 2007-09-27 Dell Products L.P. Detecting parameters of a system UART and matching those parameters in a serial-over-LAN (SOL) UART
US7930425B2 (en) * 2006-12-11 2011-04-19 International Business Machines Corporation Method of effectively establishing and maintaining communication linkages with a network interface controller
CN101488878B (zh) * 2008-05-23 2012-10-03 华为技术有限公司 一种智能平台接口管理装置及服务器
CN102208987A (zh) * 2010-03-29 2011-10-05 鸿富锦精密工业(深圳)有限公司 主板管理控制器网络配置***及方法
EP2628092B1 (en) * 2010-10-16 2019-01-23 Hewlett-Packard Enterprise Development LP Device hardware agent
CN102609349A (zh) * 2012-02-08 2012-07-25 北京百度网讯科技有限公司 服务器故障截屏方法及***
US9367419B2 (en) * 2013-01-08 2016-06-14 American Megatrends, Inc. Implementation on baseboard management controller of single out-of-band communication access to multiple managed computer nodes
JP6056554B2 (ja) * 2013-03-04 2017-01-11 日本電気株式会社 クラスタシステム
WO2014147699A1 (ja) * 2013-03-18 2014-09-25 富士通株式会社 管理装置、方法及びプログラム
TWI509410B (zh) * 2013-07-31 2015-11-21 Ibm 電腦主機及其網路通訊設定方法
CN104348645A (zh) * 2013-07-31 2015-02-11 鸿富锦精密工业(深圳)有限公司 服务器和服务器传送数据的方法
JP5997110B2 (ja) * 2013-08-02 2016-09-28 株式会社日立製作所 計算機システム、デバイスドライバインストール方法
JP2015082131A (ja) * 2013-10-21 2015-04-27 日本電気株式会社 監視システム、監視方法、監視プログラム及び監視装置
US10050901B2 (en) * 2014-04-22 2018-08-14 Cisco Technology, Inc. Efficient management and configuration of in-band resources
US20160127167A1 (en) * 2014-11-03 2016-05-05 Quanta Computer Inc. Multiple protocol system management
US10433168B2 (en) * 2015-12-22 2019-10-01 Quanta Computer Inc. Method and system for combination wireless and smartcard authorization
CN106933753B (zh) * 2015-12-31 2020-04-21 华为技术有限公司 智能接口卡的控制方法及装置
US10346041B2 (en) * 2016-09-14 2019-07-09 Samsung Electronics Co., Ltd. Method for using BMC as proxy NVMeoF discovery controller to provide NVM subsystems to host
US10382396B2 (en) * 2016-12-28 2019-08-13 Mellanox Technologies, Ltd. Utilizing management network for secured configuration and platform management
US10331598B2 (en) * 2017-02-22 2019-06-25 Mellanox Technologies, Ltd. Adding a network port to a network interface card
JP6845431B2 (ja) * 2017-05-16 2021-03-17 富士通株式会社 情報処理装置および情報処理装置の制御方法
CN108052449B (zh) * 2017-12-14 2021-03-09 北京百度网讯科技有限公司 操作***运行状态检测方法和装置
US11038874B2 (en) * 2018-06-11 2021-06-15 Dell Products, L.P. Authentication and authorization of users in an information handling system between baseboard management controller and host operating system users

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011118663A (ja) * 2009-12-03 2011-06-16 Hitachi Ltd Nic選択方法およびプログラム
US20160080210A1 (en) 2014-09-11 2016-03-17 Quanta Computer Inc. High density serial over lan managment system
JP2017054347A (ja) * 2015-09-10 2017-03-16 Necプラットフォームズ株式会社 コンピュータシステムとコンピュータおよびネットワーク接続回復方法とプログラム

Also Published As

Publication number Publication date
EP3575975B1 (en) 2022-12-07
US11509505B2 (en) 2022-11-22
KR20190136912A (ko) 2019-12-10
CN108768730A (zh) 2018-11-06
JP6710790B2 (ja) 2020-06-17
CN108768730B (zh) 2022-05-31
EP3575975A1 (en) 2019-12-04
US20190372804A1 (en) 2019-12-05
JP2019212279A (ja) 2019-12-12

Similar Documents

Publication Publication Date Title
KR102158754B1 (ko) 스마트 네트워크 인터페이스 카드의 조작 방법 및 조작 장치
US10613788B2 (en) Data migration between cloud storage systems
US9930051B1 (en) Remote management of hardware hosts in cloud infrastructure
US10877876B2 (en) System and method for automated thin client contact center agent desktop testing
US20140331209A1 (en) Program Testing Service
US8677452B2 (en) System and method for remote management of a plurality of target computers from a common graphical interface
US20170031694A1 (en) System and method for remote system configuration managment
CN109388569B (zh) 远程检测客户端环境异常的方法、测试服务器及存储介质
US9292423B1 (en) Monitoring applications for compatibility issues
WO2017016212A1 (zh) 桌面云***的测试方法及装置
US10261880B1 (en) Error generation using a computer add-in card
US10725890B1 (en) Program testing service
KR20210040293A (ko) 압력 테스트 방법, 장치, 전자기기 및 컴퓨터 판독가능 매체
US10769058B1 (en) Generic serverless performance testing framework
WO2020177385A1 (zh) 虚拟机性能检测方法及装置、电子设备、存储介质
CN103970655A (zh) 一种基于expect的服务器自动化集群测试方法
JP6283096B2 (ja) プログラム試験サービス
US20140331205A1 (en) Program Testing Service
CN111796978A (zh) 一种接口检测方法、装置、***、设备及存储介质
US10261937B2 (en) Method and system for communication of device information
CN107181606B (zh) 用于控制网络节点的方法和装置
US7873498B2 (en) Remote hardware inspection system and method
WO2023202182A1 (zh) 后端服务器管理方法、装置、可读介质及电子设备
CN113296911B (zh) 集群调用方法、集群调用装置、电子设备及可读存储介质
US20220164168A1 (en) Generating mock services based on log entries

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