TWI540871B - 混合式資料傳輸之方法及其相關混合式系統 - Google Patents

混合式資料傳輸之方法及其相關混合式系統 Download PDF

Info

Publication number
TWI540871B
TWI540871B TW103115380A TW103115380A TWI540871B TW I540871 B TWI540871 B TW I540871B TW 103115380 A TW103115380 A TW 103115380A TW 103115380 A TW103115380 A TW 103115380A TW I540871 B TWI540871 B TW I540871B
Authority
TW
Taiwan
Prior art keywords
channel
hardware address
identification
controller
address
Prior art date
Application number
TW103115380A
Other languages
English (en)
Other versions
TW201541913A (zh
Inventor
張俊彥
廖偉成
賴怡吉
Original Assignee
緯創資通股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 緯創資通股份有限公司 filed Critical 緯創資通股份有限公司
Priority to TW103115380A priority Critical patent/TWI540871B/zh
Priority to CN201410198202.1A priority patent/CN105024832B/zh
Priority to US14/340,585 priority patent/US20150312174A1/en
Publication of TW201541913A publication Critical patent/TW201541913A/zh
Application granted granted Critical
Publication of TWI540871B publication Critical patent/TWI540871B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4022Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Small-Scale Networks (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Description

混合式資料傳輸之方法及其相關混合式系統
本發明係指一種混合式資料傳輸之方法及其相關電腦系統,尤指一種可利用快捷外設互聯介面執行資料傳輸之方法及其相關電腦系統。
隨著網路的快速發展,網路已成為人們生活中不可或缺的必需品。乙太網(Ethernet)是一種電腦區域網路組網技術。乙太網基於網路上無線電系統多個節點發送訊息,每個節點必須取得電纜或者信道的才能傳送訊息,每一個節點有全球唯一的48位元位址(即,網卡的MAC位址),以保證乙太網上所有系統能互相區別。在現有技術中,跨主機(Cross host)通訊通常利用乙太網作為主要的傳輸機制,而某些超級電腦會採用特定高速匯流排標準(infini-band或proprietary)的傳輸機制。
在電腦系統中,快捷外設互聯介面(Peripheral Component Interconnect-Express,PCI-E)具有成熟、快速以及較短延遲等特性。而,快捷外設互聯介面與乙太網的差別在於快捷外設互聯介面的傳輸方式主要為一單一傳播(Unicast),而乙太網不但支援單一傳播同時也支援一廣播(broadcast)或一群體廣播(multicast)。因此,如何在跨主機(Cross host)通訊上整合快捷外設互聯介面與乙太網為本發明之目的。
因此,本發明之主要目的即在於提供一種混合式資料傳輸之方法,以實現跨主機(Cross host)通訊。
本發明揭露一種混合式資料傳輸之方法。該混合式資料傳輸之方法包含有從一第一主裝置透過一第一通道廣播一請求,其中該請求包含一網 路位址資訊;於一第二主裝置接收到該請求時,根據該網路位址資訊透過該第一通道回應該第二種裝置之一硬體位址以及一匯流排識別;於一第一介面控制器接收到該硬體位址以及該匯流排識別時,傳送該硬體位址以及該匯流排識別至一第二介面控制器;於該第二介面控制器接收到該硬體位址以及該匯流排識別時,根據該硬體位址以及該匯流排識別設定一第二通道;以及透過該第二通道,於該第一主裝置以及該第二主裝置間傳送複數個資料封包。
本發明另揭露一種混合式系統。該混合式系統包含有一第一主裝置、一第二主裝置以及一控制單元。該第一主裝置用來透過一第一通道廣播一請求,其中該請求包含一網路位址資訊。該第二主裝置用來於接收到該請求時,根據該網路位址資訊透過該第一通道回應該第二主裝置之一硬體位址以及一匯流排識別。該控制單元包含有一第一介面控制器以及一第二介面控制器。該第一介面控制器用來於接收到該硬體位址以及該匯流排識別時傳送該硬體位址以及該匯流排識別。該第二介面控制器用來於接收到該硬體位址以及該匯流排識別時,根據該硬體位址以及該匯流排識別設定一第二通道。
10‧‧‧混合式系統
100、120‧‧‧主裝置
140‧‧‧控制單元
102、122‧‧‧混合式驅動單元
R‧‧‧請求
P1、P2‧‧‧通道
MAC_adrs‧‧‧硬體位址
PCI_ID‧‧‧匯流排識別
S1、S2‧‧‧介面開關
30‧‧‧混合式資料傳輸流程
300、302、304、306、308、310、312‧‧‧步驟
第1、2圖為本發明實施例一混合式系統之示意圖。
第3圖為本發明實施例一混合式資料傳輸流程之示意圖。
請參考第1圖,第1圖為本發明實施例一混合式系統10之示意圖。混合式系統10包含有一主裝置100、一主裝置120以及一控制單元140。主裝置100可為一電腦系統,例如:一桌上型電腦、一筆記型電腦或一伺服器等等。主裝置100包含有一混合式驅動單元102。主裝置120之基本架構與主裝置100相同,主裝置120同樣具有一混合式驅動單元122。其中,混合式驅動單元102以及混合式驅動單元122包含兩種介面以上的驅動程式。主裝置100用來透過一通道P1廣播一請求R。其中,請求R包含一網路位址資 訊。主裝置120可於接收到請求R時,根據該網路位址資訊透過通道P1回應主裝置120之一硬體位址MAC_adrs以及一匯流排識別PCI_ID。較佳地,硬體位址MAC_adrs為一媒體接取控制(Media Access Control,MAC)位址。匯流排識別PCI_ID為一快捷外設互聯(Peripheral Component Interconnect-Express,PCI-E)識別。控制單元140包含有一第一介面開關S1、一第二介面開關S2、一第一介面控制器141以及一第二介面控制器142。第一介面控制器141於接收到硬體位址MAC_adrs以及匯流排識別PCI_ID時,傳送硬體位址MAC_adrs以及匯流排識別PCI_ID至第二介面控制器142。第二介面控制器142於接收到硬體位址MAC_adrs以及該匯流排識別PCI_ID時,根據硬體位址MAC_adrs以及匯流排識別PCI_ID設定混合式驅動單元102以及混合式驅動單元122間之一通道P2。第一介面開關S1用來控制通道P1之導通或關閉,而第二介面開關S2用來控制通道P2之導通或關閉。如此一來,主裝置100以及主裝置120可透過通道P2傳送複數個資料封包。
需注意的是,在本發明其他實施例中,第一介面控制器141、第二介面控制器142、第一介面開關S1以及第二介面開關S2不一定整合於控制單元140中,可分別實現,如第2圖所示。
因此,當第一介面控制器141接收到主裝置140之硬體位址MAC_adrs以及匯流排識別PCI_ID時,第一介面控制器141傳送硬體位址MAC_adrs以及匯流排識別PCI_ID至第二介面控制器142以設定通道P2。當通道P2被設定後,主裝置100以及主裝置120透過通道P2傳送複數個資料封包。
在本發明實施例中,第一通道P1可為一乙太網(Ethernet)通道,而第二通道P2可為一快捷外設互聯(Peripheral Component Interconnect-Express,PCI-E)通道。也就是說,第一通道P1之資料傳輸方式為一廣播(broadcast)或一群體廣播(multicast),而第二通道P2之資料傳輸方式為一單一傳播(Unicast)。相對應地,第一介面控制器141為一乙太網 (Ethernet)控制器,而第二控制器142為一快捷外設互聯控制器。
舉例來說,主裝置100用來透過乙太網通道(即,通道P1)廣播包含網路位址資訊之請求(即,請求R)。當主裝置120接收到包含網路位址資訊之請求時,主裝置120確認網路位址資訊與主裝置120之網路位址相符,並透過乙太網通道回應主裝置120之一媒體接取控制位址(即,硬體位址MAC_adrs)以及一快捷外設互聯介面識別(即,匯流排識別PCI_ID)。當乙太網路控制器(即,第一介面控制器141)接收到主裝置120之媒體接取控制位址以及快捷外設互聯介面識別時,乙太網路控制器傳送主裝置120之媒體接取控制位址以及快捷外設互聯識別至快捷外設互聯控制器(即,第二介面控制器142)。當快捷外設互聯控制器接收到主裝置120之媒體接取控制位址以及快捷外設互聯識別時,設定混合式驅動單元102以及混合式驅動單元122間之快捷外設互聯通道(即,通道P2)。當快捷外設互聯通道設定完成後,主裝置100以及主裝置120可透過快捷外設互聯介面傳送單一傳播之資料封。當資料傳輸方式為廣播或群體廣播時,第一介面開關S1可控制乙太網通道導通,主裝置100以及主裝置120透過乙太網通道傳輸資料封包。當資料傳輸方式為單一傳播時,第一介面開關S2可控制快捷外設互聯通道導通,主裝置100以及主裝置120透過快捷外設互聯通道傳輸資料封包。
關於混合式系統10之操作方式可歸納為一混合式資料傳輸流程30。請參考第3圖,第3圖為混合式資料傳輸流程30之示意圖,其包含下列步驟:步驟300:開始。
步驟302:從主裝置100透過通道P1廣播請求R,其中請求R包含主裝置120之網路位址資訊。
步驟304:於主裝置120接收到請求R時,根據主裝置120之網路位址資訊透過通道P1回應主裝置120之硬體位址MAC_adrs以及匯流排識別PCI_ID至第一介面控制器141。
步驟306:於第一介面控制器141接收到主裝置120之硬體位址MAC_adrs以及匯流排識別PCI_ID時,傳送主裝置120之硬體位址MAC_adrs以及匯流排識別PCI_ID至第二介面控制器142。
步驟308:於第二介面控制器142接收到主裝置120之硬體位址MAC_adrs以及匯流排識別PCI_ID時,根據主裝置120之硬體位址MAC_adrs以及匯流排識別PCI_ID設定通道P2。
步驟310:透過通道P2,於主裝置100以及主裝置120間傳送資料封包。
步驟312:結束。
傳輸流程30之詳細實施方式,可參考前述於此不再贅述。
綜上所述,第二主裝置透過乙太網通道接收到第一主裝置廣播的請求後,第二主裝置回應其硬體位址以及匯流排識別。當乙太網介面控制器接收到第二主裝置之硬體位址以及匯流排識別時,乙太網介面控制器傳送第二主裝置之硬體位址以及匯流排識別至快捷外設互聯介面控制器,以設定快捷外設互聯通道。當快捷外設互聯通道被設定後,第一主裝置以及第二主裝置可透過快捷外設互聯通道傳送單一傳播的資料封包。如此一來,本發明實施例可整合乙太網以及快捷外設互聯路,達到混合式的傳輸機制並實現跨主機(Cross host)通訊。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
10‧‧‧混合式系統
100、120‧‧‧主裝置
140‧‧‧控制單元
102、122‧‧‧混合式驅動單元
R‧‧‧請求
P1、P2‧‧‧通道
MAC_adrs‧‧‧硬體位址
PCI_ID‧‧‧匯流排識別
S1、S2‧‧‧介面開關

Claims (12)

  1. 一種混合式資料傳輸之方法,包含有:從一第一主裝置透過一第一通道廣播一請求,其中該請求包含一網路位址資訊;於一第二主裝置接收到該請求時,根據該網路位址資訊透過該第一通道回應該第二主裝置之一硬體位址以及一匯流排識別;於一第一介面控制器接收到該硬體位址以及該匯流排識別時,傳送該硬體位址以及該匯流排識別至一第二介面控制器;於該第二介面控制器接收到該硬體位址以及該匯流排識別時,根據該硬體位址以及該匯流排識別設定一第二通道;以及透過該第二通道,於該第一主裝置以及該第二主裝置間傳送複數個資料封包。
  2. 如請求項1所述之方法,其中該第一通道之資料傳輸方式為一廣播或一群體廣播以及該第二通道之資料傳輸方式為一單一傳播。
  3. 如請求項1所述之方法,其中該第一通道為乙太網通道以及該第二通道為一快捷外設互聯通道。
  4. 如請求項1所述之方法,其中該硬體位址為一媒體接取控制位址以及該匯流排識別為一快捷外設互聯識別。
  5. 如請求項1所述之方法,其中該第一介面控制器為一乙太網控制器以及該第二控制器為一快捷外設互聯控制器。
  6. 一種混合式系統,包含有一第一主裝置,用來透過一第一通道廣播一請求,其中該請求包含一網路位址資訊;一第二主裝置,用來於接收到該請求時,根據該網路位址資訊透過該第一通道回應該第二主裝置之一硬體位址以及一匯流排識別;以及 一控制單元,包含有一第一介面控制器,用來於接收到該硬體位址以及該匯流排識別時傳送該硬體位址以及該匯流排識別;以及一第二介面控制器,用來於接收到該硬體位址以及該匯流排識別時,根據該硬體位址以及該匯流排識別設定一第二通道。
  7. 如請求項6所述之混合式系統,其中該第一主裝置以及該第二主裝置另用來透過該第二通道傳送複數個資料封包。
  8. 如請求項6所述之混合式系統,其中該第一通道之資料傳輸方式為一廣播或一群體廣播以及該第二通道之資料傳輸方式為一單一傳播。
  9. 如請求項6所述之混合式系統,其中該第一通道為乙太網通道以及該第二通道為一快捷外設互聯通道。
  10. 如請求項6所述之混合式系統,其中該硬體位址為一媒體接取控制位址以及該匯流排識別為一快捷外設互聯識別。
  11. 如請求項6所述之混合式系統,其中該第一介面控制器為一乙太網控制器以及該第二控制器為一快捷外設互聯控制器。
  12. 如請求項6所述之混合式系統,另包含:一第一介面開關,用來控制該第一通道之導通或關閉;以及一第二介面開關,用來控制該第二通道之導通或關閉。
TW103115380A 2014-04-29 2014-04-29 混合式資料傳輸之方法及其相關混合式系統 TWI540871B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW103115380A TWI540871B (zh) 2014-04-29 2014-04-29 混合式資料傳輸之方法及其相關混合式系統
CN201410198202.1A CN105024832B (zh) 2014-04-29 2014-05-12 混合式数据传输的方法及其相关混合式***
US14/340,585 US20150312174A1 (en) 2014-04-29 2014-07-25 Hybrid data transmission method and related hybrid system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103115380A TWI540871B (zh) 2014-04-29 2014-04-29 混合式資料傳輸之方法及其相關混合式系統

Publications (2)

Publication Number Publication Date
TW201541913A TW201541913A (zh) 2015-11-01
TWI540871B true TWI540871B (zh) 2016-07-01

Family

ID=54335844

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103115380A TWI540871B (zh) 2014-04-29 2014-04-29 混合式資料傳輸之方法及其相關混合式系統

Country Status (3)

Country Link
US (1) US20150312174A1 (zh)
CN (1) CN105024832B (zh)
TW (1) TWI540871B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114422286A (zh) * 2021-11-22 2022-04-29 上海金智晟东电力科技有限公司 一种智能感知终端Hybrid混合总线通信方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7734859B2 (en) * 2007-04-20 2010-06-08 Nuon, Inc Virtualization of a host computer's native I/O system architecture via the internet and LANs
US20110060859A1 (en) * 2008-04-21 2011-03-10 Rishabhkumar Shukla Host-to-host software-based virtual system
US7984267B2 (en) * 2008-09-04 2011-07-19 International Business Machines Corporation Message passing module in hybrid computing system starting and sending operation information to service program for accelerator to execute application program
US8886816B2 (en) * 2008-12-24 2014-11-11 David A. Daniel Auto-detection and selection of an optimal I/O system resource virtualization protocol
TWI492042B (zh) * 2009-10-12 2015-07-11 Compal Electronics Inc 多功能整合裝置及其運作方法
TW201143325A (en) * 2010-05-26 2011-12-01 Accusys Inc Mixed data transmission switch and data transmission method
US9043526B2 (en) * 2012-06-20 2015-05-26 International Business Machines Corporation Versatile lane configuration using a PCIe PIe-8 interface
US8880771B2 (en) * 2012-10-25 2014-11-04 Plx Technology, Inc. Method and apparatus for securing and segregating host to host messaging on PCIe fabric
WO2014106321A1 (zh) * 2013-01-04 2014-07-10 华为技术有限公司 一种基于pcie网络的虚拟机通信方法、服务器及***
US9317465B2 (en) * 2013-03-15 2016-04-19 Janus Technologies, Inc. System and method of sending PCI express data over ethernet connection
JP6431536B2 (ja) * 2013-10-21 2018-11-28 マーベル インターナショナル リミテッド 最終レベルキャッシュシステム及び対応する方法
CN103701710B (zh) * 2013-12-20 2017-01-11 杭州华为数字技术有限公司 一种数据传输方法、核心转发设备以及端点转发设备
US9600432B2 (en) * 2014-04-17 2017-03-21 International Business Machines Corporation Verifying runtime switch-over between multiple I/O protocols on shared I/O connection
US9379977B2 (en) * 2014-05-16 2016-06-28 Intel Corporation Techniques for a switch to receive network controller sideband interface control packets
CN104043510A (zh) * 2014-06-18 2014-09-17 孙玉平 长纤维物料用破碎机

Also Published As

Publication number Publication date
TW201541913A (zh) 2015-11-01
US20150312174A1 (en) 2015-10-29
CN105024832B (zh) 2018-11-16
CN105024832A (zh) 2015-11-04

Similar Documents

Publication Publication Date Title
US10664417B2 (en) Systems and methods for exchanging USB information with selected remote devices
CN109194559B (zh) 组播方法及vtep设备
CN104317765B (zh) 一种基于串口通讯的一对多通讯***和实现方法
US10348624B2 (en) Virtual machine data flow management method and system
US20160112297A1 (en) Auto Management of a Virtual Device Context Enabled Network Infrastructure
CN102369716B (zh) 用于广播usb数据流的***、设备和方法
WO2017128905A1 (zh) 一种单主机多环most网络通信***
EP3062230A1 (en) Data processing method, device, storage controller and equipment cabinet
CN106452921B (zh) 一种堆叠******检测方法及装置
US10372673B2 (en) Storage network element discovery method and apparatus
US10819615B2 (en) Network bridging device, bus test method and system thereof
WO2016078357A1 (zh) 主机、主机管理从机的方法及***
TWI540871B (zh) 混合式資料傳輸之方法及其相關混合式系統
CN109818869B (zh) 组播流量转发端口的生成方法及相关设备
US8645584B2 (en) Method and system for partial USB enumeration and edge initiation
CN104506437A (zh) 一种表项建立方法及装置
CN103249004A (zh) 群播群组的管理方法及应用其的无线网络装置
WO2015141014A1 (en) Method of constructing software-defined pci express (pci-e) switch
US8578060B2 (en) Method and system for initiating distinct USB connections over a network
US9049041B2 (en) Method and system for distributed initiation of USB over network data plane connections
CN105721351B (zh) 主机迁移方法及装置
US20190199544A1 (en) NETWORK COMMUNICATION METHOD, SYSTEM AND CONTROLLER OF PCIe AND ETHERNET HYBRID NETWORKS
CN111400215A (zh) 一种基于级联父节点选通的总线地址分配和通信方法
US11290516B1 (en) Prioritized MSRP transmissions to reduce traffic interruptions
US9059865B2 (en) USB host adaptor for initiating a USB connection over a non-USB network