TW201600970A - System of system and method for virtualization and cloud computing system - Google Patents
System of system and method for virtualization and cloud computing system Download PDFInfo
- Publication number
- TW201600970A TW201600970A TW103120903A TW103120903A TW201600970A TW 201600970 A TW201600970 A TW 201600970A TW 103120903 A TW103120903 A TW 103120903A TW 103120903 A TW103120903 A TW 103120903A TW 201600970 A TW201600970 A TW 201600970A
- Authority
- TW
- Taiwan
- Prior art keywords
- cluster
- processing cluster
- cores
- processing
- distributed computing
- Prior art date
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本方法和系統涉及電腦系統,更特別的是涉及處理器集羣之中資料驅動應用程式的配置方法。 The method and system relate to a computer system, and more particularly to a method of configuring a data driven application in a processor cluster.
在運算中,虛擬化意指某項事物的虛構物(非實體物),如硬體平臺、作業系統、儲存裝置或網路資源。 In computing, virtualization refers to the fictitious (non-physical) of a thing, such as a hardware platform, operating system, storage device, or network resource.
虛擬化是企業IT整體趨勢的一部份,包括IT環境可根據已知的活動自我管理的排程的自動運算及效用運算,其中的電腦運算能力被視為客戶按照需要支付取得服務的效用。虛擬化通常的目標是要集中管理任務,同時改善可擴充性和工作負載。 Virtualization is part of the overall trend of enterprise IT, including the automated computing and utility computing of IT environments that can be self-managed according to known activities. The computer computing power is considered to be the utility of the customer to pay for the service as needed. The usual goal of virtualization is to centrally manage tasks while improving scalability and workload.
大量的個人電腦、智慧型手機和智慧型行動裝置使用者的羣聚,對資料中心環境中的非虛擬化和虛擬化伺服器其網路封包的處理性能具有大幅度需求。 The clustering of a large number of personal computers, smart phones and smart mobile devices has a large demand for the processing performance of network packets in non-virtualized and virtualized servers in the data center environment.
對來自不同行動裝置的複雜封包處理需進行服務內容的差異化和安全化,綠色運算成為節能的必要事項。此外,縮短基礎建設的配屬排程可更快速創造營收。 The complex packet processing from different mobile devices requires different service content differentiation and security, and green computing becomes a necessary matter for energy saving. In addition, shortening the associated schedule of infrastructure can create revenue faster.
優化的科技進步可達到預期的性能水準,同時提供無可匹敵的整合性能和能源耗用比例的可擴充性解決方案,提供某些多核CPU和硬體業界的標準如AMC標準、PCI Express標準、RapidIO標準和先進TCA標準和 卡板Center標準。 Optimized technology advances to achieve the desired performance levels while providing unmatched scalability solutions with integrated performance and energy consumption ratios, offering some multi-core CPU and hardware industry standards such as AMC standards, PCI Express standards, RapidIO standards and advanced TCA standards and Card Center Standard.
以高效率執行不同的共同協定並確保適當的服務品質,一般即需要高性能的軟體封包處理能力。大部份先進的網路採用分級式的的服務功能,可進行各個封包服務內容的差異化逐個進行處理。 High-performance software packet processing capabilities are required to perform different common protocols with high efficiency and ensure proper service quality. Most of the advanced networks use hierarchical service functions, which can handle the different contents of each packet service one by one.
資料中心和遠端用戶間的溝通通常使用IPSec進行加密,並需要硬體加密引擎的協助。多核科技提供必要的處理能力及先進網路所需的低耗能高階整合。但軟體設計持續的發展使開發和整合變得困難,結果阻礙了多核架構解決方案的配屬。 Communication between the data center and remote users is usually encrypted using IPSec and requires the assistance of a hardware encryption engine. Multicore technology provides the processing power necessary and the low-energy, high-end integration required for advanced networks. However, the continued development of software design has made development and integration difficult, and as a result, the integration of multi-core architecture solutions has been hindered.
藉由虛擬化和雲端運算逐漸變得更加受到歡迎,現有的伺服器可邏輯整合成單一的裝置提供大量的資源。彙聚這些裝置的運算能力成為單一可用的資源庫可促進伺服器的效用,同時減低資本需求經營費用。但虛擬化使傳統的網路安全措施無法在虛擬環境中適當保護抵擋現有對安全上的威脅。這是因為在伺服器和儲存子系統間的路徑缺乏主要的保護功能,缺乏保護使企業無法體驗到資料中心改變上的重大好處。 With virtualization and cloud computing becoming more popular, existing servers can be logically integrated into a single device to provide a large amount of resources. The ability to aggregate the computing power of these devices into a single-available repository facilitates server utility while reducing capital requirements for operating expenses. But virtualization has made it impossible for traditional network security measures to properly protect against existing security threats in virtual environments. This is because the path between the server and the storage subsystem lacks major protection features, and the lack of protection prevents the enterprise from experiencing the significant benefits of data center changes.
雲端運算通常被視為會產生安全上的風險並引進新的威脅媒介物,也失去現有安全性改善的機會。雲端的特性如標準化、自動化在基礎建設中增加能見度等可大幅提升安全層級。在隔離的區域中經營運算服務,提供動態和靜態預設的資料加密,藉由虛擬儲存控管資料,都成為可改善可靠性和減低資料損失的方法。此外,自動化提供和回收強化運行影像檔,可縮小被攻擊面並改善資料存取。 Cloud computing is often seen as creating security risks and introducing new threat vectors, as well as losing opportunities for existing security improvements. Cloud features such as standardization and automation increase visibility in infrastructure can significantly increase the security level. Operating computing services in isolated areas, providing dynamic and static preset data encryption, and virtual storage control data, are ways to improve reliability and reduce data loss. In addition, automated delivery and recycling of enhanced image files reduces the attack surface and improves data access.
當資訊和通訊科技業界持續轉換到第3代的平臺,包括行動/社交/雲端/海量資料的世界時,藉由在雲端基礎建設中對複雜虛擬化措施的 廣泛使用,在資料中心的大眾網路交通因為高密度的VM(虛擬機器)和行動裝置/雲端服務而爆炸,因此,虛擬化伺服器的性能和網路/存放裝置的存取變成重要的因素,因為資料中心的科技已自客端/伺服器端的架構下大幅改變。此外,能夠解決因為提供新服務造成的網路和寬頻IO瓶頸及彙聚在基礎建設平臺下可能出現的問題(或稱為整合伺服器、儲存裝置、網路和管理軟體的雲端運算平臺),成了資料中心和公共/私人雲端設施中現有伺服器和雲端運算平臺的重大挑戰。 As the information and communications technology industry continues to transform into the third generation of platforms, including the world of mobile/social/cloud/massive data, with complex virtualization measures in the cloud infrastructure Widely used, mass network traffic in the data center explodes due to high-density VMs (virtual machines) and mobile devices/cloud services, so the performance of virtualized servers and access to network/storage devices become important factors. Because the technology of the data center has changed dramatically from the architecture of the client/server. In addition, it can solve the network and broadband IO bottlenecks caused by the provision of new services and the problems that may arise under the infrastructure platform (or the cloud computing platform that integrates servers, storage devices, networks and management software). A major challenge for existing servers and cloud computing platforms in data centers and public/private cloud facilities.
從某一方面而言,本發明意指一個分佈運算系統含一個網路介面和/或一個處理器間的通訊連結,第一個處理器羣集連結網路介面和/或處理器間的通訊連結,第一個處理羣集含一個或多個硬體核心,其中的第一個處理羣集可組態執行任務作業系統和/或組態使用多工的指令系統,第二個處理羣集連結網路介面和/或處理器間的通訊連結用於連結第一個處理羣集,其中的第二個處理羣集含一個或多個硬體核心,其中的第二個處理羣集可組態執行即時操作系統和/或組態使用即時指令系統,第一羣即時操作系統所執行的代理程式及組態接受來自第一個處理羣集的即時處理請求,並回傳這些即時處理請求的結果給第一個處理羣集。有一羣根據處理狀況其特定的即時處理需求在第一個處理羣集的程式執行上進行配置的軟體堆疊層,藉此將需要即時處理的路由處理傳送給第二個處理羣集,其中的即時處理請求內容含一個或多個I/O功能。在具體實施例中,所述的一個或多個I/O功能含一個快取資料功能和I/O軟體控制功能。在具體實施例中,此I/O功能可在至少一個電腦檔案中儲存和彙整並在必要時存取電腦檔案。 In one aspect, the present invention means that a distributed computing system includes a network interface and/or a communication link between processors, and the first processor clusters the network interface and/or the communication between the processors. Link, the first processing cluster with one or more hardware cores, the first processing cluster configurable to perform the task operating system and / or configuration using the multiplexed instruction system, the second processing cluster A link between the network interface and/or the processor is used to link the first processing cluster, and the second processing cluster contains one or more hardware cores, and the second processing cluster can be grouped Performing an immediate operating system and/or configuration using an instant command system, the agents and configurations executed by the first group of instant operating systems accept instant processing requests from the first processing cluster and return these instant processing requests The result is given to the first processing cluster. There is a group of software stacks configured on the first execution of the cluster's program execution according to the processing conditions of its specific real-time processing requirements, thereby transferring the routing processing that requires immediate processing to the second processing cluster, where instant Processing request content contains one or more I/O functions. In a particular embodiment, the one or more I/O functions include a cache data function and an I/O software control function. In a particular embodiment, the I/O function can be stored and aggregated in at least one computer file and accessed as needed.
在具體實施例中,此電腦檔案位於本機系統和網路上的儲存裝置中。在具體實施例中,此儲存裝置可以是硬碟、CD-ROM、SSD或非揮發性的記憶體(NVM)或硬碟和SSD/NVM的混合儲存裝置。在具體實施例中,可藉由檔案系統如分享檔案系統和/或網路檔案系統和/或檔案系統上的物件管理、存取、讀取、儲存和維護此電腦檔案。在具體實施例中,所述的多個電腦檔案是位於本機系統或網路的儲存裝置中,這些儲存裝置可以是硬碟、CD-ROM、SSD或非揮發性的記憶體(NVM)或硬碟和SSD/NVM的混合儲存裝置。在具體實施例中,可藉由檔案系統如分享檔案系統和/或網路檔案系統和/或檔案系統上的物件管理、存取、讀取、儲存和維護此電腦檔案。在具體實施例中,可藉由虛擬化伺服器系統管理第一個處理羣集。在具體實施例中,所述的第二個處理羣集可再含有一個即時管理程式用於協調第二個處理羣集的多核心,配置來自第一個處理羣集的服務請求,傳送到由即時管理程式所管理其第二個處理羣集核心所執行的虛擬機器中。 In a particular embodiment, the computer file is located in the local system and in a storage device on the network. In a particular embodiment, the storage device can be a hard disk, a CD-ROM, an SSD or a non-volatile memory (NVM) or a hybrid storage device of a hard disk and an SSD/NVM. In a particular embodiment, the computer file can be managed, accessed, read, stored, and maintained by an archive system such as a shared file system and/or a file on the network file system and/or file system. In a specific embodiment, the plurality of computer files are located in a storage system of a local system or a network, and the storage device may be a hard disk, a CD-ROM, an SSD, or a non-volatile memory (NVM) or A hybrid storage device for hard drives and SSD/NVM. In a particular embodiment, the computer file can be managed, accessed, read, stored, and maintained by an archive system such as a shared file system and/or a file on the network file system and/or file system. In a particular embodiment, the first processing cluster can be managed by a virtualization server system. In a specific embodiment, the second processing cluster may further include an instant management program for coordinating the multi-core of the second processing cluster, configuring the service request from the first processing cluster, and transmitting to the The instant management program manages its second processing in the virtual machine executed by the cluster core.
在具體實施例中,可藉由多個羣集由多工管理程式或多工作業系統管理第一個處理羣集。在具體實施例中,由多工管理程式或多工作業系統管理具有多個相同羣集的第一個處理羣集。在具體實施例中,可藉由多個羣集由多工管理程式或多工作業系統管理第二個處理羣集。 In a particular embodiment, the first processing cluster can be managed by a multiplex management program or a multi-work system by multiple clusters. In a particular embodiment, the first processing cluster having multiple identical clusters is managed by a multiplex manager or a multi-work system. In a particular embodiment, the second processing cluster can be managed by a multiplex management program or a multi-work system by multiple clusters.
在具體實施例中,可藉由一個即時管理程式或含至少兩個羣集的即時操作系統管理第二個處理羣集。在具體實施例中,此系統含:應用層伺服器代理程式和在第二個處理羣集執行的中介軟體伺服器代理程式及回應中介軟體介面程式及在第一個處理羣集中執行的回應中介軟體。第二個處理羣集含多種核心,至少含有兩個對不同作業屬優化的核心。在具 體實施例中,第二個處理羣集含多種核心,至少含有兩個對不同作業屬優化的核心。在具體實施例中,此不同的作業內容包括I/O功能、網路功能、網路服務、安全功能、富含內容的壓縮檔(編碼)和解壓縮(解碼)功能。 In a particular embodiment, the second processing cluster can be managed by an instant management program or an instant operating system with at least two clusters. In a specific embodiment, the system includes: an application layer server agent and an intermediary software server agent and a response media software interface program executed in the second processing cluster and a response intermediary executed in the first processing cluster software. The second processing cluster consists of multiple cores with at least two cores optimized for different job families. In the In the embodiment, the second processing cluster contains multiple cores, and at least two cores optimized for different job families. In a particular embodiment, this different job content includes I/O functions, network functions, network services, security functions, content-rich compression (encoding), and decompression (decoding) functions.
在具體實施例中,第二個處理羣集含多種核心,至少含有兩個對不同作業屬優化的核心。第二個處理羣集含多種核心,至少含有兩個對不同作業屬優化的核心。在具體實施例中,可在不同的記憶體即DRAM、SRAM、SSD和NVM中,藉由DRAM、SRAM、SSD、非揮發性記憶體(NVM)混合資料快取記憶體執行一個或多個資料快取功能。 In a particular embodiment, the second processing cluster contains a plurality of cores, and at least two cores optimized for different job families. The second processing cluster consists of multiple cores with at least two cores optimized for different job families. In a specific embodiment, one or more data may be executed by DRAM, SRAM, SSD, non-volatile memory (NVM) mixed data cache memory in different memories, ie, DRAM, SRAM, SSD, and NVM. Cache feature.
在具體實施例中,可使用多個DRAM、SRAM、SSD、非揮發性記憶體(NVM)作為資料快取的記憶體,或在不同的記憶體即DRAM、SRAM、SSD和NVM中取用的一個混合資料快取以執行一個或多個資料快取功能。 In a specific embodiment, multiple DRAMs, SRAMs, SSDs, non-volatile memory (NVMs) can be used as data cache memory, or in different memories, namely DRAM, SRAM, SSD, and NVM. A mixed data cache to perform one or more data cache functions.
在具體實施例中,此系統含程式碼,可用於執行一個或多個I/O功能、網路功能、網路服務、VLAN、鏈結聚合、GRE封裝、IP隧道GTP和IP、2/3層虛擬路由管理、路由、虛擬路由、覆蓋終端網路、交通管理、服務連結、擴充到無限制流量、虛擬網址規劃功能和緩衝管理、安全功能、富含內容資料其壓縮檔(加碼)和解壓縮檔(解碼)功能。 In a specific embodiment, the system includes code for performing one or more I/O functions, network functions, network services, VLANs, link aggregation, GRE encapsulation, IP tunneling GTP and IP, 2/3 Layer virtual routing management, routing, virtual routing, overwriting terminal networks, traffic management, service connectivity, expansion to unlimited traffic, virtual URL planning and buffer management, security features, rich content content, compression (plus) and decompression File (decoding) function.
在具體實施例中,一個新的程式碼可藉由第一個處理羣集中的中介軟體客端代理程式下載到第二個處理羣集,用於應用層伺服器代理程式、中介軟體伺服器代理程式和中介軟體客端代理程式的執行。在具體實施例中,屬一個新的虛擬機器可藉由第一個處理羣集中的中介軟體客端代理程式下載到第二個處理羣集,用於應用層伺服器代理程式、中介軟體 伺服器代理程式和中介軟體客端代理程式的執行。在具體實施例中,屬一個新的服務內容可藉由第一個處理羣集中的中介軟體客端代理程式下載到第二個處理羣集,用於應用層伺服器代理程式、中介軟體伺服器代理程式和中介軟體客端代理程式的執行。 In a specific embodiment, a new code can be downloaded to the second processing cluster by the intermediary software client agent in the first processing cluster for the application layer server agent, the intermediary software server agent. Execution of the program and mediation client agent. In a specific embodiment, a new virtual machine can be downloaded to the second processing cluster by the intermediary software client agent in the first processing cluster for the application layer server agent and the intermediary software. Execution of the server agent and the mediation client agent. In a specific embodiment, a new service content can be downloaded to the second processing cluster by the intermediary software client agent in the first processing cluster, and is used for the application layer server agent and the intermediary software server. Execution of the agent and mediation client agent.
在另一方面,本發明意指分佈系統中的運算方法,含:a.使用多個羣集的應用程式處理,此多工羣集含一個或多個硬體核心可組態多工作業系統和/或組態使用一個多工指令系統;b.執行即時作業羣集,含一個或多個硬體核心可組態執行即時操作系統和/或組態使用即時指令系統,其中的即時指令系統含一個或多個I/O功能;c.一個應用程式的分析作業整合於即時和非即時處理中;d.根據來自多工處理羣集的網路連結和/或處理器間的通訊連結請求,將即時處理傳送給即時作業羣集;和e.提供即時作業羣集的即時處理給多工羣集。在具體實施例中,所述的一個或多個I/O功能含一個資料快取功能和一個I/O軟體控制功能。在具體實施例中,此I/O功能可儲存和彙整至少1個電腦檔案,在請求下可存取電腦檔案。在具體實施例中,此電腦檔案和資料位於本機系統或網路的儲存裝置中。在具體實施例中,此儲存裝置可以是硬碟、CD-ROM、SSD或非揮發性的記憶體(NVM)或硬碟和SSD/NVM的混合儲存裝置。 In another aspect, the invention is directed to an arithmetic method in a distributed system comprising: a. processing with a plurality of clustered applications comprising one or more hardware core configurable multi-work systems And/or configuration using a multiplexed instruction system; b. performing an immediate job cluster with one or more hardware cores configurable to execute an immediate operating system and/or configuration using an instant command system, where the instant command system Contains one or more I/O functions; c. an application's analysis operations are integrated into both immediate and non-instant processing; d. based on network connections from the multiplexed processing cluster and/or communication link requests between processors To deliver instant processing to the Instant Job Cluster; and e. Provide instant processing of the Instant Job Cluster to the multiplex cluster. In a particular embodiment, the one or more I/O functions include a data cache function and an I/O software control function. In a specific embodiment, the I/O function can store and aggregate at least one computer file and access the computer file upon request. In a particular embodiment, the computer files and data are located in a storage system of the local system or network. In a particular embodiment, the storage device can be a hard disk, a CD-ROM, an SSD or a non-volatile memory (NVM) or a hybrid storage device of a hard disk and an SSD/NVM.
附圖為本發明說明內容中的一部份,旨在說明本發明的具體實施例及關於上述內容的概述和下列具體實施例的詳細說明,用於說明教示本文中的發明原理。 The drawings are a part of the description of the invention, and are intended to illustrate the embodiments of the invention and the detailed description
(101)、(201)、(601)‧‧‧應用程式伺服器 (101), (201), (601)‧‧‧ Application Server
(102)、(202)、(602)、(602_A)‧‧‧系統VCSS (102), (202), (602), (602_A)‧‧‧ system VCSS
(102_A)‧‧‧系統VCNIS (102_A)‧‧‧System VCNIS
(102_B)、(602_B)‧‧‧系統VCNS (102_B), (602_B)‧‧‧ System VCNS
(602_D)‧‧‧系統VCNEW (602_D)‧‧‧System VCNEW
(103)、(203)‧‧‧伺服器應用程式 (103), (203)‧‧‧ server application
(OS)(104)、(204)‧‧‧多工作業系統 (OS) (104), (204) ‧ ‧ multi-work system
(105)、(205)‧‧‧中介軟體代理程式 (105), (205) ‧‧‧Intermediary software agent
(106)、(206)‧‧‧裝置驅動程式 (106), (206) ‧‧‧ device drivers
(107)、(207)‧‧‧中介軟體介面程式 (107), (207) ‧‧‧Intermediate software interface program
(108)、(208)‧‧‧多核羣集 (108), (208) ‧ ‧ multi-core clusters
(109)、(209)、(606)‧‧‧PCI-e背板 (109), (209), (606)‧‧‧ PCI-e backplane
(NIC)(110)、(210)、(607)‧‧‧網路介面卡 (NIC) (110), (210), (607) ‧‧‧ Network Interface Card
(111)、(217)、(615)‧‧‧網路存取路徑 (111), (217), (615)‧‧‧ Network access paths
(211)、(211_A)‧‧‧多核處理羣集 (211), (211_A) ‧ ‧ multi-core processing cluster
(212)、(212_A)‧‧‧控制/資料板軟體堆疊層 (212), (212_A) ‧ ‧ control / data board software stack
(213)、(213_A)‧‧‧即時操作系統 (213), (213_A) ‧ ‧ immediate operating system
(214)、(214_A)‧‧‧網路介面代理程式 (214), (214_A)‧‧‧ Network Interface Agent
(215)、(215_A)‧‧‧安全軟體支援 (215), (215_A)‧‧‧ Security Software Support
(216)、(216_A)‧‧‧應用層伺服器代理程式 (216), (216_A)‧‧‧Application Layer Server Agent
(218)、(218_A)‧‧‧網路介面卡的驅動程式 (218), (218_A)‧‧‧Network interface card driver
(301)‧‧‧軟體基礎建設 (301) ‧‧‧Software infrastructure
(302)‧‧‧富含資料內容媒體(RCM)的應用程式 (302)‧‧‧Applications rich in data content media (RCM)
(303)‧‧‧處理器間通訊/中介軟體 (303) ‧‧‧Interprocessor communication/intermediary software
(304)‧‧‧作業系統和/或管理程式和介面 (304) ‧‧‧Operating systems and/or management programs and interfaces
(305)‧‧‧RCM框架 (305) ‧‧‧RCM framework
(306)‧‧‧APIs和SOAs服務 (306)‧‧‧APIs and SOSA services
(307)‧‧‧可支援不同的程式碼和程式庫擴充或中介軟體 (307)‧‧‧ can support different code and library extensions or mediation software
(308)‧‧‧系統框架 (308) ‧‧‧System Framework
(309)‧‧‧資料框架 (309) ‧‧‧Information Framework
(401)、(501)‧‧‧主機記憶體和介面控制器 (401), (501)‧‧‧ Host Memory and Interface Controller
(402)、(502)‧‧‧PE1 (402), (502)‧‧‧PE1
(403)、(503)‧‧‧PE2 (403), (503)‧‧‧PE2
(404)、(504)‧‧‧PE4 (404), (504)‧‧‧PE4
(405)、(505)‧‧‧PE3 (405), (505)‧‧‧PE3
(406)、(506)‧‧‧主機 (406), (506)‧‧‧ host
(407)、(507)‧‧‧處理器間的通訊連結 (407), (507) ‧ ‧ communication links between processors
(508)‧‧‧分享記憶體 (508)‧‧‧Share memory
(502_A)‧‧‧VCNIS1 (502_A)‧‧‧VCNIS1
(505_A)‧‧‧VCNIS2 (505_A)‧‧‧VCNIS2
(503_A)‧‧‧VCNIS3 (503_A)‧‧‧VCNIS3
(504_A)‧‧‧VCNIS4 (504_A)‧‧‧VCNIS4
(603)、(603_A)、(603_B)、(603_D)‧‧‧虛擬機器支援裝置 (603), (603_A), (603_B), (603_D)‧‧‧ virtual machine support device
(604)、(604_A)、(604_B)、(604_D)‧‧‧即時管理程式 (604), (604_A), (604_B), (604_D) ‧‧‧ Instant Management Program
(605)、(608)、(605_A)、(605_B)、(605_D)‧‧‧多核羣集和記憶體 (605), (608), (605_A), (605_B), (605_D) ‧ ‧ multi-core clusters and memory
(609)‧‧‧主機管理程式 (609)‧‧‧Host Management Program
(610)、(611)‧‧‧虛擬主機 (610), (611)‧‧‧ Web Hosting
(612)、(617)、(617_A)、(617_B)、(617_D)‧‧‧中介軟體 (612), (617), (617_A), (617_B), (617_D) ‧‧‧Intermediate software
(SF1,SF2,…,SFn)(613)、(613_A)、(613_B)、(613_D)‧‧‧安全虛擬機器功能 (SF1, SF2, ..., SFn) (613), (613_A), (613_B), (613_D) ‧‧‧ Secure virtual machine functions
(PKT1,PKT2,…,PKTn)(614)、(614_A)、(614_B)、(614(D)‧‧‧封包處理虛擬機器 (PKT1, PKT2, ..., PKTn) (614), (614_A), (614_B), (614(D)‧‧‧ Packet processing virtual machine
(616)、(626)、(616_A)、(616_B)、(616_D)‧‧‧硬體驅動程式 (616), (626), (616_A), (616_B), (616_D) ‧‧‧ hardware drivers
圖1根據具體實施例說明整合或嵌入標準伺服器系統所使用第一個系統、虛擬化雲端安全系統的系統層配置。 1 illustrates a system layer configuration of a first system, virtualized cloud security system, used to integrate or embed a standard server system, in accordance with a specific embodiment.
圖1A根據具體實施例說明整合或嵌入標準伺服器系統所使用第二個系統、虛擬化雲端網路和I/O系統的系統層配置。 1A illustrates a system layer configuration of a second system, a virtualized cloud network, and an I/O system used to integrate or embed a standard server system, in accordance with a specific embodiment.
圖2根據具體實施例說明使用含一個虛擬化雲端安全系統架構和即時軟體堆疊層的第一個系統的系統層配置情形。 2 illustrates a system layer configuration scenario using a first system including a virtualized cloud security system architecture and an instant software stacking layer, in accordance with a specific embodiment.
圖2A根據具體實施例說明使用含一個虛擬化雲端網路和I/O系統統架構和即時軟體堆疊層的第二個系統的系統層配置情形。 2A illustrates a system layer configuration scenario using a second system including a virtualized cloud network and I/O system architecture and an instant software stack layer, in accordance with a particular embodiment.
圖3根據具體實施例說明用於本系統的軟體基礎建設。 Figure 3 illustrates a software infrastructure for use with the system in accordance with a specific embodiment.
圖4根據具體實施例說明用於本系統中的硬體基礎建設和擴充。 Figure 4 illustrates hardware infrastructure and expansion for use in the present system, in accordance with a specific embodiment.
圖5根據具體實施例說明第一個系統使用安全系統應用程式多重擴充功能的硬體基礎建設。 Figure 5 illustrates a hardware infrastructure for the first system to use the multiple extensions of the security system application, in accordance with a specific embodiment.
圖5A根據具體實施例說明第二個系統使用虛擬化雲端網路和I/O系統多重擴充功能的硬體基礎建設。 FIG. 5A illustrates a hardware infrastructure for a second system using virtualized cloud network and I/O system multiple extensions, in accordance with a specific embodiment.
圖5B根據具體實施例說明安全系統、網路和I/O系統多重整合擴充到高階系統組態情形。 Figure 5B illustrates a multi-integration expansion of a security system, network, and I/O system to a higher-order system configuration scenario, in accordance with a particular embodiment.
圖5C根據具體實施例說明本安全系統、網路和I/O系統及各系統相關軟體堆疊層的多重擴充硬體基礎建設。 FIG. 5C illustrates a multiple extended hardware infrastructure of the security system, the network and the I/O system, and the software stack layers of each system according to a specific embodiment.
圖5D根據具體實施例說明本安全系統、網路和I/O系統、未來新的資料系統及各系統相關軟體堆疊層的多重擴充硬體基礎建設。 FIG. 5D illustrates a multiple extended hardware infrastructure of the security system, the network and the I/O system, the new data system in the future, and the software stack layer of each system according to a specific embodiment.
圖5E根據具體實施例說明本安全系統、網路和I/O系統、未來新的資料系統及各系統相關軟體堆疊層的多重擴充硬體基礎建設。 FIG. 5E illustrates multiple security hardware infrastructures of the security system, the network and the I/O system, the new data system in the future, and the software stack layers of each system according to a specific embodiment.
圖6根據具體實施例說明虛擬化支援整合或嵌入虛擬化伺服器系統中,關於本虛擬化安全系統其系統層的配置情形。 FIG. 6 illustrates a configuration of a system layer of the virtualized security system in a virtualization support integration or embedding virtualization server system according to a specific embodiment.
圖6A根據具體實施例說明虛擬化支援虛擬化網路和I/O系統整合或嵌入虛擬化伺服器系統中,其系統層的配置情形。 FIG. 6A illustrates a configuration of a system layer in a virtualization support virtualization network and an I/O system integration or embedding in a virtualization server system according to a specific embodiment.
圖6B根據具體實施例說明虛擬化支援未來虛擬化新I/O系統整合或嵌入虛擬化伺服器系統中,其系統層的配置情形。 FIG. 6B illustrates a system layer configuration scenario in which virtualization supports a future virtualized new I/O system integration or embedding in a virtualization server system according to a specific embodiment.
圖6C根據具體實施例說明虛擬化支援現有虛擬化安全系統、虛擬化網路和I/O系統整合或嵌入虛擬化伺服器系統中,其系統層的配置情形。 6C illustrates a system layer configuration scenario in which virtualization supports existing virtualized security systems, virtualized network, and I/O systems integrated or embedded in a virtualized server system, in accordance with a specific embodiment.
圖6D根據具體實施例說明虛擬化支援未來新資料系統整合或嵌入虛擬化伺服器系統中,其系統層的配置情形。 FIG. 6D illustrates a system layer configuration scenario in which virtualization supports future data system integration or embedding in a virtualized server system according to a specific embodiment.
圖6E根據具體實施例說明虛擬化支援虛擬化網路、I/O系統和虛擬化的新資料系統擴充整合或嵌入虛擬化伺服器系統中,其系統層的配置情形。 FIG. 6E illustrates a system layer configuration scenario in which a virtualized virtualized network, an I/O system, and a virtualized new data system are expanded or embedded in a virtualized server system according to a specific embodiment.
圖7根據具體實施例說明更新的多核羣集的配置情形及用途。 7 illustrates a configuration scenario and use of an updated multi-core cluster, in accordance with a specific embodiment.
圖8根據具體實施例說明多核羣集可用于其他現有功能的加速。 Figure 8 illustrates the acceleration that a multi-core cluster can be used for other existing functions, in accordance with a particular embodiment.
應注意圖面內容未必按照正確比例描繪,類似結構或功能的元素藉由全圖說明的參考編號加以標示,也應注意到這些圖面內容僅用於說明說明本文中的不同具體實施例,圖面內容未詳述本文教示的各方面內容也不局限其專利聲明的範圍。例如,本文中圖6C中的系統可擴及虛擬化支援下整合於本系統中的第一個系統(602)、第二個系統(602_A)和新系統(602_B),或包括整合於本系統中虛擬化的(602)、(602_A)、(602_B)和(602_D)。 It should be noted that the contents of the drawings are not necessarily drawn to the correct proportions, and elements that are similar in structure or function are denoted by the reference numerals throughout the drawings, and it should be noted that these drawings are only used to illustrate different specific embodiments herein. The contents of this section are not detailed and are not limited to the scope of their patent claims. For example, the system in FIG. 6C herein may be extended to the first system (602), the second system (602_A), and the new system (602_B) integrated in the system under virtualization support, or may be integrated into the system. Virtualized (602), (602_A), (602_B), and (602_D).
本文意指「系統構成的系統羣」和虛擬化雲端安全系統,根據具體實施例說明,圖1即說明此系統(101)是含多核心羣集(108)的第一個系統,可藉由網路介面卡(110)或PCI-e背板(109)和軟體指令(105)與多工作業系統(104)通訊傳送給藉由介面安裝和啟動的系統VCSS(102)。當系統VCSS(102)的第二個不同或相同的多核處理羣集(211)執行軟體指令(105)時,此系統則由系統VCSS(102)內的即時操作系統RTOS(213)所控制,可促成第二個不同或相同的多核處理羣集(211)接收服務的請求,創建新的或叫出現有的軟體功能提供請求的服務,並藉由軟體指令(107)和介面(110)或(109)將成功完成服務的結果指示回傳給第一個系統。 This document means "system group composed of systems" and virtualized cloud security system. According to a specific embodiment, FIG. 1 illustrates that the system (101) is the first system including a multi-core cluster (108), The network interface card (110) or PCI-e backplane (109) and software commands (105) communicate with the multi-work system (104) to the system VCSS (102) that is installed and booted by the interface. When the second different or identical multi-core processing cluster (211) of the system VCSS (102) executes the software instructions (105), the system is controlled by the immediate operating system RTOS (213) within the system VCSS (102). A second different or identical multi-core processing cluster (211) may be requested to receive a service, create a new or called software presence request service, and use software instructions (107) and interface (110) or (109) A result indication of successful completion of the service is passed back to the first system.
圖1根據具體實施例說明使用本系統的系統層配置情形,應用程式伺服器(101)正執行一個伺服器應用程式(103),此應用程式伺服器(101)具有一個多工作業系統(OS)(104),可以是不同的市售作業系統產品如Windows、Linux和Unix及中介軟體介面程式(107)、中介軟體代理程式(105)和驅動程式,用於進行作業系統(OS)(104)、網路介面卡(NIC)(110)和其他硬體資源間的通訊。此應用程式伺服器(101)正執行伺服器應用程式(103)用的多核羣集(108),這需封包處理或安全軟體服務,若未安裝或啟動系統VCSS(102)時,可藉由NIC(110)或PCI-e(PCI Express)背板(109)進行通訊。NIC(110)提供網路存取路徑(111),裝置驅動程式(106)或(206)(通常只稱為驅動程式)是一個電腦程式,可運作或控制連結電腦特定種類的裝置如NIC(110)。根據本文中的具體實施例,已安裝或啟動系統(102)時,中介軟體介面程式(107)和代理程式(105)與虛擬化雲端安全系統VCSS(102)進行通訊。 1 illustrates a system layer configuration scenario using the system in accordance with a specific embodiment, the application server (101) is executing a server application (103) having a multi-service system (OS) (104), which may be different commercial operating system products such as Windows, Linux and Unix and mediation software interface program (107), mediation software agent (105) and driver for operating system (OS) (104) ), communication between the network interface card (NIC) (110) and other hardware resources. The application server (101) is executing a multi-core cluster (108) for the server application (103), which requires packet processing or secure software services, if the system VCSS (102) is not installed or started, The NIC (110) or PCI-e (PCI Express) backplane (109) communicates. The NIC (110) provides a network access path (111), and the device driver (106) or (206) (generally referred to simply as a driver) is a computer program that can operate or control a computer-specific type of device such as a NIC ( 110). In accordance with a particular embodiment herein, the mediation software interface (107) and the agent (105) communicate with the virtualized cloud security system VCSS (102) when the system (102) is installed or launched.
圖2根據具體實施例說明用於本系統中含虛擬化和雲端安全系統(VCSS)架構,其系統層的配置情形。一個應用程式伺服器(201)正執行伺服器應用程式(203),此應用程式伺服器(201)具有如上述的作業系統(OS)204,可以是任何市售的Windows、Linux和Unix多工作業系統、驅動程式(206)、中介軟體介面程式(207)和中介軟體代理程式(205)。此應用程式伺服器(201)正執行記憶體自己的軟體堆疊層中伺服器應用程式用的多核羣集(208)。此應用程式伺服器(201)需進行封包處理和安全功能時,虛擬化雲端安全系統VCSS(202)會攔截此請求並提供服務,服務可藉由中介軟體介面程式(207)和代理程式(205)傳訊。根據本文中的具體實施例說明,中介軟體介面程式(207)及代理程式(205)能與虛擬化雲端安全系統VCSS(202)進行通訊。根據具體實施例,VCSS(202)含一個硬體卡板,此裝置具有多核處理羣集(211)插入PCI-e背板(209)中,和一個如同堆疊層,此堆疊層含網路介面代理程式(214)、一個即時操作系統(213)和一個在記憶體執行的控制/資料板軟體堆疊層(212)。此VCSS(202)也包括安全軟體支援(215)和應用層伺服器代理程式(216)。中介軟體介面程式(207)和代理程式(205)也可與服務請求相關的應用程式伺服器代理程式(216)進行通訊,應用程式伺服器的代理程式(216)可與RTOS(213)、控制/資料軟體堆疊層(212)和網路介面代理程式(214)通訊,藉由網路介面卡的驅動程式(218)存取(NIC)210或PCI-e背板(209)與HW/多核處理羣集通訊回應服務請求。網路介面卡(NIC)210可提供網路(217)存取路徑,控制/資料板軟體堆疊層(212)和安全軟體堆疊層(215)將更詳細說明如下。 FIG. 2 illustrates a configuration scenario of a system layer for a virtualization and cloud security system (VCSS) architecture in the system according to a specific embodiment. An application server (201) is executing a server application (203) having an operating system (OS) 204 as described above, which can be any commercially available Windows, Linux, and Unix multiplex The operating system, the driver (206), the mediation software interface program (207), and the mediation software agent (205). The application server (201) is executing a multi-core cluster (208) for the server application in the memory stack layer of the memory itself. When the application server (201) needs to perform packet processing and security functions, the virtualized cloud security system VCSS (202) intercepts the request and provides services through the intermediary software interface program (207) and the agent program (205). ) Communication. According to the specific embodiments herein, the mediation software interface program (207) and the agent program (205) can communicate with the virtualized cloud security system VCSS (202). According to a specific embodiment, the VCSS (202) includes a hardware card board having a multi-core processing cluster (211) inserted into the PCI-e backplane (209), and a stacked layer having a network interface. The agent (214), an instant operating system (213), and a control/document board software stack layer (212) executed in the memory. This VCSS (202) also includes security software support (215) and application layer server agent (216). The mediation software interface program (207) and the agent program (205) can also communicate with the application server agent (216) associated with the service request, and the application server agent (216) can be combined with the RTOS (213), control. / Data software stack layer (212) and network interface agent (214) communication, through the network interface card driver (218) access (NIC) 210 or PCI-e backplane (209) and HW / multi-core Process cluster communication response service requests. The network interface card (NIC) 210 provides a network (217) access path, and the control/data board software stack layer (212) and security software stack layer (215) will be described in more detail below.
根據具體實施例,本系統提供控制/資料板SW(212)中快速和慢速路徑網路服務的功能,可善用多核多工處理羣集(211)提供性能優勢。 本系統含全面完整使用方便的網路功能羣,包括VLAN、鏈結聚合、GRE封裝、IP隧道GTP和IP、2/3層虛擬路由管理、路由和虛擬路由、終端網路堆疊、終端TCP、交通流量管理、服務連結、擴充到無限制流量、各封包QoS(Quality-of-服務)和過濾(ACLs)功能,部署于安全SW(215)安全功能用的控制/資料板SW(212)、IPSec、SVTI、IKEv1和IKEv2中,SW(212)和SW(215)更詳細說明如下。 According to a specific embodiment, the system provides the functions of the fast and slow path network services in the control/data board SW (212), which can provide a performance advantage by utilizing the multi-core multiplex processing cluster (211). The system includes a complete and complete network function group, including VLAN, link aggregation, GRE encapsulation, IP tunnel GTP and IP, Layer 2/3 virtual route management, routing and virtual routing, terminal network stacking, terminal TCP, Traffic flow management, service connection, expansion to unlimited traffic, QoS (Quality-of-service) and filtering (ACLs) functions, deployed in the security SW (215) security function control / data board SW (212), Among IPSec, SVTI, IKEv1, and IKEv2, SW (212) and SW (215) are described in more detail below.
本系統(102)可在多核平臺(211)上執行,此平臺具有統合高階APIs,用於介面連結軟體(SW)(212)和硬體(HW)加速器中的內嵌服務和功能,如多核羣集(211)中的加密引擎或封包處理,可擴充於不同的多核架構上,如相同或不同的多核羣集(211),包括低成本高含量的要件如企業用的PCI-e或ATCA組態和資料中心中的網路設備。 The system (102) can be executed on a multi-core platform (211) with integrated high-level APIs for embedded services and functions in interface-connected software (SW) (212) and hardware (HW) accelerators, such as multi-core The encryption engine or packet processing in the cluster (211) can be extended to different multi-core architectures, such as the same or different multi-core clusters (211), including low-cost and high-content components such as PCI-e or ATCA for enterprises. Network devices in the configuration and data center.
硬體(HW)卡板/多核羣集(211)提供硬體可用于開發智慧型虛擬化雲端安全系統,包括硬體和軟體可支援聚斂資料中心應用程式,其智慧型網路/安全加速和應用程式卸載的逐增需求,如網路、安全、深層封包檢查(DPI)、防火牆、WAN優化和應用程式傳送(ADC)等運算。HW/多核羣集(211)含一個多核處理器羣集(如Freescale P4080QorIQ)、DDR記憶體、快閃記憶體、10Gb或1Gb網路介面、mini SD/MMC卡插槽、USB埠、控制台序列埠和電池動力RTC和軟體驅動程式(218)。軟體組態的硬體包括即時OS(213),如實時控制硬體區塊和功能的Linux和Linux架構下的驅動程式。 Hardware (HW) card/multicore cluster (211) provides hardware for developing smart virtualized cloud security systems, including hardware and software to support data center applications, smart network/security acceleration and Increasing demands for application offloading, such as network, security, deep packet inspection (DPI), firewall, WAN optimization, and application transfer (ADC) operations. HW/Multicore Cluster (211) with a multi-core processor cluster (such as Freescale P4080QorIQ), DDR memory, flash memory, 10Gb or 1Gb network interface, mini SD/MMC card slot, USB port, console Serial port and battery powered RTC and software driver (218). The hardware of the software configuration includes the instant OS (213), such as the Linux and Linux architecture drivers that control the hardware blocks and functions in real time.
多核羣集具有安全、網路封包處理和服務硬體加速單元,一般而言,可運作DPI/DDI(深層封包檢查/深層資料檢查)執行用的適當功能。此外,加速功能可說明處理共同協定,包括乙太網路、iSCSI、FC、FCoE、 HTTP、SIP和SNMP。內容格式包括XML、HTML/JavaScript,模式匹配包括IPS模式和病毒模式,安全軟體(215)更詳細說明如下。 Multi-core clusters have security, network packet processing, and service hardware acceleration units that, in general, can function as appropriate for DPI/DDI (Deep Packet Inspection/Deep Data Inspection) execution. In addition, the acceleration feature illustrates the handling of common protocols, including Ethernet, iSCSI, FC, FCoE, HTTP, SIP, and SNMP. The content format includes XML, HTML/JavaScript, pattern matching including IPS mode and virus mode, and security software (215) is described in more detail below.
HW/多核羣集其他的具體實施例可包括不同的多核羣集,如Cavium網路的一個羣集可用于進行其他現有功能的加速,例如,Cavium Networks Nitrox對其他安全措施的家庭協助功能。本文說明的具體實施例包括PCI-e構成要件、ATCA和卡板中心及其他無違本系統精神所使用的其他形式。 Other embodiments of HW/multi-core clusters may include different multi-core clusters, such as a cluster of Cavium networks that can be used to accelerate other existing functions, such as Cavium Networks Nitrox's home assistance features for other security measures. The specific embodiments described herein include PCI-e constituent elements, ATCA and card center, and other forms that are not used in violation of the spirit of the system.
即時操作系統(RTOS)(213)為用於即時回應其應用請求的作業系統(OS),有時可稱為內嵌式作業系統。RTOS的一個重要特性就是接受和完成一個應用程式任務,耗費時間的一致性具有不穩定的可變性。硬性的即時操作系統相較於軟性的即時操作系統具有較低的可變性,主要的設計目標不在於高輸出能力,而是確保硬性或軟性平臺種類該有的特性。通常可符合運算截止時間要求的RTOS即可成為軟性即時OS,但假如隨時可確保符合截止時間要求者,即屬硬性即時OS。 The Real Time Operating System (RTOS) (213) is an operating system (OS) for instant response to its application requests, sometimes referred to as an embedded operating system. An important feature of the RTOS is the acceptance and completion of an application task, with time-consuming consistency and unstable variability. A hard real-time operating system has lower variability than a soft real-time operating system. The main design goal is not to high output capability, but to ensure the characteristics of hard or soft platform types. An RTOS that normally meets the computation deadline can be a soft real-time OS, but if it meets the deadline requirements at any time, it is a hard real-time OS.
即時OS具有先進的排程運算能力,排程彈性對處理優先性具有更廣泛的電腦系統控管能力,但即時OS更常限用於特定的應用程式組合中。即時OS中的要件就是最低的干擾和執行緒轉換的可能性,但即時OS更注重特定期間內回應工作的速度和可預測性。即時OS的商業應用實施例包括但不限於VxWorks和開放原始碼的OS/RTOS如Linux、來自Windriver或Enea的內嵌、不支援商業應用的開放原始碼OS/RTOS和來自Microsoft的Windows內嵌系統。某些半導體企業也提供自己的開放原始碼即時內嵌式的Linux版本,如Freescale和Cavium Networks。除了市售產品外,也有不同市場 區隔中自行開發的OS/RTOS作業系統。 Instant OS has advanced scheduling capabilities, scheduling flexibility has a wider range of computer system control capabilities for processing priority, but instant OS is more limited to a specific application portfolio. The requirements in the real-time OS are the lowest interference and the possibility of thread conversion, but the instant OS pays more attention to the speed and predictability of response work during a specific period. Commercial application examples of instant OS include, but are not limited to, VxWorks and open source OS/RTOS such as Linux, embedded from Windriver or Enea, open source OS/RTOS that does not support commercial applications, and Windows embedded system from Microsoft . Some semiconductor companies also offer their own open source instant embedded Linux versions, such as Freescale and Cavium Networks. In addition to commercial products, there are also different markets. The OS/RTOS operating system developed by itself.
根據具體實施例說明,一方面,本系統包括卸載網路封包處理功能整合于資料中心應用程式伺服器(201)的控制/資料板軟體堆疊層SW(212)中。在另一方面,本系統包括其他的卸載安全軟體堆疊層SW(215)用於支援資料中心應用程式伺服器中的安全和其他應用程式的功能。可整合協力廠商的UTM(統合式威脅管理)或企業安全堆疊層,在SW(215)上運行,關於UTM和企業安全堆疊層的說明如下。 According to a specific embodiment, on the one hand, the system includes an unloading network packet processing function integrated in the control/data board software stack layer SW (212) of the data center application server (201). In another aspect, the system includes other offload security software stack layers SW (215) for supporting security and other application functions in the data center application server. The UTM (Unified Threat Management) or Enterprise Security Stacking Layer of the third-party vendor can be integrated and run on the SW (215). The UTM and Enterprise Security stacking layers are described below.
根據具體實施例說明,安全軟體堆疊層、UTM(統合式威脅管理)或企業安全堆疊層可由協力廠商對販賣商提供,除了透明運行於系統(102)上的安全軟體堆疊層外,也有安全相關的功能可藉由硬體卡板裝置中的多核處理羣集(211)進行加速,即說明如下。 According to a specific embodiment, the security software stack layer, the UTM (Unified Threat Management), or the enterprise security stack layer may be provided by the third party to the vendor, except for the security software stack layer transparently running on the system (102). The function can be accelerated by the multi-core processing cluster (211) in the hardware card device, as explained below.
根據具體實施例說明,安全軟體堆疊層(215)含不同的軟體功能,說明如表1,表1用於說明模組。 According to a specific embodiment, the security software stack layer (215) contains different software functions, as illustrated in Table 1, and Table 1 is used to illustrate the module.
實施例包含NAT(網路位址轉譯)、IPSec VPN、SSLVPN、IDS(入侵偵測系統)和IPS(入侵防護系統)的防火牆、應用程式交通流量調節、防毒和防間諜軟體、應用程式防火牆(HTTP和SIP),SW(212)中的封包處理功能和網路代理程式(214)含L4-L7負載平衡器,可支援交通流量政策和架構、虛擬雲端運算、網路服務、行動裝置和社交網路等功能。 Embodiments include NAT (Network Address Translation), IPSec VPN, SSLVPN, IDS (Intrusion Detection System) and IPS (Intrusion Prevention System) firewalls, application traffic flow adjustment, antivirus and antispyware software, application firewall ( HTTP and SIP), the packet processing function in SW (212) and the network agent (214) with L4-L7 load balancer to support traffic policy and architecture, virtual cloud computing, network services, mobile devices and social networking Features such as the Internet.
有許多協力廠商的市售安全軟體如Check Point軟體科技公司和趨勢科技公司不只可提供HW/多核羣集(211)、控制/資料板軟體(212)、安全軟體堆疊層(215)和其他功能區塊(215)、(216)、(214)所加速的完整安全 軟體堆疊層的功能,也可無縫整合於系統(201)中,提供安全措施以避免系統(201)內外交通上的弱點。 There are many vendors' commercially available security software such as Check Point Software Technologies and Trend Micro that offer not only HW/multicore clusters (211), control/data board software (212), security software stacking layer (215) and other features. Complete security accelerated by blocks (215), (216), (214) The functionality of the software stacking layer can also be seamlessly integrated into the system (201) to provide security measures to avoid weaknesses in the internal and external traffic of the system (201).
根據具體實施例說明,安全的硬體技術功能可進行深層封包檢查/深層資料檢查(DDP/DDI)。DDP/DDI可藉由現有的基礎建設,無需新的費用成本即可促成系統(201)先進安全功能的配屬。 According to a specific embodiment, the secure hardware technology function enables deep packet inspection/deep data inspection (DDP/DDI). DDP/DDI enables the integration of the system (201) advanced safety functions with the existing infrastructure without the need for new cost.
新的或現有的虛擬化或非虛擬化安全軟體或封包處理軟體可自現有的使用者系統,藉由安全的連結和現有客戶的遠端呼叫中心自遠端伺服器下載。關於新用戶者,可藉由隨附的硬體事先安裝和傳送。載入的軟體初始啟動後,客戶的應用程式可取決於安全應用程式的狀況自不同硬體模組上的軟體進行下載。 New or existing virtualized or non-virtualized security software or packet processing software can be downloaded from an existing user system from a remote server via a secure connection and an existing customer's remote call center. For new users, they can be installed and transferred in advance by the supplied hardware. After the initial loading of the loaded software, the client's application can be downloaded from the software on the different hardware modules depending on the security application.
應用層的伺服器代理程式(216)可提供不同的應用程式,這些應用程式由中介軟體客端代理程式(205)和(207)傳送給應用程式伺服器代理程式(216),即代表應用程式伺服器(201)回應服務的請求。系統102使用應用層的伺服器代理程式(216)執行未來將可提供的現有和新的先進安全功能。此外,系統102可代表應用程式伺服器101提供即時強化任務、功能、應用程式或服務以回應需求。提出服務請求後,應用程式伺服器系統(201)可啟動,藉由網路介面(210)或藉由中介軟體客端代理程式(205)和中介軟體介面程式(207)控制的PCI-e(209)傳送給應用層的伺服器代理程式(216),代表定義如下的RCM軟體基礎建設其RCM應用程式(302)的應用程式伺服器201回應需求。一旦新的應用程式(302)需要服務時,新的應用程式即可藉由(205)和(216)協調機制架構間的軟體介面(303)、(305)、(306)、(307)傳送到應用層伺服器的代理程式(216)中,並藉由軟體指令(207)和介面(210)或(209)將所需 的結果即成功完成服務的指示傳回給第一個系統。 The application layer server agent (216) can provide different applications, which are transmitted by the intermediary software client agents (205) and (207) to the application server agent (216), which represents the application. The server (201) responds to the request for service. System 102 uses the application layer's server agent (216) to perform existing and new advanced security functions that will be available in the future. In addition, system 102 can provide instant enhanced tasks, functions, applications or services on behalf of application server 101 in response to demand. After the service request is made, the application server system (201) can be started, and the PCI-e (which is controlled by the network interface (210) or by the intermediary software client agent (205) and the mediation software interface program (207) ( 209) A server agent (216) that is passed to the application layer to respond to the request by the application server 201 representing the RCM application (302) of the RCM software infrastructure as defined below. Once the new application (302) requires service, the new application can be transferred via the software interfaces (303), (305), (306), (307) between the (205) and (216) coordination mechanism architectures. Go to the application layer server (216) and use the software command (207) and interface (210) or (209) The result is that the instructions to successfully complete the service are passed back to the first system.
根據具體實施例說明,在另一方面,本系統提供的功能包括虛擬網路、網路服務、檔案系統和I/O資料快取和軟體控制功能。網路服務的虛擬化、檔案系統和I/O軟體控制功能平臺也包括整合硬體多核羣集(211)及如下述內嵌於硬體卡板頂層的軟體平臺,為雲端運算安全平臺的基礎並包括其他在系統中運行的軟體,用於自系統(101)的虛擬化伺服器將虛擬機器相關的網路功能、網路服務處理和I/O功能資料卸載進入(102)中。根據具體實施例說明,網路封包處理、網路服務和安全功能即可藉由封包處理軟體虛擬機器和安全軟體虛擬機器處理而成為本系統的一部份。 According to a specific embodiment, on the other hand, the functions provided by the system include a virtual network, a network service, a file system, and an I/O data cache and software control function. The network service virtualization, file system and I/O software control function platform also includes an integrated hardware multi-core cluster (211) and a software platform embedded in the top layer of the hardware card as described below, which is the basis of the cloud computing security platform. It also includes other software running in the system for the virtual machine from the system (101) to offload virtual machine related network functions, network service processing and I/O function data into (102). According to a specific embodiment, network packet processing, network services, and security functions can be processed as part of the system by packet processing software virtual machines and security software virtual machines.
本文提及的本系統可將虛擬和實體多核羣集系統整合於實體伺服器或虛擬伺服器的環境中,可啟動虛擬機器的察覺功能,在不同的虛擬機器層或非虛擬系統層中執行安全政策,虛擬機器的可見度和控制、虛擬軟體應用程式整合所提供的安全封包處理功能、非虛擬安全軟體封包處理軟體等功能。此外,在標準電腦層級的伺服器或主機的終端資料保護功能即屬資料的創建來源,可加速網路交通流量並強化安全功能,協力廠商安全軟體販賣商的開放軟體架構可藉由消除主機執行的法則和/或資料安全設定功能卸載進入現有的系統中。 The system mentioned in this paper can integrate virtual and physical multi-core cluster systems into the environment of physical server or virtual server, can activate the awareness function of virtual machines, and perform security in different virtual machine layers or non-virtual system layers. Policies, visibility and control of virtual machines, secure packet processing provided by virtual software application integration, and non-virtual security software packet processing software. In addition, the terminal data protection function of the server or host at the standard computer level is the source of data creation, which can speed up network traffic and enhance security functions. The open software architecture of the vendors' security software vendors can be eliminated by eliminating host execution. The rules and/or data security settings are uninstalled into existing systems.
本系統包括整合於標準伺服器平臺中的分散式即時運算功能,根據具體實施例說明,分散式即時運算羣集可進行垂直和水準的擴充,可視為含有異質性多核處理羣集的伺服器羣,此伺服器羣的資源在工作負載增加時,可因應需求增加增進運算能力。可快速啟動伺服器羣的資源、升級或配屬。根據具體實施例說明,圖4和圖5為本系統具有分散式即時運 算羣集擴充功能的實施例說明。 The system includes a distributed real-time computing function integrated in a standard server platform. According to a specific embodiment, the distributed real-time computing cluster can be vertically and horizontally expanded, and can be regarded as a server group containing a heterogeneous multi-core processing cluster. The resources of this server group can increase the computing power according to the demand increase when the workload increases. Quickly start the resources, upgrades, or assignments of the server farm. According to a specific embodiment, FIG. 4 and FIG. 5 have distributed real-time operation for the system. An example of an embodiment of a cluster expansion function.
本系統可進行雙維度的直向和橫向擴充,相同或同一個多核羣集功能可進行同質性架構的直向擴充,不同的多核功能可進行異質性的橫向擴充。同質性和異質性架構更詳細說明如下。 The system can perform two-dimensional direct and horizontal expansion. The same or the same multi-core cluster function can perform direct expansion of the homogeneity architecture. Different multi-core functions can perform lateral expansion of heterogeneity. The homogeneity and heterogeneity architecture is described in more detail below.
本系統提供有電力耗用優化的功能,應用程式負載驅動的方法可提供最佳的能源耗用功能,可根據綠色政策啟動或關閉各種電源。 The system provides power consumption optimization, and the application load-driven approach provides the best energy consumption and enables or disables various power sources according to the green policy.
本系統的軟體編寫功能中並非所有的現有應用程式都需重新編寫,所有新的應用程式可自現有的作業系統或自協力廠商軟體販賣商提供的API(應用程式編寫介面)中透明運行。 Not all existing applications in this system's software writing function need to be rewritten. All new applications can be run transparently from existing operating systems or APIs (application programming interfaces) provided by third-party software vendors.
本系統意指「系統構成的系統羣」及虛擬化雲端安全系統和I/O(輸入和輸出)系統的方法。根據具體實施例說明,圖1A中的系統(101)含第一個多核處理羣集(108),可被多工OS(104)控制與網路介面卡(110)通訊,或在已安裝時藉由PCI-e背板(109)和軟體指令(105)的介面傳訊給系統VCNIS(102_A)。當第二個系統藉由被系統(102_A)內不同或相同的多核處理羣集(211_A)執行軟體指令(105),即受到系統(102_A)內即時操作系統RTOS(213_A)所控制時,可促成第二個不同或相同的多核處理羣集(211_A)收到服務請求,創建新的或叫出現有的軟體功能以回應請求,並藉由軟體指令(107)和介面(110)或(109)將成功完成服務的結果指示回傳給第一個系統。 This system means "system group composed of systems" and methods for virtualizing cloud security systems and I/O (input and output) systems. According to a specific embodiment, the system (101) of FIG. 1A includes a first multi-core processing cluster (108) that can be controlled by the multiplexed OS (104) to communicate with the network interface card (110), or when installed. The system VCNIS (102_A) is transmitted through the interface of the PCI-e backplane (109) and the software command (105). When the second system executes the software instruction (105) by the different or the same multi-core processing cluster (211_A) in the system (102_A), that is, controlled by the real-time operating system RTOS (213_A) in the system (102_A), Facilitating the second different or identical multi-core processing cluster (211_A) to receive a service request, creating a new or called software function to respond to the request, and by software command (107) and interface (110) or (109) The result of the successful completion of the service is passed back to the first system.
根據具體實施例說明,本系統可完全整合作業系統RTOS(213_A)的控制/資料板SW最徹底再使用軟體、簡化整合並隱藏多核設計的複雜性。本系統(102_A)可藉由統合高階APIs在多核羣集平臺(211_A)上運行,用於介面連結軟體(SW)(212_A)和硬體(HW)計數器中內建的網路服務,如封 包處理引擎、虛擬位址規劃/管理,和/或(SW)(215_A)檔案系統、I/O資料快取、I/O軟體控制功能及不同多核架構中,多核羣集(211_A)中的其他的加速器和規模,這些相同或不同的多核羣集(211_A)包括低成本高資料量的硬體構成要件,如企業和資料中心網路設備用的PCI-e、RapidIO或ATCA。本系統提供容易整合的開放式架構。 According to the specific embodiment, the system can fully integrate the control/data board SW of the operating system RTOS (213_A) to completely reuse the software, simplify the integration and hide the complexity of the multi-core design. The system (102_A) can be run on a multi-core cluster platform (211_A) by integrating high-level APIs for interface-connected software (SW) (212_A) and hardware (HW) counter built-in network services, such as Packet processing engine, virtual address planning/management, and/or (SW) (215_A) file system, I/O data cache, I/O software control functions, and different multi-core architectures in multi-core clusters (211_A) Other accelerators and scales, these same or different multi-core clusters (211_A) include low-cost, high-volume hardware components such as PCI-e, RapidIO, or ATCA for enterprise and data center network equipment. The system provides an open architecture that is easy to integrate.
根據具體實施例說明,一方面,本系統包括卸載網路封包處理功能整合于資料中心應用程式伺服器(201)的控制/資料板軟體堆疊層SW(212_A)中。在另一方面,本系統包括其他的卸載安全軟體堆疊層SW(215_A)用於支援資料中心應用程式伺服器中的安全和其他應用程式的功能。可整合協力廠商的網路和I/O堆疊層,在SW(212_A)和SW(215_A)上運行,關於SW(212_A)和(SW)(215_A)再說明如下。 According to a specific embodiment, on the one hand, the system includes an unloading network packet processing function integrated in the control/data board software stack layer SW (212_A) of the data center application server (201). On the other hand, the system includes other offload security software stack layers SW (215_A) for supporting security and other application functions in the data center application server. The network and I/O stacking layers of the third-party vendors can be integrated and run on SW (212_A) and SW (215_A). The SW (212_A) and (SW) (215_A) are described below.
根據具體實施例說明,本系統提供控制/資料板SW(212_A)中快速和慢速路徑網路服務的功能,可善用多核多工處理羣集(211_A)提供性能優勢。本系統含全面完整使用方便的網路功能羣,包括VLAN、鏈結聚合、GRE封裝、IP隧道GTP和IP、2/3層虛擬路由管理、路由和虛擬路由、終端網路堆疊、終端TCP、交通流量管理、服務連結、擴充到無限制流量、各封包QoS(Quality-of-服務)和過濾(ACLs)功能,部署于安全SW(215)安全功能用的控制/資料板SW(212)、IPSec、SVTI、IKEv1和IKEv2中,SW(212_A)和SW(215_A)更詳細說明如下。 According to a specific embodiment, the system provides the functions of the fast and slow path network services in the control/data board SW (212_A), which can provide a performance advantage by utilizing the multi-core multiplex processing cluster (211_A). The system includes a complete and complete network function group, including VLAN, link aggregation, GRE encapsulation, IP tunnel GTP and IP, Layer 2/3 virtual route management, routing and virtual routing, terminal network stacking, terminal TCP, Traffic flow management, service connection, expansion to unlimited traffic, QoS (Quality-of-service) and filtering (ACLs) functions, deployed in the security SW (215) security function control / data board SW (212), In IPSec, SVTI, IKEv1, and IKEv2, SW (212_A) and SW (215_A) are described in more detail below.
SW(215_A)含檔案系統、I/O資料快取和I/O軟體控制功能,運算系統的檔案系統為儲存和彙整電腦檔案的方法,其中包含的資料容易找尋、存取或讀取。檔案系統可使用的資料儲存裝置如硬碟、CD-ROM或最 近發明的SSD(固態硬碟)和NVM(非揮發性記憶體)科技儲存可用於維護和管理資料。檔案系統可用於維護和管理檔案的實體位置或可虛擬化僅是虛擬資料或網路資料(如NFS)的一種存取方法。此類的檔案系統包括但不限於本機端檔案系統、分享檔案系統(SAN檔案系統和羣集檔案系統)、網路檔案系統(分散式檔案系統和分散式平行系統)和目的檔系統。更正式來說,檔案系統屬抽象的資料羣可執行用於資料的儲存、層級化或彙整、運作、導航、存取和取用。目的檔系統是一種儲存的方法,其資料整合大量的中繼資料,藉此可用於保存資料上下文內容的相關資訊,在目的檔系統中的中繼資料提供使用者可適當管理和存取未結構化資料所需的上下文內容的相關資訊,無需知道特定的檔案名、日期或傳統的檔案標示內容即可輕易搜尋資料。也可將中繼資料用於路由政策、維護、刪除和自動儲存管理,關於快取內容將更詳細說明如下。 SW (215_A) includes file system, I/O data cache and I/O software control functions. The file system of the computing system is a method for storing and collecting computer files, and the data contained therein is easy to find, access or read. Data storage devices available for file systems such as hard drives, CD-ROMs or most The recently invented SSD (Solid State Drive) and NVM (Non-Volatile Memory) technology storage can be used to maintain and manage data. The file system can be used to maintain and manage the physical location of the archive or to virtualize only one access method for virtual data or network material such as NFS. Such file systems include, but are not limited to, native file systems, shared file systems (SAN file systems and cluster file systems), network file systems (distributed file systems and distributed parallel systems), and destination file systems. More formally, the file system is an abstract data group that can be used for data storage, tiering or consolidation, operation, navigation, access and retrieval. The destination file system is a storage method, and the data integrates a large amount of relay data, thereby being used to save relevant information of the context content of the data, and the relay data provided in the destination file system can be appropriately managed and accessed by the user. Information about the contextual content required for the data can be easily searched without knowing the specific file name, date or traditional file labeling content. Relay data can also be used for routing policy, maintenance, deletion, and automatic storage management. The details of the cache will be described in more detail below.
快取是一個暫時性的儲存區域,此區域可快速容易存取資料。例如,你可藉由儲存在你硬碟中流覽器快取目錄中的網頁,自動請求查詢檔案。當你回到最近流覽的網頁時,流覽器自快取區而非原來的伺服器中提取這些檔案,這可節省你的時間和免除網路交通流量額外的負擔。 The cache is a temporary storage area that provides quick and easy access to data. For example, you can automatically request a query by downloading a web page stored in your browser's cache directory. When you go back to the recently visited web page, the browser extracts the files from the cache area instead of the original server, which saves you time and eliminates the extra burden of network traffic.
快取是在快取區中儲存資料的一個過程,在快取區中的資料幾乎也在其他區域中儲存有該資料。在整個系統的I/O加速快取區中,快取的資訊通常是實體或虛擬系統中最活躍的硬碟區塊,其性能正是我們要改善者。快取區本身位於系統取用處附近,通常是高性能的儲存媒體,但原有的複製資料放於系統的主要儲存設施中。 A cache is a process of storing data in a cache area, and the data in the cache area is stored in almost other areas. In the I/O acceleration cache area of the entire system, the cached information is usually the most active hard disk block in the physical or virtual system, and the performance is exactly what we want to improve. The cache area itself is located near the system access point, usually a high-performance storage medium, but the original copy data is placed in the system's main storage facility.
快取的方法隨時會進行資料的快取,藉由改善存取性能因應 後續的存取需求。快取可藉由其快取行為的更新出現差異性(WRITES)。 The method of caching will perform data caching at any time, by improving access performance. Subsequent access requirements. The cache can be differentiated by the update of its cache behavior (WRITES).
所有的快取都有一個相似性,就是他們的空間有限需管理其有限的儲存能力以儲存活躍的資料。所有的快取都有替換的演算法,可判斷最佳何時進行資料的存取和維護並管理何時可讓舊資料安全地自快取區釋出,重新釋放儲存空間。 All caches have a similarity, that is, their limited space needs to manage their limited storage capacity to store active data. All caches have a replacement algorithm that can determine when the data is accessed and maintained optimally and manage when old data can be safely released from the cache area and re-release the storage space.
簡言之,當快取是一個好選擇時,資料快取存入記憶體中,越靠近CPU處的儲存媒體其快取效率通常越高,速度高於硬碟甚多,此儲存媒體可作為執行I/O資料快取的機制,可以是DRAM、SRAM、SSD(固態硬碟)或較新的NVM(非揮發性記憶體)科技。 In short, when the cache is a good choice, the data cache is stored in the memory. The closer to the storage medium at the CPU, the faster the cache efficiency is, the higher the speed is than the hard disk. The storage medium can be used as The mechanism for performing I/O data caching can be DRAM, SRAM, SSD (Solid State Drive) or newer NVM (Non-Volatile Memory) technology.
根據具體實施例說明,在另一方面,本系統提供的功能包括虛擬網路、網路服務、檔案系統和I/O資料快取和軟體控制功能。網路服務的虛擬化、檔案系統和I/O軟體控制功能平臺也包括整合硬體多核羣集(211_A)及如下述內嵌於硬體卡板頂層的軟體平臺,為雲端運算安全平臺的基礎並包括其他在系統中運行的軟體,用於自系統(101)的虛擬化伺服器將虛擬機器相關的網路功能、網路服務處理和I/O功能資料卸載進入(102_A)中。根據具體實施例說明,網路功能、網路服務和I/O功能再經過網路處理軟體虛擬機器、I/O檔案系統和I/O控制軟體虛擬機器的處理成為本系統的一部份,如圖6A並於下文中說明。 According to a specific embodiment, on the other hand, the functions provided by the system include a virtual network, a network service, a file system, and an I/O data cache and software control function. The network service virtualization, file system and I/O software control function platform also includes an integrated hardware multi-core cluster (211_A) and a software platform embedded on the top of the hardware card board as described below, which is the basis of the cloud computing security platform. It also includes other software running in the system for the virtual machine from the system (101) to offload virtual machine related network functions, network service processing and I/O function data into (102_A). According to a specific embodiment, the network function, the network service, and the I/O function are processed by the network processing software virtual machine, the I/O file system, and the I/O control software virtual machine as part of the system. This is illustrated in Figure 6A and below.
應用層的伺服器代理程式(216_A)提供不同的應用程式,這些應用程式由中介軟體客端代理程式(205)和(207)代表應用程式伺服器(201)傳送給應用程式伺服器的代理程式(216)以回應需求。系統102_A以應用層伺服器的代理程式(216_A)執行新的先進網路應用程式堆疊層、網路服 務、檔案系統、I/O資料快取和I/O控制功能及未來會出現的堆疊層等功能。此外,新的即時強化任務功能或服務可由系統(102_A)代表應用程式伺服器(101)提供因應服務需求。一旦出現服務請求時,可啟動應用程式伺服器系統(201)並藉由網路介面(210)或藉由中介軟體客端代理程式(205)和中介軟體介面程式(207)控制的PCI-e(209)傳送給應用層伺服器的代理程式(216_A),代表定義如下的RCM軟體基礎建設(301)其RCM應用程式(302)的應用程式伺服器(201)回應需求。 The application layer server agent (216_A) provides different applications that are passed to the application server by the intermediary software client agent (205) and (207) on behalf of the application server (201). (216) in response to demand. System 102_A executes the new advanced web application stacking layer, network service with the application layer server agent (216_A) Services, file systems, I/O data caching and I/O control functions, and stacking layers that will appear in the future. In addition, new instant enhanced task functions or services can be provided by the system (102_A) on behalf of the application server (101) to meet service needs. Once the service request occurs, the application server system (201) can be launched and controlled by the network interface (210) or by the intermediary software client agent (205) and the intermediary software interface program (207). (209) The agent (216_A) transmitted to the application layer server represents the application server (201) of the RCM application (302) defining the following RCM application infrastructure (302) in response to the request.
一旦新的應用程式(302)有服務請求時,新的應用程式即可藉由(205)和(216_A)定義的協調機制其架構下的介面傳送給應用層伺服器的代理程式(216_A),並藉由軟體指令(207)和介面(210)或(209)將所需的結果即成功完成服務的指示傳回給第一個系統。 Once the new application (302) has a service request, the new application can be transferred to the application layer server's agent (216_A) by the interface under the architecture of the coordination mechanism defined by (205) and (216_A). And the desired result, that is, the indication of successful completion of the service, is transmitted back to the first system by the software command (207) and the interface (210) or (209).
新的或現有的虛擬化或非虛擬化I/O檔案系統、I/O控制軟體和I/O資料快取功能或網路服務處理軟體可自現有的使用者系統,藉由安全的連結和現有客戶的遠端呼叫中心自遠端伺服器下載。關於新用戶者,可藉由隨附的硬體事先安裝和傳送。關於新使用者可使用隨附的硬體預先安裝和傳送。載入的軟體初始啟動後,客戶的應用程式可取決於網路功能、網路服務和I/O應用程式的狀況,自不同硬體模組上的軟體進行下載。 New or existing virtualized or non-virtualized I/O file systems, I/O control software and I/O data caching or web service processing software from existing user systems, with secure links and The remote call center of the existing customer is downloaded from the remote server. For new users, they can be installed and transferred in advance by the supplied hardware. New users can use the included hardware to pre-install and transfer. After the initial loading of the loaded software, the client's application can be downloaded from the software on different hardware modules depending on the network function, network service and I/O application status.
根據具體實施例說明,可由協力廠商對販賣商提供I/O檔案系統、和/或I/O資料快取、和/或其他的I/O控制功能軟體堆疊層。除了透明運行於系統(102)上的檔案系統、I/O資料快取和I/O軟體堆疊層外也有其他I/O相關的功能,這些可藉由如下所述的硬體卡板裝置中的多核處理羣集(211_A)進行加速。 Depending on the specific embodiment, the vendor may provide the vendor with an I/O file system, and/or I/O data cache, and/or other I/O control function software stack layers. In addition to the file system, I/O data cache and I/O software stack layer running transparently on the system (102), there are other I/O related functions, which can be used in the hardware card device as described below. The multi-core processing cluster (211_A) is accelerated.
本文提及的本系統可將虛擬和實體多核羣集系統整合於實體伺服器或虛擬伺服器的環境中,可啟動虛擬機器的察覺功能,在不同的虛擬機器層或非虛擬系統層中執行安全政策,虛擬機器的可見度和控制、安全封包處理功能、非虛擬和虛擬網路服務、虛擬軟體應用程式(多工虛擬機器)整合所提供的I/O軟體控制功能和檔案系統軟體、軟體堆疊層及可擴充的硬體基礎建設,構成在安全性、網路、檔案系統和I/O控制軟體上開放給協力廠商的整個系統架構,可用於加速其軟體應用程式。 The system mentioned in this paper can integrate virtual and physical multi-core cluster systems into the environment of physical server or virtual server, can activate the awareness function of virtual machines, and perform security in different virtual machine layers or non-virtual system layers. Policy, virtual machine visibility and control, secure packet processing, non-virtual and virtual network services, virtual software applications (multiplexed virtual machines) integration provided by I / O software control functions and file system software, software stack layer And an expandable hardware infrastructure that forms the entire system architecture open to third parties in security, networking, file systems, and I/O control software to accelerate their software applications.
本系統包括分散式即時運算能力,整合於一個標準的伺服器平臺中。根據具體實施例說明,分散式即時運算羣集可直向和橫向擴充,可視為包括異質性多核處理羣集的伺服器羣,其伺服器羣的資源可因應工作負載增加的需求。伺服器羣的資源可快速啟動、關閉、升級或配屬。根據具體實施例說明,圖4和圖5A為具有可擴充性分散式即時運算羣集本系統的實施例說明。 The system includes decentralized real-time computing capabilities integrated into a standard server platform. According to a specific embodiment, the distributed real-time computing cluster can be expanded directly and horizontally, and can be regarded as a server group including a heterogeneous multi-core processing cluster, and the resources of the server group can be adapted to the demand of the workload. The resources of the server farm can be quickly started, shut down, upgraded, or assigned. 4 and 5A are illustrations of embodiments of a system with scalable decentralized real-time computing clusters, as illustrated by the specific embodiments.
本系統具有雙維度即直向和橫向的可擴充性,相同或同一個多核羣集功能可藉由同質性的架構進行直向擴充,不同的多核功能可藉由異質性架構進行橫向擴充。同質性和異質性架構將更詳細說明如下。 The system has two dimensions, direct and horizontal scalability. The same or the same multi-core cluster function can be directly expanded by a homogeneous architecture. Different multi-core functions can be laterally expanded by a heterogeneous architecture. The homogeneity and heterogeneity architecture will be described in more detail below.
本系統提供耗能優化的功能,應用程式負載驅動的方法可提供最佳的能源耗用功能,可依據綠色能源政策的需求,啟用或關閉資源功能。 The system provides energy-optimized functionality, and the application load-driven approach provides the best energy consumption and enables or disables resource functions based on the requirements of the green energy policy.
本系統的軟體編寫模式讓所有的現有應用程式無需重寫,所有新的應用程式可自現有的作業系統或協力廠商軟體販賣商提供的程式庫叫出現有可透明運行的APIs(應用程式編寫介面)進行編寫。 The software writing mode of this system allows all existing applications to be rewritten. All new applications can be sent from existing operating systems or third-party software vendors. The APIs are available for transparent operation (application programming interface). ) to write.
圖2A即根據具體實施例說明系統層的配置,包含用於本系統的虛擬化和雲端網路和I/O系統(VCNIS)架構,應用程式伺服器(201)正執行一個伺服器的應用程式(203),此應用程式伺服器201具有如同上述的作業系統(OS)204,可以是任何市售的Windows、Linux和Unix多工作業系統、驅動程式(206)、中介軟體介面程式(207)和中介軟體代理程式(205)。此應用程式伺服器(201)在記憶體中的伺服器應用程式中執行多核羣集(208)功能。需要網路服務處理、檔案系統和I/O相關功能時應用程式伺服器(201)會攔截這些請求並藉由虛擬化和雲端網路和I/O系統(VCNIS)(202_A)提供服務,這些服務可藉由中介軟體介面程式(207)和代理程式(205)傳送,根據本文的具體實施例說明,中介軟體介面程式(207)和代理程式(205)可與虛擬化和雲端網路和I/O系統VCNIS(202_A)進行通訊。根據具體實施例說明,VCNIS(202_A)包括一個硬體卡板裝置,含一個多核處理羣集(211_A)插入PCI-e背板(209)中和至少一個軟體堆疊層,此堆疊層含網路介面代理程式(214_A)、一個即時操作系統(213_A)和一個控制/資料板的軟體堆疊層(212_A)。VCNIS(202_A)也可包括檔案系統、I/O資料快取、I/O控制軟體主支援功能(215_A)和應用層伺服器的代理程式(216_A)。中介軟體介面程式(207)和代理程式(205)也可與應用程式伺服器的代理程式(216_A)進行服務請求相關的通訊。應用程式伺服器代理程式(216_A)可與RTOS(213_A)、控制/資料軟體堆疊層(212_A)和網路介面代理程式(214_A)進行通訊,藉由HW/多核處理羣集的網路介面卡(NIC)210或藉由PCI-e背板(209)提供服務。網路介面卡(NIC)210提供網路(217)存取功能,控制/資料板的軟體堆疊層(212_A)和檔案系統和I/O軟體堆疊層(215_A)將更詳細說明如下。 2A illustrates a system layer configuration including a virtualization and cloud network and I/O system (VCNIS) architecture for the system, and an application server (201) is executing a server application according to a specific embodiment. (203), the application server 201 has an operating system (OS) 204 as described above, and may be any commercially available Windows, Linux, and Unix multi-tasking system, driver (206), and mediation software interface program (207). And mediation software agent (205). The application server (201) performs multi-core cluster (208) functions in a server application in memory. The application server (201) intercepts these requests and provides services through virtualization and the Cloud Network and I/O System (VCNIS) (202_A) when network service processing, file system and I/O related functions are required. The service can be transmitted by the mediation software interface program (207) and the agent program (205). According to the specific embodiment of the present description, the mediation software interface program (207) and the agent program (205) can be used with the virtualization and cloud network and I. The /O system VCNIS (202_A) communicates. According to a specific embodiment, the VCNIS (202_A) includes a hardware card board device including a multi-core processing cluster (211_A) inserted into the PCI-e backplane (209) and at least one software stack layer, the stack layer including the network The interface agent (214_A), an instant operating system (213_A), and a software stack layer (212_A) of the control/data board. VCNIS (202_A) can also include file system, I/O data cache, I/O control software main support function (215_A) and application layer server agent (216_A). The mediation software interface program (207) and the agent program (205) can also communicate with the application server agent (216_A) for service requests. The application server agent (216_A) can communicate with the RTOS (213_A), the control/data software stack layer (212_A) and the network interface agent (214_A), and the HW/multi-core processing cluster network interface card The (NIC) 210 or the service is provided by the PCI-e backplane (209). The network interface card (NIC) 210 provides network (217) access functionality, the software stacking layer (212_A) of the control/data board and the file system and I/O software stacking layer (215_A) will be described in more detail below.
硬體(HW)卡板裝置/多核羣集(211_A)提供用於開發智慧型虛擬化雲端網路和I/O系統的硬體,包括可支援網路功能、智慧型網路服務、檔案系統和I/O資料和控制功能加速等成長需求的硬體基礎建設和軟體平臺,應用程式的卸載可用於聚斂的資料中心應用程式中,如網路服務、檔案系統、儲存、WAN優化和應用程式傳送(ADC)運算等功能。HW/多核羣集(211_A)和記憶體含一個多核處理器羣集(如Freescale P4080QorIQ)、DDR記憶體、快閃記憶體、10Gb或1Gb網路介面和mini SD/MMC卡插槽、USB埠、控制台序列埠和電池支援的RTC。硬體組態用的軟體包括一個即時OS(213_A),如實時Linux和Linux架構下的驅動程式(218_A)可控制硬體區塊和功能。更新的多核羣集(如Freescale T4240)可以是圖7中的另一個實施例,與Freescale P4080 QorIQ具有相同的用途。 Hardware (HW) cardboard devices/multicore clusters (211_A) provide hardware for developing smart virtualized cloud networks and I/O systems, including support for network functions, intelligent network services, and file systems. And hardware infrastructure and software platforms for growing demand with I/O data and control functions, application offloading can be used in aggregating data center applications such as web services, file systems, storage, WAN optimization and applications Functions such as transfer (ADC) operations. HW/Multicore Cluster (211_A) and memory with a multi-core processor cluster (such as Freescale P4080QorIQ), DDR memory, flash memory, 10Gb or 1Gb network interface and mini SD/MMC card slot, USB埠, console serial port and battery supported RTC. The software for hardware configuration includes an instant OS (213_A), such as real-time Linux and Linux architecture drivers (218_A) to control hardware blocks and functions. An updated multi-core cluster (such as the Freescale T4240) can be another embodiment in Figure 7, with the same use as the Freescale P4080 QorIQ.
HW/多核羣集的其他具體實施例可包括不同的多核羣集,如一個來自Cavium Networks(圖8)的多核羣集可用于其他現有功能的加速。例如,Cavium Networks Nitrox的家庭協助功能可用於進行其他安全措施的加速執行。當具體實施例中包括PCI-e構成要件、ATCA和卡板裝置中心及其他的構成要件時,其使用仍無違本發明的精神。 Other embodiments of HW/multi-core clusters may include different multi-core clusters, such as a multi-core cluster from Cavium Networks (Figure 8) that can be used for acceleration of other existing functions. For example, Cavium Networks Nitrox's home assistance feature can be used to accelerate the execution of other security measures. When the specific embodiment includes the PCI-e component, the ATCA and the card device center, and other components, its use remains in the spirit of the present invention.
即時操作系統(RTOS)(213_A)為用於回應即時應用程式請求的作業系統(OS),有時候RTOS可稱為內嵌式的作業系統,RTOS的一個重要特性就是接受和完成一個應用程式任務耗費時間的一致性,具有不穩定的可變性。硬性的即時操作系統相較於軟性的即時操作系統具有較低的可變性,主要的設計目標不在於高輸出能力,而是確保硬性或軟性平臺種類該有的特性。通常可符合運算截止時間要求的RTOS即可成為軟性即時OS, 但假如隨時可確保符合截止時間要求者,即屬硬性即時OS。即時OS具有先進的排程運算能力,排程彈性對處理優先性具有更廣泛的電腦系統控管能力,但即時OS更常限用於特定的應用程式組合中。即時OS中的要件就是最低的干擾和執行緒轉換的可能性,但即時OS更注重特定期間內回應工作的速度和可預測性。即時OS的商業應用實施例包括但不限於VxWorks和開放原始碼的OS/RTOS如Linux、來自Windriver(Intel公司)或Enea的內嵌、不支持商業應用的開放原始碼OS/RTOS和來自Microsoft的Windows內嵌系統。某些半導體企業也提供自己的開放原始碼即時內嵌式的Linux版本,如Freescale和Cavium Networks。除了市售產品外,也有不同市場區隔中自行開發的OS/RTOS作業系統。 The RTOS (213_A) is an operating system (OS) for responding to instant application requests. Sometimes an RTOS can be called an embedded operating system. An important feature of the RTOS is to accept and complete an application task. Time-consuming consistency with unstable variability. A hard real-time operating system has lower variability than a soft real-time operating system. The main design goal is not to high output capability, but to ensure the characteristics of hard or soft platform types. An RTOS that normally meets the computation deadline can be a soft instant OS. However, if it is ensured that the deadline is met at any time, it is a hard instant OS. Instant OS has advanced scheduling capabilities, scheduling flexibility has a wider range of computer system control capabilities for processing priority, but instant OS is more limited to a specific application portfolio. The requirements in the real-time OS are the lowest interference and the possibility of thread conversion, but the instant OS pays more attention to the speed and predictability of response work during a specific period. Commercial application examples of instant OS include, but are not limited to, VxWorks and open source OS/RTOS such as Linux, embedded from Windriver (Intel Corporation) or Enea, open source OS/RTOS that does not support commercial applications, and Microsoft from Microsoft. Windows embedded system. Some semiconductor companies also offer their own open source instant embedded Linux versions, such as Freescale and Cavium Networks. In addition to commercially available products, there are also OS/RTOS operating systems developed in different market segments.
應用層伺服器代理程式(216_A)提供不同的應用程式,這些應用程式由中介軟體客端代理程式(205)和(207)代表應用程式伺服器(201)傳送給應用程式伺服器的代理程式(216)以回應需求。系統(102_A)以應用層伺服器的代理程式(216_A)執行未來會出現新的先進網路和I/O功能。此外,新的即時強化任務功能或服務可由系統(102_A)代表應用程式伺服器(101)提供因應服務需求。若應用程式(302)需要來自(202_A)的新服務,用於RCM軟體基礎建設(301)的新服務定義如下。一旦新的應用程式(302)需要來自(202_A)的新服務時,即可提出新服務的請求。可啟動應用程式伺服器系統(201)並藉由網路介面(210)或藉由中介軟體客端代理程式(205)和中介軟體介面程式(207)控制的PCI-e(209)傳送給應用層伺服器的代理程式(216_A),藉由網路介面(210)自遠端儲存系統或代表RCM應用程式(302)和RCM軟體基礎建設(301)控制下的應用程式伺服器(201)自(201)將服務載入(218_A)中。一旦新服務藉 由網路介面(210)或定義(205)、(207)、(216_A)其協調機制架構下的(208)傳送給應用層伺服器的代理程式(216_A)載入(211_A)中,並藉由軟體指令(207)和介面(210)或(209)將所需的結果即成功完成服務的指示傳回給第一個系統。 The application layer server agent (216_A) provides different applications that are passed to the application server by the intermediary software client agents (205) and (207) on behalf of the application server (201) ( 216) in response to demand. The system (102_A) will implement new advanced network and I/O functions in the future with the application layer server's agent (216_A). In addition, new instant enhanced task functions or services can be provided by the system (102_A) on behalf of the application server (101) to meet service needs. If the application (302) requires a new service from (202_A), the new service for the RCM software infrastructure (301) is defined as follows. Once the new application (302) needs a new service from (202_A), a request for a new service can be made. The application server system (201) can be launched and transmitted to the application via the network interface (210) or via the intermediary software client (205) and the media software interface (207) controlled by the PCI-e (209). The layer server agent (216_A), from the remote storage system or the application server (302) under the control of the RCM application (302) and the RCM software infrastructure (301) through the network interface (210) (201) Load the service (218_A). Once the new service is borrowed Loaded (211_A) by the network interface (210) or defined (205), (207), (216_A) under its coordination mechanism architecture (208) to the application layer server (216_A), and borrowed The desired result, ie the indication of successful completion of the service, is passed back to the first system by the software command (207) and the interface (210) or (209).
圖3根據具體實施例說明,為本系統所使用自(203)、(204)、(205)、(206)和(207)擴充的軟體基礎建設。實施例中的軟體基礎建設(301)可支援富含資料內容媒體(RCM)的應用程式(302),此富含資料內容媒體的應用程式(302),其功能包括安全、影音、影像、音訊和任何的媒體整合(如本文中的實施例)及本文中的具體實施例等。 Figure 3 illustrates, in accordance with a specific embodiment, a software infrastructure built from (203), (204), (205), (206), and (207) used in the system. The software infrastructure (301) in the embodiment can support an application (302) rich in data content media (RCM), an application (302) rich in content media, including security, video, video, audio. Integration with any media (as in the embodiments herein) and specific embodiments herein.
此基礎建設(301)包括處理器間通訊/中介軟體(303),並可支援不同的作業系統和/或管理程式和介面(304)。此基礎建設(301)包括RCM框架(305)、一般的APIs和SOAs服務(306)可支援不同的程式碼(壓縮檔和解壓縮檔)和程式庫擴充或中介軟體(307),含一個系統框架(308)和一個資料框架(309)。 The infrastructure (301) includes inter-processor communication/intermediary software (303) and can support different operating systems and/or management programs and interfaces (304). The infrastructure (301) includes an RCM framework (305), general APIs, and SOAs services (306) that support different code (compressed and decompressed files) and library extensions or mediation software (307), including a system framework. (308) and a data frame (309).
應用程式框架(302)可藉由APIs(應用程式編寫介面)SOA或藉由(306)提供的服務,介面連結到任何富含資料內容多媒體的應用程式中。自一個或多個服務羣加速或擴充此應用程式,包括網路封包處理、安全、安全加密/解密、影音壓縮/解壓縮、影像壓縮/解壓縮定義如文字、音訊和圖像用於遠端或本機資源的加碼或解碼混合檔。此狀況下的加碼屬檔案的壓縮科技,解碼屬解壓縮的科技。內容資源可來自運行於伺服器、個人電腦或其他行動裝置中。內容資源也可藉由LAN、WAN來自遠端的伺服器、網路服務器、應用程式伺服器、資料中心的資料庫伺服器或任何藉由網際網路存取的雲端運算應用程式中。 The application framework (302) can be interfaced to any application rich in data content multimedia via APIs (application programming interface) SOA or via the services provided by (306). Accelerate or augment this application from one or more service groups, including network packet processing, security, secure encryption/decryption, video compression/decompression, image compression/decompression definitions such as text, audio and images for remote Or a plus or decode mix of native resources. The compression code in this case is the compression technology of the file, and the decoding is a decompressed technology. Content resources can come from running on a server, PC or other mobile device. Content resources can also be accessed from a remote server, a web server, an application server, a data center database server, or any cloud computing application accessed via the Internet via a LAN or WAN.
更新的應用程式如模式識別,也可自基本的文字、音訊、影音個影像中擴充,藉由特定的演算法運行於本機或遠端進行加碼或解碼。換言之,可擴充此應用程式框架(302)藉由特定的演算法支援模式識別的應用程式,自本機伺服器、個人電腦、行動裝置或遠端網際網路上的雲端運算資源進行壓縮或解壓縮。 Newer applications, such as pattern recognition, can also be augmented from basic text, audio, and video images, and run on the local or remote end for encoding or decoding by a specific algorithm. In other words, the application framework (302) can be extended to compress or decompress cloud computing resources from a local server, a personal computer, a mobile device, or a remote internetwork by means of a specific algorithm that supports pattern recognition. .
處理器間的通訊和中介軟體(303)見於多核羣集、作業系統、系統交聯和管理程式當中。位於各個多核羣集上處理器間的通訊和中介軟體(303)模組可在所有不同的多核羣集及相同和不同中介軟體間進行各個多核羣集中的訊息通訊。(303)的重要特性包括藉由分散式訊息傳遞、OS和獨立交聯的通訊(IPC),系統規模透明化並可重新組態無需修改程式碼,可用于多個製造商和客戶間,提供分散式處理器間的通訊科技、訊息架構的共同協定或以資料為中心的分散式資料服務、透明化的應用程式連結、可靠的傳遞通訊、獨立的作業系統(Windows、Linux和Unix)和獨立的硬體平臺(RISC,DSP或其他)。 The interprocessor communication and mediation software (303) is found in multicore clusters, operating systems, system cross-linking, and management programs. The communication and mediation software (303) module located between the processors on each multi-core cluster can communicate messages in each multi-core cluster across all different multi-core clusters and between the same and different mediation software. Key features of (303) include system-wide transparency and reconfiguration via decentralized messaging, OS and independent cross-linking (IPC), without the need to modify the code, and can be used by multiple manufacturers and customers. Communication technology between distributed processors, common protocols for message architecture or data-centric distributed data services, transparent application connectivity, reliable communication, independent operating systems (Windows, Linux and Unix) and independent Hardware platform (RISC, DSP or other).
具體實施例包括下文所述用於處理器間通訊的DDS,資料服務(DDS)的通訊標準具有系統擴充性,可支援通訊的所需範圍,包括固定和行動裝置端對端到羣集的間歇性和高度可變性的通訊設定檔功能。 Specific embodiments include the DDS for interprocessor communication described below. The data service (DDS) communication standard has system scalability to support the required range of communication, including fixed and mobile device end-to-end cluster intervals. Sexual and highly variable communication profile function.
DDS標準特別適用於分散式即時資料,可用於記錄、一般分散式應用程式的開發和系統整合。DDS設計有API可進行即時資料的分送,使用發佈-訂閱的通訊模式並支援傳訊和資料物件中心的資料模式。DDS提供許多內容架構功率和轉換、各資料流程量連結監控、冗餘、複製、傳遞和排序和同時發掘其相關的強化功能。再者,DDS提供資料物件中心壽命迴 圈管理、最佳傳訊和可預測傳遞、傳遞排序、資源管理和狀態通知等相關的新功能。 The DDS standard is particularly well-suited for distributed real-time data for recording, general decentralized application development and system integration. The DDS is designed with an API for instant data distribution, a publish-subscribe communication model, and support for data patterns in the messaging and data center. DDS provides a number of content architecture power and transformations, monitoring, redundancy, replication, delivery and sequencing of various data flows and the simultaneous discovery of related enhancements. Furthermore, DDS provides information object center life back New features related to circle management, best messaging and predictable delivery, delivery sequencing, resource management and status notification.
RCM框架(305)提供核心服務(SOA)(服務導向架構),用於應用程式間的通訊,這些應用程式即使用本系統記憶體中,所運行的企業SOA或分散與多工即時架構的作業系統和多核羣集SOA下,在(203)上所運行的應用程式。RCM框架(305)藉由通訊和中介軟體(303),在多個客戶和製造商之間,藉由分散式傳訊或資料中心DDS架構的分散式訊息通訊,以轉換和傳送請求訊息,提供SOA服務給系統中不同的多核羣集。這是一個OS、平臺和獨立交聯設施、系統規模透明化,無需修改程式碼即可重新組態。 The RCM Framework (305) provides Core Services (SOA) (Service Oriented Architecture) for communication between applications that use enterprise SOA or distributed and multiplexed real-time architecture operations in the system's memory. Under the system and multi-core cluster SOA, the application running on (203). The RCM framework (305) provides SOA by means of communication and mediation software (303) to distribute and transmit request messages between multiple clients and manufacturers via distributed messaging or data center DDS architecture for distributed messaging. Services to different multicore clusters in the system. This is an OS, platform and independent cross-linking facility. The system is transparent and can be reconfigured without modifying the code.
系統框架(308)包括本機硬體的多核羣集、資源排程器、管理、供應、組態、遷移和遠端存取的功能。此多工即時OS的組態功能可支援AMP(非對稱性即時多核多工處理,如異質性處理器,其中有不同的作業系統用於控制不同的硬體多核羣集。)、SMP(對稱性即時多核多工處理如同質性處理器,其中具有相同種類的硬體多核羣集於相同的作業系統下運行)、控制作業系統處理器間的通訊、整體排程資源、羣集管理、整體和本機資源負載的管理、靜態和遷移,並提供虛擬化基礎建設介面和多核羣集管理功能。 The system framework (308) includes the functionality of a multi-core cluster of native hardware, resource scheduler, management, provisioning, configuration, migration, and remote access. This multiplexed instant OS configuration feature supports AMP (Asymmetric Instant Multi-Core multiplex processing, such as heterogeneous processors with different operating systems for controlling different hardware multi-core clusters.), SMP (symmetric Instant multi-core multiplex processing is like a qualitative processor, in which the same kind of hardware multi-core cluster runs under the same operating system), control communication between operating system processors, overall scheduling resources, cluster management, and overall And local resource management, static and migration, and provide virtualized infrastructure interfaces and multi-core cluster management capabilities.
IP架構的網路應用程式可分為3個要件:即資料板、控制板和管理板。 The network application of the IP architecture can be divided into three requirements: the data board, the control board and the management board.
資料板是網路節點的子系統,自節點可接收和傳送來自介面的封包,藉由可行共同協議的方法進行處理,必要時,進行傳送、丟棄或轉送。關於路由功能,即含有許多的步驟(演算法),路由器用於封包轉送上 的判定。演算法定義收到的封包,在轉送表中找出特定的鍵入值和用於找出此鍵入值其路由功能的正確步驟。可卸載封包自較高層的多核羣集進行轉送,就大部份或所有所接收到的封包而言,這些封包不是自己傳送到自己的節點上,會對封包進行所有必要的處理。同樣地,就IPSec功能而言,安全匣道可檢查安全關聯性對輸入的資料流程是有效的,若是如此的話,資料板會在本機端搜尋其安全關聯性可適用于封包的資訊。 The data board is a subsystem of the network node. The self-node can receive and transmit the packet from the interface, and process it by a feasible common protocol, and if necessary, transmit, discard or transfer. Regarding the routing function, that is, there are many steps (algorithms), the router is used for packet forwarding. Judgment. The algorithm defines the received packet, finds the specific key-in value in the forwarding table, and the correct steps to find out the routing function for this typed value. The offloadable packets are forwarded from a higher-level multi-core cluster. For most or all of the received packets, these packets are not transmitted to their own nodes and all necessary processing is performed on the packets. Similarly, in terms of IPSec functionality, the security tunnel checks that the security association is valid for the incoming data flow. If so, the data board searches the local end for information about its security associations that can be applied to the packet.
控制板維護的資訊可用於變更資料板所使用的資料,維護此資訊需處理複雜的訊號共同協定,在資料板中執行這些共同協定將導致轉送性能不佳,一般管理此共同協定的方法就是讓資料板判定訊號封包,在本機端及其轉送到控制板。控制板的訊號共同協定可更新資料板的資訊,拒絕資料板送出的訊號封包。此架構的作用是因為訊號交通流量在整體的交通流量中僅占非常小的部份。關於其路由功能,控制板含一個或多個路由共同協定,此共同協定可進行路由器間的資訊交換,其步驟(演算法)中的路由器可將此資訊轉換成轉送表的內容。資料板一偵測到封包,就會將分別轉送到控制板,讓路由共同協議運算新的路由,藉此增加或刪除路由。使用這些新資訊進行轉送表的更新,當路由共同協議傳送封包時,資料板會拒絕接收封包送到輸出的資料流程中。For IPSec安全功能,重要交換的訊號共同協議如IKE或IKEv2位於控制板中。輸入的IKE封包在本機端轉送到控制板上。當重要的交換屬位於塑膠板中具有新的安全關聯性時,可藉由控制板進行更新。輸出的IKE封包會被資料板拒絕而送入輸出的資料流程中。 The information maintained by the control panel can be used to change the data used by the data board. To maintain this information, complex signal sharing agreements are required. Execution of these common agreements in the data board will result in poor transfer performance. Generally, the method of managing this mutual agreement is to let The data board determines the signal packet, which is forwarded to the control board at the local end. The signal of the control board is mutually agreed to update the information of the data board and reject the signal packet sent by the data board. The role of this architecture is because signal traffic is only a very small part of the overall traffic flow. Regarding its routing function, the control board has one or more routes co-agreed. This common agreement can exchange information between routers, and the router in the step (algorithm) can convert this information into the content of the forwarding table. As soon as the packet is detected, it will be forwarded to the control board, allowing the routing protocol to calculate new routes, thereby adding or deleting routes. Using these new information to update the forwarding table, when the routing common protocol transmits the packet, the data board will refuse to receive the packet and send it to the output data flow. For IPSec security functions, important exchanged signal common protocols such as IKE or IKEv2 are located in the control board. The entered IKE packet is forwarded to the control board on the local side. When the important exchange genus has a new security association in the plastic panel, it can be updated by the control panel. The output IKE packet will be rejected by the data board and sent to the output data flow.
為能夠提供下一代網路應用程式和服務完整的解決方案,當今的網路封包處理相較於網際網路攔截上的簡單TCP/IP堆疊層是更為複 雜,可參考本文中關於控制板和資料板的定義。高速處理功能可處理快速路徑或資料板中的資料,軟體堆疊層運行於資料板上,可藉由多CPU核心處理資料板的任務,複雜的處理功能設計用於處理慢速路徑或控制板上的資料流程。快速路徑通常可整合大量的共同協議,其設計是在新增新的共同協議時,不會阻礙整個系統的性能。 To provide a complete solution for next-generation network applications and services, today's network packet processing is more complex than the simple TCP/IP stacking layer on Internet interception. Miscellaneous, refer to the definition of control board and data board in this article. The high-speed processing function can process data in fast paths or data boards. The software stacking layer runs on the data board. The multi-CPU core can handle the task of the data board. The complex processing functions are designed to handle slow path or control board. Data flow. Fast paths can often integrate a large number of common protocols, and are designed to not hinder the performance of the entire system when new common protocols are added.
一般的網路使用狀況即VPN/IPSec隧道,用於彙聚HTTP、影音和音訊的Gbps。因為L3/L7共同協定經過加密,資料板的設計僅限於資料流程親和特性無法進行個別核心的指定,只可能出現在所有IPSec預先處理和承載資料解密完成的狀況下。在各層級中,若無法在快速路徑上處理封包,可能出現例外狀況。執行其他的共同協議可用於最初呼叫資料流程的測試中,這需要更多的指示。整體性能將更低,但有些軟體設計規則可能促成功能和性能間良好的折衝。 The general network usage is VPN/IPSec tunnel, which is used to aggregate Gbps of HTTP, video and audio. Because the L3/L7 common agreement is encrypted, the design of the data board is limited to the fact that the data flow affinity feature cannot be specified by individual cores, and may only occur in the case where all IPSec pre-processing and bearer data decryption are completed. In each level, an exception may occur if the packet cannot be processed on the fast path. Performing other common protocols can be used in the initial test of the data flow, which requires more instructions. Overall performance will be lower, but some software design rules may contribute to a good compromise between functionality and performance.
管理板提供可進入整個系統中的管理介面,其處理功能可支援運作管理、管理或組態/供應行動,如模型設施用於支援統計資料的收集和彙聚、可支援共同協議管理上的執行,也可提供資料行介面(CLI)和/或圖形使用者組態介面,如藉由Web介面或傳統的SNMP管理軟體,也可執行更複雜XML架構的解決方案。 The management board provides a management interface that can be accessed throughout the system. Its processing functions support operational management, management or configuration/supply actions, such as model facilities to support the collection and aggregation of statistics, and support for implementation of common protocol management. Data line interface (CLI) and/or graphical user configuration interfaces are also available, such as web interface or traditional SNMP management software, as well as solutions for more complex XML architectures.
本系統支援富含內容的多媒體(RCM)應用程式,因為富含內容多媒體應用程式會耗用和製造大量的不同種類的資料,非常重要的是讓分散式資料框架能夠處理、操作、傳送/接收及提取/儲存所有各種的資料,如當今的資料、聲音、音訊和影音等。本系統也包括下列其他的富含內容的資料,不局限於影像、模式識別、語音辨識和動畫等。此資料種類可自 基本的格式進行擴充,變成整合多種資料種類的內容。複雜種類的資料傳送金額接收需將資料串流壓縮成某些業界的標準,或在傳送前先進行特定演算法的處理,接收端可進行壓縮或將資料重建成有原來的資料種類,可藉由即時處理功能完成此動作。 This system supports content-rich multimedia (RCM) applications, because content-rich multimedia applications consume and manufacture a large variety of different types of data, it is very important that the distributed data framework can handle, operate, transmit/receive And extract / store all kinds of information, such as today's data, sound, audio and audio and video. The system also includes the following other content-rich materials, not limited to imaging, pattern recognition, speech recognition and animation. This information can be obtained from The basic format is expanded to become a content that integrates multiple data types. The collection of complex types of data transfer needs to compress the data stream into some industry standards, or process the specific algorithm before transmission. The receiver can compress or reconstruct the data into the original data type. This action is done by the instant processing function.
例如,使用特定的運算法壓縮後的影音資料可變成為不同種類的資料,如MPEG4和H.264,對音訊資料也可進行系統的應用。因此,某些種類的資料其同步化機制需在目的地支援進行資料的重建。 For example, video and audio data compressed by a specific algorithm can be changed into different kinds of data, such as MPEG4 and H.264, and the audio data can also be systematically applied. Therefore, the synchronization mechanism of certain kinds of data needs to support the reconstruction of data at the destination.
在模型傳統的多媒體系統中,資料的種類受限於可高效率處理的資料內容而定。例如,資料種類可能受限於音訊、影音或圖像,自單一的本機內容資源到單一的內容目的地、簡單的音訊/影音同步化和單一內容串流等。一般而言,應用程式主要用於解碼,並非用於即時運行非互動性,在資料來源無需同步化,在資料傳送的目的地無需進行重建,無需進行資料種類的整合或保護。使用本系統可用于處理富含內容的多媒體(RCM)如文字、音訊、影音、圖像、語音、模式識別或2D/3D影像、AI視像處理、手寫辨識、安全處理等。資料可來自多個遠端或本機端來源地及多個遠端或本機端的目的地。內容同步化可有不同的組合如音訊/影音/資料等多個來源,進行多種內容的串流。應用程式可即時、交互進行加碼和解碼,在資料來源地進行同步化,在資料目的地進行重建、資料種類的整合或保護。圖5說明硬體基礎建設藉由現有多個音訊和影音串流不同應用程式的擴充構成的一個系統其執行作業的狀況。 In the traditional multimedia system of the model, the type of data is limited by the content of the data that can be processed efficiently. For example, the type of material may be limited to audio, video or images, from a single native content resource to a single content destination, simple audio/video synchronization, and single content streaming. In general, the application is mainly used for decoding. It is not used for real-time non-interactive. It does not need to be synchronized in the data source. It does not need to be reconstructed at the destination of data transmission, and there is no need to integrate or protect the data types. The system can be used to process content-rich multimedia (RCM) such as text, audio, video, image, voice, pattern recognition or 2D/3D video, AI video processing, handwriting recognition, security processing, and the like. The data can come from multiple remote or local source sources and multiple remote or local destinations. Content synchronization can be combined with multiple sources, such as audio/video/data, to stream multiple content. The application can be coded and decoded in real time, interactively, synchronized at the source of the data, reconstructed at the data destination, integrated or protected with data types. FIG. 5 illustrates a state in which a hardware infrastructure performs a job by a system in which a plurality of audio and video streams are extended by different applications.
在網路為主的運算模式中,讓分散式資料設施和資料本機管理的協助上面臨很大的挑戰。有一個解決此需求的架構法通常即稱為分散 式資料框架(309),分散式資料庫模型的好處就是可對企業所有的重要資訊持續進行即時的存取,直接影響軟體模組的再使用。 In the network-based computing model, the assistance of decentralized data facilities and data-based management is facing great challenges. There is an architectural approach to address this need, often called dispersal The data framework (309), the decentralized database model has the advantage of continuous access to all important information of the enterprise, directly affecting the reuse of software modules.
軟體應用程式可取得即時變更內容的資訊,在動態網路上立即可靠的存取管道。此架構獨特地整合端對端資料分佈服務的即時網路服務,記憶體內的資料庫管理系統(DBMS)整合成一個完整的解決方案,可在動態網路環境中管理儲存、提取和分送快速變動的資料。可對企業保證提供持續性的即時資訊處理,DDS科技可用於促成分散式資料庫管理形成真正的分散式資料結構,DBMS科技用於持續提供即時DDS資料。 The software application gets instant information on changes to the content and provides instant and reliable access to the pipeline on a dynamic network. This architecture uniquely integrates real-time network services for end-to-end data distribution services, and the in-memory database management system (DBMS) is integrated into a complete solution for managing storage, extraction and distribution in a dynamic network environment. Changed information. The company can guarantee continuous and timely information processing. DDS technology can be used to facilitate the decentralized database management to form a truly decentralized data structure. DBMS technology is used to continuously provide real-time DDS data.
根據具體實施例說明,內嵌式應用程式無需知道SQL或OBDC語意,企業的應用程式不會強迫要知道發佈-訂閱活動中的訊息語意。因此,此資料庫可藉由系統成為資料表的彙聚。當節點藉由執行表格中的SQL INSERT,UPDATE,或DELETE敘述的節點更新時,此更新會主動催促其他的主機要求藉由即時的發佈-訂閱傳訊進行相同資料表的存取。此架構法可對任何數量的遠端資料表進行即時的複製。 According to a specific embodiment, the embedded application does not need to know the semantics of SQL or OBDC, and the enterprise application does not force the semantic meaning of the message in the publish-subscribe activity. Therefore, this database can be used as a collection of data sheets by the system. When a node updates a node described by SQL INSERT, UPDATE, or DELETE in the table, the update actively urges other hosts to request access to the same data table by instant publish-subscribe messaging. This architectural approach allows instant replication of any number of remote data tables.
圖4根據具體實施例說明本系統使用的硬體基礎建設,一台主機(406)於不同的多核羣集進行通訊。在圖1中,此主機可以是系統(101),但不包括系統(102)。一般而言,此主機(406)可諮詢參考標準的伺服器平臺或一般用途的電腦系統。此主機通常藉由多核羣集和多工OS進行控制。硬體基礎建設包括一羣單一或多個多核處理元件(PEs)或叫出的多核羣集系統運行於即時操作系統和應用程式上,如PE1(402)、PE2(403)、PE3(405)和PE4(404)。各個PE可回復如(102)或(102_A)的任何系統。處理元件藉由處理器間的通訊連結(407)進行通訊,處理器間的通訊連結可以是任何的網路連 結、平行匯流排或序列匯流排連結等。實施例中的網路連結可以是任何的開放標準裝置,如乙太網路或InfiniBand無限鏈結,平行匯流排的連結可以是PCI和PCI-x開放標準,序列匯流排可以是PCI-e(PCI Express多代裝置)和RapidIO。 4 illustrates a hardware infrastructure used by the system in accordance with a specific embodiment in which a host (406) communicates in different multi-core clusters. In Figure 1, this host can be the system (101) but does not include the system (102). In general, the host (406) can consult a reference standard server platform or a general purpose computer system. This host is usually controlled by a multi-core cluster and a multiplexed OS. Hardware infrastructure consists of a group of single or multiple multi-core processing elements (PEs) or called multi-core cluster systems running on real-time operating systems and applications, such as PE1 (402), PE2 (403), PE3 (405) And PE4 (404). Each PE can reply to any system such as (102) or (102_A). The processing elements are communicated by a communication link (407) between the processors, and the communication link between the processors can be any network connection. Junction, parallel bus or serial bus connection. The network connection in the embodiment may be any open standard device, such as an Ethernet or InfiniBand infinite link, the parallel bus connection may be a PCI and PCI-x open standard, and the serial bus may be a PCI-e ( PCI Express multi-generation devices) and RapidIO.
實施例中的主機多核羣集(406)可參考來自Intel和AMD的x86多核羣集,以及來自IBM及其授權公司的Power和ARM多核羣集裝置,以及ARM及其授權公司的多核羣集。實施例中的多工OS可參考來自不同公司的Windows、Linux和Unix作業系統。(406)可以是一個或多個相同元件的羣集,即所謂的應用程式伺服器、網路服務器或資料庫伺服器,可用於執行所有一般用途的應用程式、I/O功能和網路功能服務,並叫出其他相關任務系統所需的OS作業系統。 The host multi-core cluster (406) in the embodiment can refer to x86 multi-core clusters from Intel and AMD, as well as Power and ARM multi-core cluster devices from IBM and its authorized companies, as well as multi-core clusters from ARM and its authorized companies. The multiplex OS in the embodiment can refer to Windows, Linux, and Unix operating systems from different companies. (406) may be a cluster of one or more identical components, a so-called application server, web server, or database server that can be used to perform all general purpose applications, I/O functions, and network functions. Service, and call out the OS operating system required by other related task systems.
為能夠整合說明實施例中的硬體基礎建設,我們參考上述的硬體卡板裝置,各個硬體卡板包括許多研元件如Freescale QorIQ 4080(IC封裝中有8個CPU)或更多的羣集,取決於硬體卡板的封裝密度而定。一般而言,一個Freescale QorIQ 4080(as an example)羣集可回應硬體基礎建設中的一羣處理元件,如(如PE1…PE18)。 In order to be able to integrate the hardware infrastructure in the illustrated embodiment, we refer to the above hardware card device, each hardware card includes many research components such as Freescale QorIQ 4080 (8 CPUs in IC package) or more groups. The set depends on the packing density of the hardware card. In general, a Freescale QorIQ 4080 (as an example) cluster responds to a group of processing elements in a hardware infrastructure such as PE1...PE18.
若圖4安裝兩個硬體卡板,各個卡板有相同種類的多核羣集(如FreescaleQorIQ 4080;8核心)時,可稱為同質性擴充。在其他的具體實施例中,硬體卡板在一個卡板上可含多個羣集。 If Figure 4 installs two hardware cards, each card has the same kind of multi-core cluster (such as FreescaleQorIQ 4080; 8 core), it can be called homogeneity expansion. In other embodiments, the hardware card can contain multiple clusters on a single card board.
若安裝有兩個硬體卡板,第一個卡板是FreescaleQorIQ 4080,第二個卡板有Cavium網路羣集OCTEON II CN68XX時,Freescale羣集可回應PE1…PE18,Cavium羣集可回應PE2…PE216(假設使用16核心)。這兩 個硬體卡板具有不同的多核羣集並成為同質性的擴充。 If there are two hardware cards installed, the first card is FreescaleQorIQ 4080, the second card has Cavium network cluster OCTEON II CN68XX, Freescale cluster can respond to PE1...PE18, Cavium cluster can respond to PE2 ...PE216 (assuming 16 cores are used). These two A hardware card has a different multi-core cluster and is a homogenous extension.
圖5根據具體實施例說明本系統使用的硬體基礎建設,主機(506)即屬標準的伺服器是x86架構(Intel或AMD)或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統,可在相同或不同的作業系統和應用程式上運行。在此實施例中,PE1(VCSS1)系統是第一個安全系統(502),PE2(VCSS2)系統是第二個安全系統(503),PE3(VCSS3)系統是第三個安全系統(505),PE4(VCSS4)系統是第四個安全系統(504)。所有的安全系統可使用相同或不同的多核羣集以運行即時操作系統。所有的系統藉由處理器間的通訊連結(507)或分享記憶體(508)進行通訊。處理器間的通訊連結可以是任何的網路連結、平行匯流排或序列匯流排連結。實施例中的網路連結可以是任何開放標準的乙太網路和InfiniBand無限鏈結,平行匯流排可以是PCI和PCI-x開放標準,序列匯流排可以是PCI-e(PCI Express多代裝置)和RapidIO。 Figure 5 illustrates a hardware infrastructure used by the system in accordance with a specific embodiment. The host (506) standard server is an x86 architecture (Intel or AMD) or any other standard multi-core device, such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems that can run on the same or different operating systems and applications. In this embodiment, the PE1 (VCSS1) system is the first security system (502), the PE2 (VCSS2) system is the second security system (503), and the PE3 (VCSS3) system is the third security system (505). The PE4 (VCSS4) system is the fourth security system (504). All security systems can use the same or different multi-core clusters to run an immediate operating system. All systems communicate via a communication link (507) or shared memory (508) between the processors. The communication link between the processors can be any network connection, parallel bus or serial bus connection. The network connection in the embodiment may be any open standard Ethernet and InfiniBand infinite link, the parallel bus may be PCI and PCI-x open standards, and the serial bus may be PCI-e (PCI Express multi-generation device) ) and RapidIO.
此硬體基礎建設含一個或多個相同或不同的「系統」運行於相同或不同的作業系統上,以及相同或不同的即時軟體堆疊層和應用程式可同時運行於主機(506)的應用程式軟體堆疊層上。 This hardware infrastructure consists of one or more identical or different "systems" running on the same or different operating systems, and the same or different instant software stacking layers and applications that can run simultaneously on the host (506). The software is stacked on the layer.
圖5A根據具體實施例說明本系統使用的硬體基礎建設,主機(506)即屬標準的伺服器是x86架構(Intel或AMD)或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統,可在相同或不同的作業系統和應用程式上運行。在此實施例中, (VCNIS1)系統是一個網路裝置和I/O羣集可運行於多個網路、檔案系統和I/O堆疊層(502_A)上。(VCNIS2)系統是第二個網路裝置和I/O羣集可運行於多個網路、檔案系統和I/O堆疊層(503_A)上。(VCNIS3)系統是第三個網路裝置和I/O羣集可運行於多個網路、檔案系統和I/O堆疊層(505_A)上。(VCNIS4)系統是第四個網路裝置和I/O羣可運行于未來使用應用程式中的多個網路、檔案系統和I/O堆疊層(504_A)上。所有的系統藉由處理器間的通訊連結(507)或分享記憶體(508)進行通訊。實施例中的網路連結可以是任何開放標準的乙太網路或InfiniBand無限鏈結,平行匯流排可以是PCI和PCI-x開放標準序列匯流排可以是PCI-e(PCI Express多代裝置)和RapidIO。 5A illustrates a hardware infrastructure used by the system in accordance with a specific embodiment. The host (506) standard server is an x86 architecture (Intel or AMD) or any other standard multi-core device, such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems that can run on the same or different operating systems and applications. In this embodiment, The (VCNIS1) system is a network device and I/O cluster that can run on multiple network, file system, and I/O stack layers (502_A). The (VCNIS2) system is the second network device and I/O cluster that can run on multiple network, file system, and I/O stack layers (503_A). The (VCNIS3) system is the third network device and I/O cluster that can run on multiple network, file system, and I/O stack layers (505_A). The (VCNIS4) system is the fourth network device and I/O group that can run on multiple network, file system and I/O stack layers (504_A) in future applications. All systems communicate via a communication link (507) or shared memory (508) between the processors. The network connection in the embodiment may be any open standard Ethernet or InfiniBand infinite link, the parallel bus may be PCI and PCI-x open standard serial bus or PCI-e (PCI Express multi-generation device) And RapidIO.
此硬體基礎建設含一個或多個相同或不同的「系統」運行於相同或不同的作業系統上,以及相同或不同的即時軟體堆疊層和應用程式可同時運行於主機(506)的應用程式軟體堆疊層上。 This hardware infrastructure consists of one or more identical or different "systems" running on the same or different operating systems, and the same or different instant software stacking layers and applications that can run simultaneously on the host (506). The software is stacked on the layer.
圖5B根據具體實施例說明本系統使用的硬體基礎建設,將現有的系統(102)和(102_A)擴充整合于應用程式伺服器(101)中,主機(506)即屬標準的伺服器是x86架構(Intel或AMD)或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統(102)和(102_A),可在相同或不同的作業系統和應用程式上運行。此硬體基礎建設含一個或多個相同或不同的「系統」,可運行於相同或不同的作業系統和相同或不同的即時軟體堆疊層和應用程式,同時在主機(506)上運行應用程式的軟體堆疊層。 5B illustrates a hardware infrastructure used by the system according to a specific embodiment, and integrates the existing systems (102) and (102_A) into an application server (101). The host (506) is a standard server. X86 architecture (Intel or AMD) or any other standard multi-core device such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems (102) and (102_A) that can run on the same or different operating systems and applications. This hardware infrastructure consists of one or more identical or different "systems" that can run on the same or different operating systems and the same or different instant software stacking layers and applications while running the application on the host (506) Software stacking layer.
圖5C根據具體實施例說明本系統使用的硬體基礎建設,主 機(506)即屬標準的伺服器是x86架構(Intel或AMD)或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統,可在相同或不同的作業系統和應用程式上運行。在此實施例中,(VCSS1)系統是安全羣集和堆疊層(502),(VCSS2)系統是安全羣集和堆疊層(503),(VCNIS1)是網路、I/O羣集和堆疊層(505_A),(VCNIS2)系統是網路、I/O羣集和堆疊層(504_A)。多個系統處理器間的通訊連結(507)或分享記憶體(508)進行通訊。處理器間的通訊連結可以是任何的網路連結、平行匯流排或序列匯流排連結。實施例中的網路連結可以是任何開放標準的乙太網路和InfiniBand無限鏈結,平行匯流排可以是PCI和PCI-x開放標準,序列匯流排可以是PCI-e(PCI Express多代裝置)和RapidIO。 FIG. 5C illustrates a hardware infrastructure used in the system according to a specific embodiment, The standard server (506) is an x86 architecture (Intel or AMD) or any other standard multi-core device such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems that can run on the same or different operating systems and applications. In this embodiment, the (VCSS1) system is a secure cluster and a stacking layer (502), the (VCSS2) system is a secure cluster and a stacking layer (503), and the (VCNIS1) is a network, an I/O cluster, and a stack. The layer (505_A), (VCNIS2) system is the network, I/O cluster, and stacking layer (504_A). A communication link (507) or a shared memory (508) between a plurality of system processors communicates. The communication link between the processors can be any network connection, parallel bus or serial bus connection. The network connection in the embodiment may be any open standard Ethernet and InfiniBand infinite link, the parallel bus may be PCI and PCI-x open standards, and the serial bus may be PCI-e (PCI Express multi-generation device) ) and RapidIO.
此硬體基礎建設含一個或多個相同或不同的「系統」運行於相同或不同的作業系統上,以及相同或不同的即時軟體堆疊層和應用程式可同時運行於主機(506)的應用程式軟體堆疊層上。 This hardware infrastructure consists of one or more identical or different "systems" running on the same or different operating systems, and the same or different instant software stacking layers and applications that can run simultaneously on the host (506). The software is stacked on the layer.
圖5D根據具體實施例說明本系統(102),(102_A)和未來新系統(102_B)使用的硬體基礎建設整合或使用應用程式伺服器(101)的狀況。未來的系統(102_B)是新的資料驅動系統,屬應用程式架構,如上述的模式識別、影像或AI應用程式,可以是任何富含內容多媒體資料種類。主機(506)標準伺服器屬x86架構或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統,可運行於相同或不同的作業系統和相同或不同的即時軟體堆疊層和應用程式,同時在主機 (506)上運行應用程式的軟體堆疊層。未來的系統(102_B)屬新的資料驅動系統和新的應用程式,如模式識別或人工智慧資料分析,可藉由(102_B)擴充為多個不同種類資料驅動系統(102)和(102_A)的同質性或異質性或交互混合的系統組合。 Figure 5D illustrates the state of hardware infrastructure integration or use of an application server (101) used by the present system (102), (102_A) and future new systems (102_B), in accordance with a specific embodiment. The future system (102_B) is a new data-driven system that is an application architecture, such as the pattern recognition, image or AI application described above, and can be any type of multimedia material rich in content. The host (506) standard server is an x86 architecture or any other standard multi-core device such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems that can run on the same or different operating systems and the same or different instant software stacking layers and applications, while at the host (506) Run the application's software stack layer. The future system (102_B) is a new data-driven system and a new application, such as pattern recognition or artificial intelligence data analysis, which can be expanded into multiple different kinds of data drive systems (102) and (102_A) by (102_B). A system combination of homogeneity or heterogeneity or interaction.
圖5E根據具體實施例說明本系統使用的硬體基礎建設,主機(506)屬標準的伺服器是x86架構(Intel或AMD)或任何其他的標準多核裝置,如Power和ARM羣集。可執行伺服器的應用程式,藉由主機記憶體/介面控制器(501)與不同的羣集進行通訊。此硬體基礎建設包括一羣的單一或多個系統,可在相同或不同的作業系統和應用程式上運行。在此實施例中,PE1(VCNIS1)系統是一個網路裝置、I/O羣集和堆疊層(502)。PE2(VCSS2)系統是一個安全羣集和堆疊層(503)。PE3(VCNS1)系統是一個影音加碼(壓縮)和解碼(解壓縮)羣集和堆疊層(505)。PE4(VCNS2)系統是新的資料羣集和堆疊層(504)。多個系統藉由處理器間的通訊連結(507)或分享記憶體(508)進行通訊。PE3是新的資料應用程式(影音)運行於多核羣集和軟體應用程式中。PE4可以是任何新的資料種類的系統如影像應用程式,運行於其多核羣集的應用程式中。此硬體基礎建設含一個或多個相同或不同的「系統」,運行於相同或不同的作業系統上及相同或不同的即時軟體堆疊層和應用程式可同時運行於主機(506)的應用程式軟體堆疊層上。 5E illustrates a hardware infrastructure used by the system in accordance with a specific embodiment. The host (506) standard server is an x86 architecture (Intel or AMD) or any other standard multi-core device, such as Power and ARM clusters. The server-executable application communicates with different clusters via the host memory/interface controller (501). This hardware infrastructure consists of a group of single or multiple systems that can run on the same or different operating systems and applications. In this embodiment, the PE1 (VCNIS1) system is a network device, an I/O cluster, and a stacking layer (502). The PE2 (VCSS2) system is a secure cluster and stacking layer (503). The PE3 (VCNS1) system is a video plus code (compression) and decoding (decompressing) cluster and stacking layer (505). The PE4 (VCNS2) system is a new data cluster and stacking layer (504). Multiple systems communicate via a communication link (507) or shared memory (508) between processors. PE3 is a new data application (video) running in multi-core clusters and software applications. PE4 can be any new data type system such as an imaging application running in its multi-core clustered application. This hardware infrastructure consists of one or more identical or different "systems" running on the same or different operating systems and the same or different instant software stacking layers and applications that can run simultaneously on the host (506). The software is stacked on the layer.
圖6根據具體實施例說明本系統使用具有虛擬化支援功能的系統層配置,應用程式伺服器(601)虛擬化時,可含一個或多個虛擬化的主機,具有在虛擬主機(610)和(611)上運行的虛擬機器。虛擬主機具有不同的虛擬機器藉由主機管理程式(609)運行和管理,各個虛擬機器(VM)的運行包 括作業系統(OS)和應用程式(App)。此伺服器(601)具有虛擬機器,運行於多核羣集和記憶體(608)中,請求進行封包和/或安全應用程式的處理。此多核羣集和記憶體(608)、管理程式(609)藉由驅動裝置(602)使用網路介面卡(NIC)(607)進行通訊,無VCSS(602)時,藉由PCI-e背板(606)進行網路(615)的存取。安裝並啟動VCSS(602)時,虛擬化系統(601)中的中介軟體(612)即屬軟體基礎建設(301)的一部份,與VCSS(602)和管理程式(609)進行通訊。即時系統的中介軟體(617)將所有的服務呼叫或來自系統(601)中的API轉換成不同的虛擬機器。運行於VCSS(602)和即時管理程式(604)上,除了管理虛擬機器外,可用于處理資源的排程和配置。VCSS(602)含一個硬體卡板裝置,具有一個多核羣集(605)(HW/多核羣集和記憶體)裝置、一個用於資源排程和配置的即時管理程式(604)、一個具有虛擬機器支援裝置(603)的介面和許多的安全虛擬機器功能(SF1,SF2,…,SFn)(613)和封包處理虛擬機器(PKT1,PKT2,…,PKTn)(614),儲存於記憶體(605)中。管理程式(604)使用的中介軟體(617)與VM支援裝置(603)介面連結不同的虛擬機器功能和多核羣集(605)(HW/多核羣集&記憶體)使用的硬體驅動程式(616),用於控制系統VCSS(602)所需的任何硬體功能區塊,如NIC(607)的硬體功能區塊或任何其他的區塊。關於驅動程式(616),(626)將更詳細說明如下。 6 illustrates a system layer configuration with virtualization support functionality according to a specific embodiment. When the application server (601) is virtualized, it may include one or more virtualized hosts having virtual hosts (610) and (611) A virtual machine running on. The virtual host has different virtual machines running and managed by the host management program (609), and each virtual machine (VM) running package Includes operating system (OS) and application (App). This server (601) has a virtual machine running in a multi-core cluster and memory (608) requesting processing of packets and/or secure applications. The multi-core cluster and memory (608) and the management program (609) are communicated by the drive device (602) using a network interface card (NIC) (607). When there is no VCSS (602), the PCI-e back is used. The board (606) performs access to the network (615). When VCSS (602) is installed and started, the mediation software (612) in the virtualization system (601) is part of the software infrastructure (301) that communicates with the VCSS (602) and the hypervisor (609). The instant system's mediation software (617) converts all service calls or APIs from the system (601) into different virtual machines. Running on VCSS (602) and the instant management program (604), in addition to managing virtual machines, it can be used to schedule and configure resources. The VCSS (602) includes a hardware card device with a multi-core cluster (605) (HW/multi-core cluster and memory) device, an instant management program (604) for resource scheduling and configuration, and a The interface of the virtual machine support device (603) and a plurality of secure virtual machine functions (SF1, SF2, ..., SFn) (613) and packet processing virtual machines (PKT1, PKT2, ..., PKTn) (614) are stored in the memory. (605). The mediation software (617) used by the management program (604) and the VM support device (603) interface to different virtual machine functions and hardware drivers used by the multi-core cluster (605) (HW/multi-core cluster & memory) ( 616), any hardware functional block required to control the system VCSS (602), such as a hardware functional block of the NIC (607) or any other block. The driver (616), (626) will be explained in more detail below.
在運算中,一個裝置的驅動程式(通常只稱為驅動程式)意指可操作或控制特定裝置的放於電腦中的應用程式。驅動程式將軟體介面提供給硬體裝置,可讓作業系統和其他的電腦程式存取硬體功能,無需瞭解硬體使用的詳細狀況。 In computing, a device driver (often referred to simply as a driver) means an application that can be manipulated or controlled on a particular device. The driver provides the software interface to the hardware device, allowing the operating system and other computer programs to access the hardware functions without having to know the details of the hardware usage.
管理程式(609)(或稱為主機管理程式)也稱為虛擬機器管理 器(VMM),可讓多個作業系統、訪客同時在主機電腦上,或允許虛擬機器自儲存系統和其他的伺服器藉由(NIC)607或PCI-e(606)轉換進入(601)中。這樣的稱呼是因為可持續維持在監控程序更高階的層級上,管理程式提供訪客作業系統一個虛擬作業平臺,並管理訪客作業系統的執行狀況。眾多的作業系統可分享虛擬化的硬體資源,管理程式可安裝於具有執行作業系統任務的伺服器硬體中,管理程式虛擬化系統用於特定伺服器硬體特定的任務上,但通常也可用於桌面、攜帶式和掌上型裝置上。主機管理程式(609)的市售產品包括但不限於Vmware的vSphere和ESXi、Citrix的Xen、RedHat的KVM和Microsoft的Hyper-V。 Management program (609) (or host management program) is also called virtual machine management. (VMM), which allows multiple operating systems, visitors to be on the host computer at the same time, or allows virtual machine self-storage systems and other servers to be converted into (601) by (NIC) 607 or PCI-e (606). . Such a name is because it is maintained at a higher level of monitoring, and the hypervisor provides a virtual operating platform for the guest operating system and manages the execution of the guest operating system. Numerous operating systems share virtualized hardware resources. The hypervisor can be installed in the server hardware that performs the task of the operating system. The hypervisor virtualization system is used for specific server hardware specific tasks, but usually Can be used on desktop, portable and handheld devices. Commercial products of the host management program (609) include, but are not limited to, VMware's vSphere and ESXi, Citrix's Xen, RedHat's KVM, and Microsoft's Hyper-V.
即時管理程式(604)也稱為內嵌式管理程式是即時架構的管理程式,此內嵌式管理程式可用於即時嵌入式的系統虛擬化中,可讓開發商在單一的裝置中整合多個即時操作系統,藉此改善和擴充裝置的功能,有助於促進多核羣集的可靠度並降低風險,提供建構下一代內嵌式裝置所需的新軟體組態選項。硬體卡板上的內嵌式管理程式包括但不限於Windriver、Mentor Graphics和Green Hills軟體提供的產品,或任何類似市售開放源即時管理程式或任何半導體販賣商所提供的類似產品,如Freescale、Cavium Networks、ARM和Intel或任何自行開發內嵌式管理程式的類似產品。 The Instant Management Program (604), also known as the Embedded Management Program, is a real-time architecture management program that can be used in real-time embedded system virtualization, allowing developers to integrate multiple devices in a single device. The instant operating system, which improves and expands the functionality of the device, helps to promote the reliability and risk of multi-core clusters, and provides new software configuration options needed to build next-generation embedded devices. The embedded management program on the hardware card includes but is not limited to products provided by Windriver, Mentor Graphics and Green Hills software, or any similar products such as the commercially available open source instant management program or any semiconductor vendor, such as Freescale. , Cavium Networks, ARM and Intel or any similar product that develops embedded management programs on its own.
許多的安全虛擬機器功能SF1、SF2…SFn(613)和封包處理虛擬機器功能PKT1、PKT2…PKTn(614)以及所有其他的即時架構的虛擬機器,可分其HW/多核羣集和記憶體(605)。因為屬軟體格式,可在怠轉或使用外部儲存系統期間,儲存於HW/多核羣集和記憶體(605)的記憶體中並藉由內嵌式管理程式(604)啟動,必要時,藉由軟體基礎建設的控制引入該功能。 此外,運行于應用程式伺服器601上的管理程式可代表運行于610和/或611上的虛擬機器啟動SF1…SFn或PKT1…PKTn虛擬機器。在(611)或(610)中的虛擬機器請求執行網路封包處理和安全功能時,即會傳送請求給介面(603)。中介軟體(612)將服務請求轉換成介面(603)用的服務請求,在介面(603)收到請求後,可啟動PKT1…PKTn(614)發佈網路存取的請求。相同的狀況也可適用于安全虛擬機器SF1…SFn(613),若(611)或(610)中的虛擬機器請求安全功能的服務時,中介軟體(612)即轉換成介面(603)用的請求,介面(603)的反應即如同伺服器羣發佈安全請求,藉由介面(603)的中介軟體(617)啟動虛擬機器SF1或SF2…SFn。完成服務後,將結果藉由(612)傳回到虛擬機器(611)或(610)。根據具體實施例的說明,VCSS(602)可再擴充說明如下。SF1…SFn或PKT1…PKTn虛擬機器也可再擴充為下述RCM應用程式用的即時虛擬機器。此硬體基礎建設含一個或多個相同或不同的「系統」運行於相同或不同的即時軟體虛擬機器上,應用程式和虛擬機器可同時運行於系統(601)中的虛擬主機中(611)或(610)。多個虛擬化系統具有相同或不同的多核羣集,相同或不同的即時架構的管理程式可具有相同或不同的即時軟體堆疊層,與相同或不同的多工虛擬機器(實施例)和應用程式同時對應運行於系統(601)中的(610)和(611)上。根據具體實施例說明,在另一方面,本系統可提供虛擬化的安全功能和網路封包處理功能。虛擬化安全平臺包括硬體多核羣集(211)和軟體平臺的組合,內建於硬體卡板頂層屬雲端運算安全平臺的基礎。此外,也包括其他的軟體虛擬機器,可運行將網路封包處理和安全虛擬機器卸載放入系統(101)虛擬化伺服器的即時軟體堆疊層併入(102)中。虛擬化網路封包處理功能、網路服務和安全功能即可由虛擬主機中的虛擬 機器控制,此虛擬主機由監視系統(102)中的虛擬機器控制。 Many secure virtual machine functions SF1, SF2...SFn (613) and packet processing virtual machine functions PKT1, PKT2...PKTn (614) and all other virtual machines of real-time architecture can be divided into HW/multi-core clusters and memory ( 605). Because it is a software format, it can be stored in the memory of the HW/multi-core cluster and memory (605) during startup or use of the external storage system and started by the embedded management program (604). If necessary, borrow This function is introduced by the control of the software infrastructure. In addition, the hypervisor running on the application server 601 can launch SF1...SFn or PKT1...PKTn virtual machines on behalf of virtual machines running on 610 and/or 611. When the virtual machine in (611) or (610) requests to perform network packet processing and security functions, the request is transmitted to the interface (603). The mediation software (612) translates the service request into a service request for the interface (603), and upon receiving the request from the interface (603), initiates a PKT1...PKTn (614) request to issue a network access. The same situation can also be applied to the secure virtual machines SF1...SFn (613). If the virtual machine in (611) or (610) requests the service of the security function, the mediation software (612) is converted into the interface (603). The response of the request, interface (603) is that the server group issues a security request, and the virtual machine SF1 or SF2...SFn is started by the intermediary software (617) of the interface (603). Upon completion of the service, the results are passed back to the virtual machine (611) or (610) by (612). The VCSS (602) re-expandable description is as follows, according to the description of the specific embodiment. The SF1...SFn or PKT1...PKTn virtual machine can also be expanded to an instant virtual machine for the RCM application described below. This hardware infrastructure consists of one or more identical or different "systems" running on the same or different instant software virtual machines, and the application and virtual machines can run simultaneously in the virtual host in the system (601) (611) Or (610). Multiple virtualization systems have the same or different multi-core clusters, and the same or different real-time architecture management programs can have the same or different instant software stack layers, the same or different multiplexed virtual machines (embodiments) and applications At the same time, it corresponds to (610) and (611) running in the system (601). According to a specific embodiment, in another aspect, the system can provide a virtualized security function and a network packet processing function. The virtualization security platform includes a combination of a hardware multi-core cluster (211) and a software platform. The built-in hardware card top layer is the foundation of the cloud computing security platform. In addition, other software virtual machines are included, which can be used to incorporate network packet processing and secure virtual machine offload into the instant software stack layer integration (102) of the system (101) virtualization server. Virtualized network packet processing, network services, and security features can be virtualized by virtual hosts Machine control, this virtual host is controlled by a virtual machine in the monitoring system (102).
圖6A根據具體實施例說明本系統使用具有虛擬化支援功能的系統層配置,應用程式伺服器(601)經過虛擬化時,可包括一個或多個經過虛擬化的虛擬主機,虛擬機器運行於虛擬主機(610)和(611)中。虛擬主機具有不同的虛擬機器運行作業,藉由主機管理程式(609)進行管理。各個虛擬機器(VM)的運行作業包括作業系統(OS)和應用程式(App)。此伺服器(601)的虛擬機器運行於多核羣集和記憶體(608_A)上,可請求提供網路功能處理、網路服務處理和/或I/O檔案系統、I/O資料快取等服務,並控制應用程式的處理服務。此多核羣集和記憶體(608)以及管理程式(609)藉由網路介面卡(NIC)(607)和驅動程式(626)進行通訊,當未安裝VCNIS(602_A)時,可藉由PCI-e背板(606)存取網路(615)。安裝並啟動VCNIS(602_A)時,虛擬化系統(601)中的中介軟體(612)即屬軟體基礎建設(301)的一部份,與VCSS(602_A)、管理程式(609)和即時系統的中介軟體(617_A)進行通訊,並將所有來自系統(601)的服務呼叫或API轉換成不同的虛擬機器,運行於VCNIS(602_A)中,除了虛擬機器的管理外,即時管理程式(604_A)控制資源排程和配置。VCNIS(602_A)含一個硬體卡板裝置,此裝置包括一個多核羣集(605)(HW/多核羣集和記憶體)、一個即時管理程式(604_A)用於資源的排程和配置、一個具有虛擬機器支援功能(603_A)的介面和許多的網路服務虛擬機器(Net1、Net2、…、Netn)(613)和I/O處理虛擬機器功能(IO1、IO2、…、IOn)(614_A)儲存於(605_A)的記憶體中。中介軟體(617_A)用於內嵌式管理程式(604_A)中,並整合VM支援(603_A)以介面連結不同的虛擬機器功能和硬體驅動程式(616_A),讓多核羣集(605_A)(HW/多核羣集&記憶體)用於控制系統VCNIS(602_A)任何的硬 體功能區塊,如NIC(607)的硬體功能區塊或任何其他的區塊。許多的網路服務的虛擬機器處理功能Net1,Net2,…,Netn(613_A),I/O處理虛擬機器處理功能IO1,IO2,…,IOn(614_A)和所有其他的即時架構虛擬機器可分享HW/多核羣集和記憶體(605_A)。因為屬軟體格式,可在怠轉或使用外部儲存系統期間,儲存於HW/多核羣集和記憶體(605_A)的記憶體中並藉由內嵌式管理程式9604_A)啟動,必要時,藉由軟體基礎建設的控制引入該功能。此外,運行于應用程式伺服器(601)上的管理程式(609)可代表運行于(610)和/或(611)上的Net1…Netn或IO1…IOn虛擬機器。在(611)或(610)中的虛擬機器請求執行網路服務或I/O處理功能時,即會傳送請求給介面(603_A)。中介軟體(612)將服務請求轉換成介面(603_A)用的服務請求,在介面(603_A)收到請求後,可啟動Net1…Netn(614_A)發佈網路存取或網路服務的請求。相同的狀況也可適用於I/O處理虛擬機器IO1…IOn(613_A),若(611)或(610)中的虛擬機器請求I/O功能的服務時,中介軟體(612)即轉換成介面(603_A)用的請求,介面(603_A)的反應即如同伺服器發佈安全請求,藉由介面(603)的中介軟體(617_A)啟動虛擬機器IO1或IO2…IOn。完成服務後,將結果藉由(612)傳回到虛擬機器(611)或(610)。 6A illustrates a system layer configuration with virtualization support function according to a specific embodiment. When the application server (601) is virtualized, it may include one or more virtualized virtual hosts, and the virtual machine runs on the virtual machine. Host (610) and (611). The virtual host has different virtual machine running jobs and is managed by the host manager (609). The running jobs of each virtual machine (VM) include an operating system (OS) and an application (App). The virtual machine of this server (601) runs on multi-core cluster and memory (608_A) and can request network function processing, network service processing and/or I/O file system, I/O data cache, etc. Service and control application processing services. The multi-core cluster and memory (608) and the management program (609) communicate with the network interface card (NIC) (607) and the driver (626). When VCNIS (602_A) is not installed, PCI can be used. The -e backplane (606) accesses the network (615). When VCNIS (602_A) is installed and started, the mediation software (612) in the virtualization system (601) is part of the software infrastructure (301), with VCSS (602_A), management program (609), and instant system. The intermediary software (617_A) communicates and converts all service calls or APIs from the system (601) into different virtual machines, running in VCNIS (602_A), in addition to the management of the virtual machine, the instant management program (604_A) controls Resource scheduling and configuration. VCNIS (602_A) includes a hardware card device that includes a multi-core cluster (605) (HW/multi-core cluster and memory), an instant management program (604_A) for resource scheduling and configuration, and a Interface with virtual machine support function (603_A) and many network service virtual machines (Net1, Net2, ..., Netn) (613) and I/O processing virtual machine functions (IO1, IO2, ..., IOn) (614_A) Stored in (605_A) memory. The intermediary software (617_A) is used in the embedded management program (604_A), and integrates VM support (603_A) to interface with different virtual machine functions and hardware drivers (616_A) to allow multi-core cluster (605_A) (HW) / Multicore Cluster & Memory) Used to control any of the system VCNIS (602_A) hard A physical function block, such as a hardware function block of the NIC (607) or any other block. Many of the virtual machine processing functions of network services Net1, Net2, ..., Netn (613_A), I/O processing virtual machine processing functions IO1, IO2, ..., IOn (614_A) and all other real-time architecture virtual machines can share HW / Multi-core cluster and memory (605_A). Because it is a software format, it can be stored in the memory of the HW/multi-core cluster and memory (605_A) and activated by the embedded management program 9604_A) during the transfer or use of the external storage system, if necessary, by Control of software infrastructure introduces this functionality. In addition, the hypervisor (609) running on the application server (601) can represent a Net1...Netn or IO1...IOn virtual machine running on (610) and/or (611). When the virtual machine in (611) or (610) requests to perform a network service or I/O processing function, the request is transmitted to the interface (603_A). The mediation software (612) converts the service request into a service request for the interface (603_A), and upon receiving the request from the interface (603_A), can initiate a request by Net1...Netn (614_A) to issue a network access or network service. The same situation can also be applied to the I/O processing virtual machines IO1...IOn (613_A), and if the virtual machine in (611) or (610) requests the service of the I/O function, the mediation software (612) is converted into an interface. (603_A) The request, interface (603_A) reacts as if the server issued a security request, and the virtual machine IO1 or IO2...IOn is started by the intermediary software (617_A) of the interface (603). Upon completion of the service, the results are passed back to the virtual machine (611) or (610) by (612).
此硬體基礎建設含一個或多個相同或不同的「虛擬化系統」運行於相同或不同的即時管理程式上,相同或不同的即時軟體虛擬機器可同時運行於系統(601)中的虛擬主機中(611)或(610)。此多個虛擬化「系統」具有相同或不同的多核羣集,相同或不同的即時架構管理程式可具有相同或不同的即時軟體堆疊層,與相同或不同的多工虛擬機器(實施例)和應用程式同時對應運行於系統(601)中的(610)和(611)上。根據具體實施例說 明,在另一方面,本系統可提供虛擬化的網路服務、I/O檔案系統、I/O資料快取和I/O控制功能服務的處理功能。虛擬化網路和I/O平臺包括硬體多核羣集(211)和軟體平臺的組合,內建於硬體卡板頂層屬雲端運算網路和I/O平臺的基礎。此外,含其他的軟體虛擬機器運行功能,可將網路服務處理功能和I/O虛擬機器卸載併入來自系統(101)虛擬化伺服器的即時軟體堆疊層中再進入(102_A)中。此虛擬化網路服務處理功能、I/O檔案系統、I/O資料快取和I/O功能即可由虛擬主機中的虛擬機器控制,該虛擬主機由即時系統(102_A)的虛擬機器所控制。 This hardware infrastructure consists of one or more identical or different "virtualized systems" running on the same or different instant management programs. The same or different instant software virtual machines can run simultaneously on the virtual host in the system (601). Medium (611) or (610). The plurality of virtualized "systems" have the same or different multi-core clusters, and the same or different real-time architecture management programs may have the same or different instant software stack layers, with the same or different multiplexed virtual machines (embodiments) and The application also corresponds to (610) and (611) running in the system (601). According to a specific embodiment On the other hand, the system can provide processing functions for virtualized network services, I/O file systems, I/O data caches, and I/O control functions. The virtualized network and I/O platform includes a combination of a hardware multi-core cluster (211) and a software platform. The built-in hardware card top layer is the basis of the cloud computing network and I/O platform. In addition, with other software virtual machine running functions, the network service processing function and I/O virtual machine offload can be incorporated into the instant software stack layer from the system (101) virtualization server and then enter (102_A). This virtualized network service processing function, I/O file system, I/O data cache and I/O functions can be controlled by a virtual machine in the virtual host, which is controlled by the virtual machine of the instant system (102_A). .
圖6B根據具體實施例說明本系統所使用具有虛擬化支援功能的系統成配置狀況,可使用現有的虛擬化系統VCNS(602_B)整合於(601)中。可擴充許多新的即時架構虛擬機器功能New1...Newn和IOnew1...IOnewns如圖6或圖6A。 FIG. 6B illustrates a system configuration state of the system using the virtualization support function used in the system according to a specific embodiment, which can be integrated into (601) using the existing virtualization system VCNS (602_B). Many new real-time architecture virtual machine functions New1...Newn and IOnew1...IOnewns can be expanded as shown in Figure 6 or Figure 6A.
圖6C根據具體實施例說明具有虛擬化支援功能的虛擬化系統(602_A)和(602)可整合於虛擬化應用程式伺服器(601)其系統層的配置狀況。啟動時,所有的即時虛擬機器(SF1..SFn)、(PK1..PKn)、(Net1..Netn)和(IO1..IOn)可同時與虛擬機器運行於(610)和(611)中。 6C illustrates a virtualized system (602_A) with virtualization support functionality and (602) a configuration state that can be integrated into the virtualization layer application server (601) at its system level, in accordance with a particular embodiment. At startup, all instant virtual machines (SF1..SFn), (PK1..PKn), (Net1..Netn) and (IO1..IOn) can run simultaneously with virtual machines in (610) and (611) .
因此,我們即可根據具有虛擬化支援功能其系統層配置相同的設計,用於擴充現有的虛擬化系統(602)、(602_A)和(602_B)整合於虛擬化系統(601)中。啟動時,所有的即時虛擬機器(SF1..SFn),(PK1..PKn),(New1..Newn)(Net1..Netn)和(IO1..IOn)、(IONew1..IONewn)可同時與虛擬機器運行於(610)和(611)中。多個「虛擬化系統」具有相同或不同的多核羣集,其相同或不同的即時架構管理程式可讓相同或不同的即時軟體堆疊層與其 相關的相同或不同的虛擬實施例裝置和應用程式,同時運行於系統(601)中的(610)和/或(611)中。 Therefore, we can expand the existing virtualization system (602), (602_A), and (602_B) into the virtualization system (601) according to the same design of the system layer configuration with virtualization support function. At startup, all instant virtual machines (SF1..SFn), (PK1..PKn), (New1..Newn) (Net1..Netn) and (IO1..IOn), (IONew1..IONewn) can be simultaneously Works with virtual machines in (610) and (611). Multiple "virtualization systems" have the same or different multi-core clusters, with the same or different real-time architecture management programs that allow the same or different instant software stack layers to Related identical or different virtual embodiment devices and applications run simultaneously in (610) and/or (611) in system (601).
圖6D根據具體實施例說明具有虛擬化功能的本虛擬化系統(602_D)整合於(601)中其系統層的配置狀況。可擴充許多新的即時架構虛擬機器功能New1、New2...Newn和Dat1,Dat2..Datn,如圖6、圖6A或圖6B。VCNew(602_D)可根據硬體基礎建設再進行擴充,可含一個或多個相同或不同的「虛擬化系統」運行於相同或不同的即時管理程式,相同或不同的時軟體虛擬機器可與應用程式虛擬機器運行於虛擬化系統(601)中的(610)和/或(611)中。 Figure 6D illustrates a configuration of a system layer of the present virtualization system (602_D) with virtualization functionality integrated into (601), in accordance with a particular embodiment. Many new real-time architecture virtual machine functions New1, New2...Newn and Dat1, Dat2..Datn can be expanded, as shown in Figure 6, Figure 6A or Figure 6B. VCNew (602_D) can be expanded according to the hardware infrastructure. It can run one or more identical or different "virtualized systems" running on the same or different instant management programs. The same or different software virtual machines can be used with the application. The program virtual machine runs in (610) and/or (611) in the virtualization system (601).
圖6E根據具體實施例說明具有虛擬化支援功能的兩個系統(602_D)和(602_A)整合於(601)中其系統層的配置狀況。可擴充許多新的即時架構虛擬機器功能New1、New2...Newn和Dat1,Dat2...Datn,如圖6C。可根據上述圖6C中的實施例再擴充VCNew(602_D)和VCNIS(602_A)的功能。 Figure 6E illustrates the configuration of two systems (602_D) and (602_A) with virtualization support functionality integrated into their system layer in (601), in accordance with a particular embodiment. Many new real-time architecture virtual machine functions New1, New2...Newn and Dat1, Dat2...Datn can be expanded, as shown in Figure 6C. The functions of VCNew (602_D) and VCNIS (602_A) can be further extended according to the embodiment in FIG. 6C above.
根據具體實施例說明,意指一個提供雲端安全功能的雲端架構,含服務導向架構(SOA)安全層或其他可放于安全虛擬化運行層頂端上的服務。雲端傳送的服務層意指複雜分散式的SOA環境,不同的服務可散佈於企業內部的不同雲端中。此服務可放於不同的管理或安全區域中,可藉此彼此連結形成單一的雲端應用程式。SOA安全模型完全適用於雲端中,網路服務(WS)共同協定的堆疊層可構成SOA安全的基礎,因此也是雲端安全上的基礎。 According to a specific embodiment, it refers to a cloud architecture that provides cloud security functions, including a service oriented architecture (SOA) security layer or other services that can be placed on top of a secure virtualization runtime layer. The service layer of cloud delivery means a complex and decentralized SOA environment, and different services can be distributed in different clouds within the enterprise. This service can be placed in different management or security zones, which can be linked together to form a single cloud application. The SOA security model is fully applicable to the cloud, and the stacking layer of the common agreement of the network services (WS) can form the basis of SOA security, and therefore is the foundation of cloud security.
在某一方面,SOA可輕易整合來自不同供應商的服務,相較於大部份的qye SOA環境,雲端運算僅需一個步驟即可發佈此模型,因為雲 有時候可支援非常大量的租用戶其所需的服務和標準,此支援功能也見於非常複雜信任關係下其高動態化快捷的服務形式中。尤其,雲端SOA有時候可支援並開放給大量的用戶羣,但無法考慮到雲端服務供應商和訂閱者間的關係。 In one respect, SOA can easily integrate services from different vendors. Compared to most qye SOA environments, cloud computing only needs one step to publish this model because of the cloud. Sometimes it can support a very large number of rented users with the services and standards they need. This support function is also seen in its highly dynamic and fast service form under very complex trust relationships. In particular, cloud SOA can sometimes support and open up to a large user base, but cannot consider the relationship between cloud service providers and subscribers.
熟知本工藝的人士應知道,本系統不僅限於本文提及多核羣集組態上的應用,其具體實施例包括任何可達成本目標的其他適當的替換應用。本文的說明和圖示包括安全軟體應用程式、網路封包處理功能、網路服務、I/O檔案系統、I/O資料快取和I/O控制功能及具體實施例中即包括音訊的壓縮和解壓縮、影音等壓縮和解壓縮。此應用的執行可擴及影像的壓縮和解壓縮、語音的壓縮和解壓縮或本文說明內容提及的任何RCM(富含內容多媒體)替換應用和任何富含資料種類,可達成本發明目標的任何事項。 Those skilled in the art will appreciate that the present system is not limited to the application of the multi-core cluster configuration referred to herein, and that its specific embodiments include any other suitable alternative application to the cost goal. The description and illustrations herein include secure software applications, network packet processing functions, network services, I/O file systems, I/O data cache and I/O control functions, and in particular embodiments including audio compression. And decompression, video and other compression and decompression. Execution of this application can be extended to image compression and decompression, voice compression and decompression, or any RCM (content-rich multimedia) replacement application mentioned in this article and any matter that is rich in data types, up to the goal of the invention. .
如上述的說明內容僅為本文說明方便,本文提及的特定數值系僅為方便徹底瞭解本文而採用。但對任何熟知本工藝的人士,這些詳細的說明內容未必是本文內容的教示所必需。 The above description is only for convenience of the description herein, and the specific numerical values mentioned herein are only used to facilitate a thorough understanding of the present document. However, to those skilled in the art, these detailed descriptions are not necessarily required to teach the content of this document.
本文部份的詳細說明即關於電腦記憶體中,屬資料用的演算法和標示符號。這些演算法的說明和符號標示常為專精於資料處理工藝的人士所採用,可有效表達本文關於發明工藝中的內容。本文提及的演算法,一般即可視為自相一致的說明步驟可遂行預設的結果。這些步驟即屬物理量的實際操作所需。但通常這些數值未必可藉由電力或磁力的訊號加以儲存、傳輸、合併、比較和其他的操作。有時候僅為方便採用一般普遍的方式來標示這些位元、數值、元素、特性、用語、數量或類似的事項。 The detailed description of this part is about the algorithms and marking symbols used in computer memory. The descriptions and symbology of these algorithms are often used by those who specialize in data processing techniques, and can effectively express the content of this article on the invention process. The algorithms mentioned in this paper can generally be regarded as self-consistent description steps that can be used to preset results. These steps are required for the actual operation of physical quantities. Usually, however, these values may not be stored, transmitted, combined, compared, and otherwise manipulated by electrical or magnetic signals. Sometimes these bits, values, elements, characteristics, terms, quantities, or the like are simply indicated in a manner that is generally convenient.
但應謹記使用這些及其類似的用語僅涉及相關適當的物理 量,僅為說明方便而進行這些物理量的符號標示。除非下文的討論另有其他說明者,否則本文整個討論內容中的適當表達用語可為「處理」、「運算」、「計算」、「判定」、「顯示」或類似用語,意指電腦系統或類似電子運算裝置的處理行動,即表示在電腦系統內操作和轉換資料變成物理量(電子格式)放入登錄區或記憶體中,作為其他在電腦系統的記憶體、登錄區或其他此類資訊的儲存區、傳輸或顯示裝置中的類似物理量。 However, it should be borne in mind that the use of these and similar terms only involves the relevant appropriate physics. For the sake of convenience, the symbolic indication of these physical quantities is performed. Unless otherwise stated in the discussion below, the appropriate expressions in the entire discussion may be "processing", "operation", "calculation", "decision", "display" or similar terms, meaning computer systems or The processing action of an electronic computing device means that the operation and conversion of data in the computer system becomes a physical quantity (electronic format) into the login area or the memory, as other memory, login area or other such information in the computer system. A similar physical quantity in a storage area, transmission or display device.
本文的說明即關於本文中執行相關操作的裝置,此裝置可特別用於特定目的的操作,可含有一般用途的電腦裝置,可藉由儲存於電腦中的程式進行選擇式的啟動或組態。此電腦程式可儲存於可讀取儲存媒體的電腦中,例如包括但不限於任何種類的硬碟、軟碟、光碟、CD-ROMs、磁光碟、唯讀記憶體(ROM)、隨機抽取記憶體(RAM)、EPROM、EEPROMs、磁卡或光讀卡、SSD、NVM或任何種類可適用於儲存電子資料和各種連結電腦系統匯流排裝置的媒體。 The description herein is directed to apparatus for performing the related operations herein. The apparatus may be particularly useful for a specific purpose of operation, and may include a general purpose computer device that can be selectively activated or configured by a program stored in the computer. The computer program can be stored on a computer that can read the storage medium, such as but not limited to any kind of hard disk, floppy disk, optical disk, CD-ROMs, magneto-optical disk, read-only memory (ROM), random removable memory. (RAM), EPROM, EEPROMs, magnetic or optical card, SSD, NVM or any kind of media that can be used to store electronic data and various connected computer system bus devices.
本文提及的演算法並非意在強調任何特定電腦或其他裝置的關聯性,不同用途的系統、電腦伺服器或個人電腦可根據本文中的教示安裝程式加以運用,或僅為方便而架構更為專業的裝置執行所需的方法步驟。這些不同的系統所需的結構說明如下,即可習知不同的程式編寫語言可用于執行本文中的教示內容。 The algorithms mentioned in this article are not intended to emphasize the relevance of any particular computer or other device. Systems for different purposes, computer servers or personal computers may be used according to the teaching installation program in this article, or may be more structured for convenience. The professional device performs the required method steps. The structure required for these different systems is described below, and it is known that different programming languages can be used to implement the teachings herein.
再者,實施例中的不同功能及其相關的專利聲明可整合非特定的明確舉例,提供本發明教示有用的具體實施例。也應明確注意到所有的數值範圍或對任何實體內容的指陳,可能為了內容表達而意指其中間值或實體的中間範圍而限制專利聲明主題中的相關目的。也應明確注意到圖 面中各要素的尺度和形狀僅為幫助瞭解本發明教示的內容而採用,但並非意圖用於限制實施例中的維度和形狀範圍。 Furthermore, the different features of the embodiments and their associated patent claims may be combined with non-specific, specific examples to provide a particular embodiment that is useful in the teachings of the invention. It should also be expressly noted that all numerical ranges or indications of the contents of any entity may be used to limit the relative purpose of the subject matter of the patent claims. Should also clearly notice the map The dimensions and shapes of the various elements in the aspects are only used to assist in understanding the teachings of the present invention, but are not intended to limit the dimensions and shape ranges in the embodiments.
本文即說明雲端安全虛擬化、雲端網路虛擬化和I/O相關的「系統羣」和應用方法。雖然針對特定的實施例和屬性提供具體實施例的說明,對一般習知此工藝的人士而言,本文提及的觀念不限於特定實施例或系統,更可擴及其他的具體實施例。這些觀念範圍即屬其他後續專利聲明所說明提及的具體實施例。 This article describes cloud security virtualization, cloud network virtualization, and I/O-related "systems" and application methods. Although the description of the specific embodiments is provided for specific embodiments and attributes, the concepts referred to herein are not limited to the specific embodiments or systems, and may be extended to other specific embodiments. These ranges of concepts are specific embodiments mentioned in the description of other subsequent patent claims.
(101)‧‧‧應用程式伺服器 (101)‧‧‧Application Server
(102)‧‧‧系統VCSS (102)‧‧‧System VCSS
(103)‧‧‧伺服器應用程式 (103)‧‧‧Server application
(104)‧‧‧多工作業系統(OS) (104) ‧‧‧Multi-Working System (OS)
(105)‧‧‧中介軟體代理程式 (105)‧‧‧Intermediary software agent
(106)‧‧‧裝置驅動程式 (106)‧‧‧Device drivers
(107)‧‧‧中介軟體介面程式 (107)‧‧‧Intermediate software interface program
(108)‧‧‧多核羣集 (108)‧‧‧Multi-core cluster
(109)‧‧‧PCI-e背板 (109)‧‧‧PCI-e backplane
(110)‧‧‧網路介面卡(NIC) (110)‧‧‧Network Interface Card (NIC)
(111)‧‧‧網路存取路徑 (111)‧‧‧Network access path
Claims (72)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103120903A TW201600970A (en) | 2014-06-17 | 2014-06-17 | System of system and method for virtualization and cloud computing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103120903A TW201600970A (en) | 2014-06-17 | 2014-06-17 | System of system and method for virtualization and cloud computing system |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201600970A true TW201600970A (en) | 2016-01-01 |
Family
ID=55641250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103120903A TW201600970A (en) | 2014-06-17 | 2014-06-17 | System of system and method for virtualization and cloud computing system |
Country Status (1)
Country | Link |
---|---|
TW (1) | TW201600970A (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI649690B (en) * | 2017-07-24 | 2019-02-01 | 優像數位媒體科技股份有限公司 | Integration of distributed computing engine modules and control of interactive interface analysis modules system |
US11010336B2 (en) | 2018-12-27 | 2021-05-18 | Nutanix, Inc. | System and method for provisioning databases in a hyperconverged infrastructure system |
US11320978B2 (en) | 2018-12-20 | 2022-05-03 | Nutanix, Inc. | User interface for database management services |
USD956776S1 (en) | 2018-12-14 | 2022-07-05 | Nutanix, Inc. | Display screen or portion thereof with a user interface for a database time-machine |
US11604705B2 (en) | 2020-08-14 | 2023-03-14 | Nutanix, Inc. | System and method for cloning as SQL server AG databases in a hyperconverged system |
US11604806B2 (en) | 2020-12-28 | 2023-03-14 | Nutanix, Inc. | System and method for highly available database service |
US11640340B2 (en) | 2020-10-20 | 2023-05-02 | Nutanix, Inc. | System and method for backing up highly available source databases in a hyperconverged system |
TWI812307B (en) * | 2022-06-28 | 2023-08-11 | 宏碁股份有限公司 | Operating system deployment device and operating system deployment method |
TWI812920B (en) * | 2021-02-04 | 2023-08-21 | 凌華科技股份有限公司 | Automation equipment control system, system architecture and operation method thereof |
US11803368B2 (en) | 2021-10-01 | 2023-10-31 | Nutanix, Inc. | Network learning to control delivery of updates |
US11816066B2 (en) | 2018-12-27 | 2023-11-14 | Nutanix, Inc. | System and method for protecting databases in a hyperconverged infrastructure system |
US11892918B2 (en) | 2021-03-22 | 2024-02-06 | Nutanix, Inc. | System and method for availability group database patching |
US11907167B2 (en) | 2020-08-28 | 2024-02-20 | Nutanix, Inc. | Multi-cluster database management services |
US12105683B2 (en) | 2021-10-21 | 2024-10-01 | Nutanix, Inc. | System and method for creating template for database services |
US12164541B2 (en) | 2020-08-28 | 2024-12-10 | Nutanix, Inc. | Multi-cluster database management system |
US12174856B2 (en) | 2021-10-25 | 2024-12-24 | Nutanix, Inc. | Database group management |
-
2014
- 2014-06-17 TW TW103120903A patent/TW201600970A/en unknown
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI649690B (en) * | 2017-07-24 | 2019-02-01 | 優像數位媒體科技股份有限公司 | Integration of distributed computing engine modules and control of interactive interface analysis modules system |
USD956776S1 (en) | 2018-12-14 | 2022-07-05 | Nutanix, Inc. | Display screen or portion thereof with a user interface for a database time-machine |
US11320978B2 (en) | 2018-12-20 | 2022-05-03 | Nutanix, Inc. | User interface for database management services |
US11907517B2 (en) | 2018-12-20 | 2024-02-20 | Nutanix, Inc. | User interface for database management services |
US11816066B2 (en) | 2018-12-27 | 2023-11-14 | Nutanix, Inc. | System and method for protecting databases in a hyperconverged infrastructure system |
US11010336B2 (en) | 2018-12-27 | 2021-05-18 | Nutanix, Inc. | System and method for provisioning databases in a hyperconverged infrastructure system |
US11604762B2 (en) | 2018-12-27 | 2023-03-14 | Nutanix, Inc. | System and method for provisioning databases in a hyperconverged infrastructure system |
US12026124B2 (en) | 2018-12-27 | 2024-07-02 | Nutanix, Inc. | System and method for provisioning databases in a hyperconverged infrastructure system |
US11860818B2 (en) | 2018-12-27 | 2024-01-02 | Nutanix, Inc. | System and method for provisioning databases in a hyperconverged infrastructure system |
US11604705B2 (en) | 2020-08-14 | 2023-03-14 | Nutanix, Inc. | System and method for cloning as SQL server AG databases in a hyperconverged system |
US12019523B2 (en) | 2020-08-14 | 2024-06-25 | Nutanix, Inc. | System and method for cloning as SQL server AG databases in a hyperconverged system |
US11907167B2 (en) | 2020-08-28 | 2024-02-20 | Nutanix, Inc. | Multi-cluster database management services |
US12164541B2 (en) | 2020-08-28 | 2024-12-10 | Nutanix, Inc. | Multi-cluster database management system |
US11640340B2 (en) | 2020-10-20 | 2023-05-02 | Nutanix, Inc. | System and method for backing up highly available source databases in a hyperconverged system |
US12153499B2 (en) | 2020-10-20 | 2024-11-26 | Nutanix, Inc. | System and method for backing up highly available source databases in a hyperconverged system |
US11995100B2 (en) | 2020-12-28 | 2024-05-28 | Nutanix, Inc. | System and method for highly available database service |
US11604806B2 (en) | 2020-12-28 | 2023-03-14 | Nutanix, Inc. | System and method for highly available database service |
TWI812920B (en) * | 2021-02-04 | 2023-08-21 | 凌華科技股份有限公司 | Automation equipment control system, system architecture and operation method thereof |
US11892918B2 (en) | 2021-03-22 | 2024-02-06 | Nutanix, Inc. | System and method for availability group database patching |
US11803368B2 (en) | 2021-10-01 | 2023-10-31 | Nutanix, Inc. | Network learning to control delivery of updates |
US12105683B2 (en) | 2021-10-21 | 2024-10-01 | Nutanix, Inc. | System and method for creating template for database services |
US12174856B2 (en) | 2021-10-25 | 2024-12-24 | Nutanix, Inc. | Database group management |
TWI812307B (en) * | 2022-06-28 | 2023-08-11 | 宏碁股份有限公司 | Operating system deployment device and operating system deployment method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201600970A (en) | System of system and method for virtualization and cloud computing system | |
US10579426B2 (en) | Partitioning processes across clusters by process type to optimize use of cluster specific configurations | |
US20150355946A1 (en) | “Systems of System” and method for Virtualization and Cloud Computing System | |
US9509501B2 (en) | Storage encryption | |
US9083651B2 (en) | Controlling a network interface using virtual switch proxying | |
US8756597B2 (en) | Extending functionality of legacy services in computing system environment | |
US8887227B2 (en) | Network policy implementation for a multi-virtual machine appliance within a virtualization environtment | |
US8102881B1 (en) | Streamlined guest networking in a virtualized environment | |
US12021898B2 (en) | Processes and systems that translate policies in a distributed computing system using a distributed indexing engine | |
US10873630B2 (en) | Server architecture having dedicated compute resources for processing infrastructure-related workloads | |
US10210011B2 (en) | Efficient VM migration across cloud using catalog aware compression | |
US9325666B2 (en) | Securely virtualizating network services | |
CN116508001A (en) | Unloading a container execution environment | |
US11635970B2 (en) | Integrated network boot operating system installation leveraging hyperconverged storage | |
CN105205031A (en) | Distributed Computing System and Computing Method of Distributed System | |
US20240202315A1 (en) | Maintaining data confidentiality in shared computing environments | |
US20240211289A1 (en) | Networking overhead reduction for encrypted virtual machines | |
Huawei Technologies Co., Ltd. | Virtualization Technology | |
US20230319133A1 (en) | Network interface device to select a target service and boot an application | |
US11340932B2 (en) | Packet handling based on multiprocessor architecture configuration | |
Zhang et al. | Cloud platform for networking | |
Θεοδοσίου | Enhancing the NITOS Testbed virtualization capabilities by using Docker Containers | |
Maldeniya | Virtulization And Storage Management For Cloud Computing. |