WO2009087774A1 - ネットワークカードおよび情報処理装置 - Google Patents
ネットワークカードおよび情報処理装置 Download PDFInfo
- Publication number
- WO2009087774A1 WO2009087774A1 PCT/JP2008/050206 JP2008050206W WO2009087774A1 WO 2009087774 A1 WO2009087774 A1 WO 2009087774A1 JP 2008050206 W JP2008050206 W JP 2008050206W WO 2009087774 A1 WO2009087774 A1 WO 2009087774A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- network
- size
- bus
- unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
Definitions
- the present invention relates to a data transmission technology, and more particularly to a technology for efficiently transmitting broadband streaming data.
- the maximum data length (MTU) that can be transferred is defined for each network interface according to each standard. For example, in Ethernet (registered trademark), which is also known as the IEEE 802.3 series standard, the maximum is about 1.5 kbytes. Therefore, the device driver generally divides the data to be transmitted on the network into data that does not exceed the above MTU even if the data length that can be transmitted by the internal bus is sufficiently large. Transfer to the interface board via the internal bus. This division is called fragment processing. Thereafter, the processing is performed by the MAC / PHY on the board and sent out on the network.
- MTU maximum data length
- FEC forward error correction
- the internal bus can transfer data in a sufficiently large data unit (data length) according to the streaming data transmission unit.
- data length the data length flowing on the internal bus becomes small as a result of the limitation by the MTU. Therefore, in transmitting streaming data, there is a problem that bus congestion tends to occur, and CPU power by fragment processing is also required.
- the present invention has been made in view of the above-described problems, and an object thereof is to solve at least one of these problems.
- the network card of the present invention has the following configuration.
- a network card having a host connector for connecting to a bus connector provided in the host device and a network connector for connecting to a network, the maximum size of a data frame that can be transmitted through the network connector
- Receiving means for receiving data to be transmitted via the network connector as a unit of block data of a second size larger than the first size via the host connector,
- a buffer memory for temporarily storing the block data received by the receiving means, and reading data to be included in the data frame to be transmitted from the buffer memory, and generating a data frame having the first size or less Connect to the network connector
- transmitting means for transmitting the data frames on the network.
- the information processing apparatus of the present invention has the following configuration.
- an information processing apparatus that includes a host processing unit and a network processing unit connected by a bus and sends streaming data to a network, the host processing unit including data input means for inputting stream data, and at least the stream
- the data is transferred to the network processing unit via the bus in units of block data having a second size larger than the first size.
- the network processing unit for receiving the block data transmitted from the bus transfer unit via the bus, and for temporarily storing the block data received by the receiving unit.
- Storage means and data to be transmitted from the storage means Reading data for inclusion in frame, and a first size to generate a composed data frames or less, transmitting means for transmitting the data frames on the connected network for the network connector.
- a technique for efficiently sending streaming data can be provided.
- FIG. 1 is a diagram exemplarily showing the overall configuration of a streaming distribution system.
- FIG. 2 is a diagram illustrating an internal configuration of the distribution server according to the first embodiment.
- FIG. 3 is a diagram illustrating the internal configuration of the network board in the distribution server according to the first embodiment.
- FIG. 4 is a diagram showing a functional configuration related to data transmission of the distribution server according to the first embodiment.
- FIG. 5 is a data processing flowchart in the distribution server according to the first embodiment.
- FIG. 6 is a diagram illustrating the internal configuration of the network board in the distribution server according to the second embodiment.
- FIG. 7 is a diagram illustrating a functional configuration related to data transmission of the distribution server according to the second embodiment.
- DESCRIPTION OF SYMBOLS 100 Distribution server, 110a, 110b ... Receiving terminal, 301 ... Packet handler (transmission means), 302 ... Memory (buffer memory or storage means), 303 ... Memory controller, 310 ... Bus I / F (reception means), 401... Input section (input means), 402... Bus transfer section (bus transfer means), 403... Fragment processing section (transmission means), 404. Smoothing processing unit (transmission interval control means).
- the fragment processing which is conventionally performed by the CPU of the PC main body executing the device driver program, is processed by hardware on the network board.
- the load on the CPU of the PC main body can be reduced, and the data transfer to the network board via the bus can be performed with a larger data length, thereby improving the bus use efficiency.
- FIG. 1 is a conceptual diagram of the overall configuration of a streaming distribution system.
- the distribution server 100 is a streaming distribution server, and 110a and 110b are streaming receiving devices.
- Reference numerals 101, 111a, and 111b denote network segments to which the distribution server 100 and the receiving apparatuses 110a and 110b belong, respectively.
- Each network segment 101, 111 a, 111 b is connected via routers 102, 112 a, 112 b and core network 120.
- IP Internet protocol
- the distribution server 100 packetizes and transmits the stream data in the RTP / UDP / IP format to the receiving terminals 110a and 110b.
- RTP means real-time transport protocol
- UDP means user datagram protocol.
- the distribution server 100 may perform streaming distribution to each receiving terminal by unicast or distribution by multicast. Further, distribution may be started based on a distribution request from each receiving terminal as in a so-called video on demand (VOD) service.
- VOD video on demand
- FIG. 2 is a diagram illustrating an internal configuration of the distribution server according to the first embodiment.
- the distribution server 100 includes a CPU 201, a RAM 202, a ROM 203, an HDD 204, a user I / F 205, and a network (NW) board 200, and each unit is mutually connected by an internal system bus 210. .
- the CPU 201 executes various programs stored in the ROM 203 and the HDD 204 to control each unit or implement each functional unit described later with reference to FIG.
- the ROM 203 stores a program executed when the distribution server 100 is activated.
- the RAM 202 temporarily stores various programs executed by the CPU 201 and various data.
- the HDD 204 is a large-capacity storage device and stores various programs and various data files.
- the program includes an operating system (OS) program and a streaming distribution program.
- a user I / F 205 is a user input device such as a keyboard and a mouse (not shown) and a display output device such as a display (not shown).
- the internal system bus 210 As the internal system bus 210, a general-purpose bus including a general PCI bus is assumed, but a dedicated bus may of course be used. However, the transfer speed on the bus 210 is higher than the transfer speed on the network 101, and the transferable data length is longer than the data length on the network 101.
- the network (NW) board 200 may be referred to as “NW board side”, and the other part may be referred to as “server body side”.
- FIG. 3 is a diagram illustrating an internal configuration of the network board in the distribution server according to the first embodiment.
- the network board 200 includes a packet handler 301, a memory 302, a memory controller 303, and a bus I / F 310.
- the memory 302 is a part that temporarily stores data received from the server body via the bus 210 and the bus I / F 310, and includes a packet buffer 302a therein. Although details will be described later, an area of the packet buffer 302a is secured for each stream.
- the packet handler 301 is a circuit unit that transmits data temporarily stored in the memory 302 in a data format suitable for the network 110. Specifically, the data temporarily stored in the memory 302 is subjected to fragment processing and smoothing processing described later, and then output to the network 110.
- FIG. 4 is a diagram illustrating a functional configuration of the distribution server according to the first embodiment.
- the distribution server 100 includes an input unit 401, a bus transfer unit 402, a fragment processing unit 403, and a smoothing processing unit 404 as functional units related to data transmission.
- the function units of the input unit 401 and the bus transfer unit 402 are realized by the CPU 201 on the server body side executing various programs.
- the functional units of the fragment processing unit 403 and the smoothing processing unit 404 are realized by hardware on the NW board side. Hereinafter, each functional unit will be described.
- the input unit 401 is a functional unit that inputs a streaming file to be transmitted via the network board 200. Specifically, it is realized by the CPU 201 executing the streaming distribution software to read the streaming data stored in the HDD 204 or the like into the RAM 202. The input unit 401 functions as an input unit.
- the bus transfer unit 402 divides the streaming data input to the RAM 202 by the input unit 401 into fixed-length data designated in advance, and stores the data as RTP / UDP / IP format. It is a functional part to transfer to. Specifically, it is realized by the CPU 201 executing the IP stack program and the device driver program of the NW board 200.
- the bus transfer unit 402 functions as a bus transfer unit.
- the streaming data packet to be transferred is larger than the data length that can be transmitted to the network 101.
- the network 101 is Ethernet (registered trademark), that is, even if the maximum data length (MTU) (first size) is about 1.5 kbytes, a large data block (second Size).
- MTU maximum data length
- second Size a large data block
- the payload part excluding the headers of IP, UDP, and RTP is represented by a data length corresponding to an integral multiple (or a power of 2) of the minimum processing unit of stream data. It is preferable to do.
- the fragment processing unit 403 is a functional unit that divides the data (data block) transferred from the bus transfer unit 402 via the bus 210 (bus connector) into data lengths that can be sent to the network 101. Specifically, a data block stored in the memory 302 via a host connector (not shown) is divided into data lengths equal to or less than the MTU of the network 101, and each of IP, UDP, RTP corresponding to the divided data is divided. Regenerate the header. Then, an IP packet having a data length that can be directly transmitted to the network 101 is stored in the packet buffer 302a.
- the bus I / F 310 functions as a receiving unit, and the memory 302 functions as a buffer memory or a storage unit. Further, the fragment processing unit 403 constitutes a part of the transmission unit, and the packet handler 301 functions as the transmission unit.
- the IP header describes the data length (payload length) of the data included in the IP packet.
- the UDP header describes the data length of the data included in the UDP packet and the checksum of the data.
- the RTP header describes the sequence number and time stamp of the data included in the RTP packet. Therefore, since the RTP packet is divided as a result of fragment processing by the fragment processing unit 403, the information described in each header is calculated according to the divided packet and the header information is updated. .
- header information is easily calculated by equally dividing the payload portion excluding the IP, UDP, and RTP headers. Therefore, as described above, it is desirable that the payload portion of the data block has a data length corresponding to an integral multiple (or a power of 2) of the minimum processing unit of the stream data.
- the smoothing processing unit 404 is a functional unit that sends out fixed-length IP packets stored in the packet buffer 302 a by the fragment processing unit 403 to the network 101 at equal intervals. Specifically, a transmission interval is calculated based on header information in a fixed-length IP packet stored in the packet buffer 302a, and the IP packets are transmitted in the stored order. The transmission interval can be calculated, for example, from the data length information of the IP header or UDP header and the time stamp information of the RTP header. Note that the IP data may be sent in order so as to have a preset sending interval that is assumed not to have bursty traffic characteristics.
- the smoothing processing unit 404 functions as a transmission interval control unit.
- transmission control is performed so that IP (RTP) packets after fragmentation are equally spaced in the time direction.
- RTP IP
- RTCP packets used for controlling the RTP packet stream or other packets can be transmitted from the NW board 200.
- FIG. 5 is a data processing flowchart in the distribution server according to the first embodiment. The following steps are started by receiving a streaming data transmission request from the receiving device 110a (or 110b), for example. Here, it is assumed that the minimum processing unit of stream data is 64 bytes.
- step S501 the input unit 401 reads the streaming data requested from the receiving device 110a from the HDD 204 or the like and stores it in the RAM 202.
- step S504 the smoothing processing unit 404 sends the IP packets stored in the packet buffer 302a in step S503 to the network 101 at regular intervals.
- the load (congestion) of the bus 210 due to fragment processing and the load on the CPU 201 due to execution of fragment processing can be significantly reduced. Therefore, the bottleneck caused by the transfer capability of the bus 210 or the processing capability of the CPU 201 can be greatly relieved. As a result, streaming data can be transmitted more efficiently.
- a forward error correction code (FEC) encoder is arranged on the NW board.
- the forward error correction code referred to here includes a loss compensation code.
- ⁇ FEC code> In the present invention, it is particularly effective to use a loss compensation code as the FEC code. Therefore, in the second embodiment, it is assumed that a Raptor code, which is an FEC code developed by Digital Fountain, Inc., is used as the FEC code. Of course, it is also possible to use a general Reed-Solomon (RS) -based code. Hereinafter, the Raptor code will be briefly described. For details, refer to Patent Document 1 described in the background art.
- a stream file is divided into sections of a specific data length (s ⁇ k bytes), and data in each section is divided into k pieces of data having the same data length (s bytes) called “input symbols”. Then, based on an index value called a key, one or more input symbols are selected from the divided k input symbols, the selected input symbols are subjected to XOR operation for each bit, and s called “output symbols” Generate data with a data length of bytes. Such output symbols are generated sequentially for different keys.
- k + ⁇ ( ⁇ is smaller than k) output symbols are received stochastically, and the input symbols are restored by XORing the output symbols.
- k + ⁇ output symbols can be arbitrarily selected, it has an excellent characteristic that it can be restored regardless of which packet is lost during transfer.
- FIG. 6 is a diagram illustrating the internal configuration of the network board in the distribution server according to the second embodiment.
- the network board 600 includes an encoding engine 604 and an encoding control unit 605 in addition to a packet handler 601, a memory 602, a memory controller 603, and a bus I / F 610.
- the FEC encoding engine 604 and the encoding control unit 605 that are different from the first embodiment will be described.
- the FEC encoding engine 604 is a circuit that executes an XOR operation by hardware. It is well known to those skilled in the art that logical operations including XOR operations can be easily configured by hardware.
- the encoding control unit 605 is a functional unit that realizes the above-described Raptor code encoding operation by controlling the FEC encoding engine 604. It is preferable that the encoding control unit 605 is configured as a flash memory that stores a CPU and a control program (not shown), so that it can be easily changed to another FEC encoding algorithm.
- the encoding control unit 605 and the FEC encoding engine 604 correspond to the encoding unit in the embodiment.
- the encoding control unit 605 selects one or more input symbols from data (input symbols) temporarily stored in the memory 602 and inputs them to the FEC encoding engine 604, thereby generating output symbols sequentially.
- the generated output symbol is temporarily stored in the memory 602.
- the output symbol and the input symbol have the same data length, but the number has increased by at least ⁇ .
- the packet handler 601 is a circuit unit that transmits data composed of output symbols temporarily stored in the memory 602 in a data format suitable for the network 110. Specifically, the data temporarily stored in the memory 602 is subjected to fragment processing and smoothing processing, and then output to the network 110.
- FIG. 7 is a diagram illustrating a functional configuration of the distribution server according to the second embodiment.
- the distribution server 100 includes an encoding processing unit 705 in addition to an input unit 701, a bus transfer unit 702, a fragment processing unit 703, and a smoothing processing unit 704 as functional units related to data transmission.
- an encoding processing unit 705 in addition to an input unit 701, a bus transfer unit 702, a fragment processing unit 703, and a smoothing processing unit 704 as functional units related to data transmission.
- the encoding processing unit 705 is a functional unit that performs FEC encoding processing on data (data block) transferred from the bus transfer unit 702 via the bus 210. Specifically, an output symbol is generated by regarding the data block realized by the encoding engine 604 and the encoding control unit 605 and stored in the memory 302 as the above-described input symbol.
- the fragment processing unit 703 is a functional unit that divides the output symbols (data blocks) encoded by the encoding processing unit 705 into data lengths that can be transmitted to the network 101. Specifically, the data block stored in the memory 602 is divided into data lengths equal to or less than the MTU of the network 101, and the IP, UDP, and RTP headers corresponding to the divided data are regenerated. Then, an IP packet having a data length that can be directly transmitted to the network 101 is stored in the packet buffer 602a.
- the output rate is larger than the input rate of the encoding processing unit 705 as a result.
- the output rate is (k + ⁇ ) / k times the input rate.
- the coding rate is expressed as k / (k + ⁇ ).
- the time stamp of the RTP header is reset based on the coding rate. That is, the time interval is set to be shorter by about k / (k + ⁇ ) times compared with the case of non-coding.
- the data amount of one input symbol and one output symbol corresponds to the first data amount in the embodiment.
- the data amount corresponding to k input symbols corresponds to the second data amount in the embodiment.
- the smoothing processing unit 704 is a functional unit that sends out fixed-length IP packets stored in the packet buffer 602 a by the fragment processing unit 703 to the network 101 at equal intervals. Specifically, the transmission interval is calculated based on the header information in the fixed-length IP packet stored in the packet buffer 602a, and the IP packets are transmitted in the stored order. As described above, since the time stamp of the RTP header is set short, as a result, the transmission interval is also set short by about k / (k + ⁇ ) times.
- the load on the CPU 201 is greatly reduced by executing the FEC encoding processing on the NW board 600 in addition to the fragment processing described in the first embodiment. I can do it. Further, since redundant data by FEC encoding does not flow on the bus 210, it is possible to reduce the bus usage rate (traffic). As a result, streaming data can be transmitted more efficiently.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
また、近年のアクセス網の広帯域化により、配信サーバから送出されるビデオストリーミングデータ1つあたりの帯域も増大している。さらに、今後いわゆるHD(高精細)映像の配信などにより、さらなる広帯域化が見込まれる。配信サーバからデータ送出レートが増大するにしたがい、当該配信サーバの内部バス(たとえばPCIなど)の利用率も増大する傾向にある。
本発明に係るデータ送出装置の第1実施例として、汎用のPCおよびネットワークボードにより構成されたストリーミング配信装置を例に挙げて以下に説明する。
第1実施例のストリーミング配信装置においては、従来PC本体のCPUがデバイスドライバプログラムを実行することにより行っていたフラグメント処理をネットワークボード上のハードウェアにより処理を行う。その結果、PC本体のCPUにおける負荷低減を実現するとともに、バスを介したネットワークボードへのデータ転送をより大きなデータ長により行うことが出来、バス使用効率の向上を実現する。
図1は、ストリーミング配信システムの全体構成の概念図を示す。
図4は、第1実施例に係る配信サーバの機能構成を示す図である。
図5は、第1実施例に係る配信サーバにおけるデータの処理フローチャートである。なお以下のステップは、例えば受信装置110a(あるいは110b)からのストリーミングデータの送信要求の受付により開始される。なおここでは、ストリームデータの最小処理単位は64バイトであると仮定する。
<概要>
第2実施例では、第1実施例の構成に加え、NWボード上に前方誤り訂正符号(FEC)の符号器を配置する。なお、ここで言う前方誤り訂正符号は欠損補償符号を含む。このような構成とすることにより、FEC符号化処理に消費されるCPUパワーを大幅に低減可能となる。また、バス使用率(トラフィック)を低減することが可能となる。
本発明においてはFEC符号として特に欠損補償符号を用いるのが効果的である。そのため、第2実施例において、FEC符号としては、米国デジタルファウンテン社により開発されたFEC符号であるRaptor符号を用いると仮定する。ただし、もちろん一般的なリードソロモン(RS)ベースの符号を用いることも可能である。以下に、Raptor符号について簡単に説明するが、詳細については背景技術において述べた特許文献1を参照されたい。
図6は、第2実施例に係る配信サーバ内のネットワークボードの内部構成を示す図である。図に示されるように、ネットワークボード600は、パケットハンドラ601、メモリ602、メモリコントローラ603、バスI/F610に加え、符号化エンジン604および符号化制御部605を備えている。以下では、第1実施例と異なる部分であるFEC符号化エンジン604および符号化制御部605について説明する。
図7は、第2実施例に係る配信サーバの機能構成を示す図である。
なお、上述の説明においては、ネットワークボードが直接接続するネットワーク(ここではイーサネット(登録商標))の最大転送サイズ(約1.5kバイト)より小さい固定長パケット(512バイト)を転送サイズとして設定した。しかし、もちろんMTUとほぼ等しく設定しても良い。なお、一般的には配信サーバから受信端末までは複数の種々のネットワークが混在し得、それぞれのMTUが異なる可能性がある。また、受信端末ごと経路が異なるため、受信端末ごとに”パスMTU”が異なる可能性がある。そのため、パスMTU探索(Path MTU Discovery)などを用い事前にパスMTUを検出し、それぞれの端末に対応するパスMTU以下となるようパケットサイズを、ストリーム配信開始時に動的に設定しても良い。
Claims (8)
- ホスト装置に設けられたバスコネクタに接続するためのホストコネクタと、ネットワークに接続するためのネットワークコネクタとを備えるネットワークカードであって、
前記ネットワークコネクタを介して送信可能なデータフレームの最大サイズを第1サイズとしたとき、
前記ネットワークコネクタを介して送信することになるデータを、前記ホストコネクタを介して前記第1サイズよりも大きな第2サイズのブロックデータを単位として受信する受信手段と、
前記受信手段において受信したブロックデータを一時的に記憶するためのバッファメモリと、
前記バッファメモリから、送信するデータフレームに含めるためのデータを読み込み、前記第1サイズ以下となるデータフレームを生成して、前記ネットワークコネクタに接続されたネットワーク上に該データフレームを送信する送信手段と、
を備えることを特徴とするネットワークカード。 - 前記送信手段は、1以上の前記データフレームを時間軸方向に略均等な間隔で前記ネットワークに送出する送信間隔制御手段をさらに備えることを特徴とする請求項1に記載のネットワークカード。
- 前記ブロックデータに含まれるデータに対して前方誤り訂正符号(FEC)の符号化処理を行う符号化手段をさらに備えることを特徴とする請求項2に記載のネットワークカード。
- 前記送信手段は、前記符号化手段により符号化されたデータに基づいて、前記第2サイズ以下となるデータフレームを生成し、
前記送信間隔制御手段は、前記符号化手段が用いる符号化率に基づいて、前記データフレームを送出する前記間隔を決定することを特徴とする請求項3に記載のネットワークカード。 - 前記符号化手段は、前記符号化処理を所定の第1データ量を単位とした論理演算を繰り返し実行することにより行っており、
前記送信手段は、前記第1データ量の整数倍のサイズのデータを前記データフレームに含めることを特徴とする請求項4に記載のネットワークカード。 - 前記符号化手段は、所定の第2データ量を単位として前記符号化処理を行い、 前記受信手段は、前記第2データ量の整数倍のサイズに設定された前記ブロックデータを受信することを特徴とする請求項4または請求項5に記載のネットワークカード。
- バスにより接続されたホスト処理部とネットワーク処理部を備え、ネットワークにストリーミングデータを送出する情報処理装置であって、
前記ホスト処理部は、
ストリームデータを入力するデータ入力手段と、
少なくとも前記ストリームデータを、前記ネットワークにおいて転送可能なデータフレームの最大サイズを第1サイズとしたとき、該第1サイズよりも大きな第2サイズのブロックデータを単位として、前記バスを介して前記ネットワーク処理部に転送するバス転送手段と、を備え、
前記ネットワーク処理部は、
前記バス転送手段から前記バスを介して送信されたブロックデータを受信する受信手段と、
前記受信手段において受信したブロックデータを一時的に記憶するための記憶手段と、
前記記憶手段から、送信するデータフレームに含めるためのデータを読み込み、前記第1サイズ以下となるデータフレームを生成して、前記ネットワークコネクタに接続されたネットワーク上に該データフレームを送信する送信手段と、を備えることを特徴とする情報処理装置。 - バスにより接続されたホスト処理部とネットワーク処理部を備え、ネットワークにストリーミングデータを送出する情報処理装置であって、
前記ホスト処理部は、
ストリームデータを入力するデータ入力部と、
少なくとも前記ストリームデータを、前記ネットワークにおいて転送可能なデータフレームの最大サイズを第1サイズとしたとき、該第1サイズよりも大きな第2サイズのブロックデータを単位として、前記バスを介して前記ネットワーク処理部に転送するバス転送を備え、
前記ネットワーク処理部は、
前記バス転送部から送信されたブロックデータを受信する受信部と、
前記受信部において受信したブロックデータを一時的に記憶するためのバッファメモリと、
前記バッファメモリから、送信するデータフレームに含めるためのデータを読み込み、前記第1サイズ以下となるデータフレームを生成して、前記ネットワークコネクタに接続されたネットワーク上に該データフレームを送信する送信部と、
を備えることを特徴とする情報処理装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2008/050206 WO2009087774A1 (ja) | 2008-01-10 | 2008-01-10 | ネットワークカードおよび情報処理装置 |
KR1020107017310A KR20100112151A (ko) | 2008-01-10 | 2008-01-10 | 네트워크 카드 및 정보 처리 장치 |
EP08703070A EP2242220A1 (en) | 2008-01-10 | 2008-01-10 | Network card and information processor |
US12/812,373 US20110022717A1 (en) | 2008-01-10 | 2008-01-10 | Network card and information processor |
CN2008801244735A CN101911613A (zh) | 2008-01-10 | 2008-01-10 | 网卡及信息处理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2008/050206 WO2009087774A1 (ja) | 2008-01-10 | 2008-01-10 | ネットワークカードおよび情報処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2009087774A1 true WO2009087774A1 (ja) | 2009-07-16 |
Family
ID=40852899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2008/050206 WO2009087774A1 (ja) | 2008-01-10 | 2008-01-10 | ネットワークカードおよび情報処理装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20110022717A1 (ja) |
EP (1) | EP2242220A1 (ja) |
KR (1) | KR20100112151A (ja) |
CN (1) | CN101911613A (ja) |
WO (1) | WO2009087774A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9124423B2 (en) * | 2010-05-14 | 2015-09-01 | International Business Machines Corporation | Iterative data secret-sharing transformation |
US20120173641A1 (en) * | 2010-12-30 | 2012-07-05 | Irx - Integrated Radiological Exchange | Method of transferring data between end points in a network |
CN107273213B (zh) * | 2017-06-27 | 2024-04-19 | 联想(北京)有限公司 | 一种计算控制方法、网卡及电子设备 |
US10853377B2 (en) * | 2017-11-15 | 2020-12-01 | The Climate Corporation | Sequential data assimilation to improve agricultural modeling |
WO2021047606A1 (zh) | 2019-09-10 | 2021-03-18 | 华为技术有限公司 | 报文处理方法、装置以及芯片 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0637750A (ja) * | 1992-07-20 | 1994-02-10 | Hitachi Ltd | 情報転送方式 |
JPH09205439A (ja) * | 1996-01-26 | 1997-08-05 | Hitachi Ltd | Atmコントローラおよび、atm通信制御装置 |
JPH1079744A (ja) * | 1996-09-04 | 1998-03-24 | Mitsubishi Electric Corp | 通信装置 |
JP2000358037A (ja) * | 1999-06-16 | 2000-12-26 | Sony Corp | 情報処理装置、及び情報処理装置の管理方法 |
JP2002354537A (ja) * | 2001-05-28 | 2002-12-06 | Victor Co Of Japan Ltd | 通信システム |
JP2004153618A (ja) * | 2002-10-31 | 2004-05-27 | Kyocera Corp | 通信システム、無線通信端末、データ配信装置及び通信方法 |
JP2008028767A (ja) * | 2006-07-21 | 2008-02-07 | Sumitomo Electric Networks Inc | ネットワークカードおよび情報処理装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6775693B1 (en) * | 2000-03-30 | 2004-08-10 | Baydel Limited | Network DMA method |
JP3557998B2 (ja) * | 2000-04-28 | 2004-08-25 | 日本電気株式会社 | フラグメンテーション処理デバイスおよびこれを用いたフラグメンテーション処理装置 |
KR20040110923A (ko) * | 2003-06-21 | 2004-12-31 | 삼성전자주식회사 | 에러 정정 부호화 방법, 그 장치, 에러 정정 복호화 방법및 그장치 |
US20100211626A1 (en) * | 2004-01-12 | 2010-08-19 | Foundry Networks, Inc. | Method and apparatus for maintaining longer persistent connections |
ATE438970T1 (de) * | 2004-06-29 | 2009-08-15 | Ericsson Telefon Ab L M | Verfahren zur verarbeitung von paketbasierten daten sowie übertragung und empfang |
US7474619B2 (en) * | 2004-07-22 | 2009-01-06 | International Business Machines Corporation | Method and apparatus for providing fragmentation at a transport level along a transmission path |
US7697524B2 (en) * | 2005-04-05 | 2010-04-13 | Cisco Technology, Inc. | Method and system for determining path maximum transfer unit for IP multicast |
US7680047B2 (en) * | 2005-11-22 | 2010-03-16 | Cisco Technology, Inc. | Maximum transmission unit tuning mechanism for a real-time transport protocol stream |
CN101411105A (zh) * | 2006-02-01 | 2009-04-15 | 科科通信公司 | 协议链路层 |
US20080285476A1 (en) * | 2007-05-17 | 2008-11-20 | Yasantha Nirmal Rajakarunanayake | Method and System for Implementing a Forward Error Correction (FEC) Code for IP Networks for Recovering Packets Lost in Transit |
US8091011B2 (en) * | 2007-10-09 | 2012-01-03 | Broadcom Corporation | Method and system for dynamically adjusting forward error correction (FEC) rate to adapt for time varying network impairments in video streaming applications over IP networks |
-
2008
- 2008-01-10 WO PCT/JP2008/050206 patent/WO2009087774A1/ja active Application Filing
- 2008-01-10 US US12/812,373 patent/US20110022717A1/en not_active Abandoned
- 2008-01-10 EP EP08703070A patent/EP2242220A1/en not_active Withdrawn
- 2008-01-10 KR KR1020107017310A patent/KR20100112151A/ko not_active Application Discontinuation
- 2008-01-10 CN CN2008801244735A patent/CN101911613A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0637750A (ja) * | 1992-07-20 | 1994-02-10 | Hitachi Ltd | 情報転送方式 |
JPH09205439A (ja) * | 1996-01-26 | 1997-08-05 | Hitachi Ltd | Atmコントローラおよび、atm通信制御装置 |
JPH1079744A (ja) * | 1996-09-04 | 1998-03-24 | Mitsubishi Electric Corp | 通信装置 |
JP2000358037A (ja) * | 1999-06-16 | 2000-12-26 | Sony Corp | 情報処理装置、及び情報処理装置の管理方法 |
JP2002354537A (ja) * | 2001-05-28 | 2002-12-06 | Victor Co Of Japan Ltd | 通信システム |
JP2004153618A (ja) * | 2002-10-31 | 2004-05-27 | Kyocera Corp | 通信システム、無線通信端末、データ配信装置及び通信方法 |
JP2008028767A (ja) * | 2006-07-21 | 2008-02-07 | Sumitomo Electric Networks Inc | ネットワークカードおよび情報処理装置 |
Also Published As
Publication number | Publication date |
---|---|
US20110022717A1 (en) | 2011-01-27 |
KR20100112151A (ko) | 2010-10-18 |
CN101911613A (zh) | 2010-12-08 |
EP2242220A1 (en) | 2010-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6334028B2 (ja) | 通信システムにおけるパケット送受信装置及び方法 | |
EP3084994B1 (en) | Dynamic coding for network traffic by fog computing node | |
JP5164123B2 (ja) | スループットの向上を実現するシステム及び方法 | |
US7451381B2 (en) | Reliable method and system for efficiently transporting dynamic data across a network | |
US7975071B2 (en) | Content compression in networks | |
CN110943800B (zh) | 数据包的发送方法、装置及***、存储介质、电子装置 | |
JP6284549B2 (ja) | マルチパスストリーミングのためのfecベースの信頼性のある転送制御プロトコル | |
WO2019060908A1 (en) | SYSTEMS AND METHODS FOR OPTIMIZING THE MULTI-PATH DATA TRANSPORT CHARGE | |
WO2020207406A1 (zh) | 一种数据流的传输方法和设备 | |
CN110505123B (zh) | 丢包率的计算方法、服务器及计算机可读存储介质 | |
JP6486684B2 (ja) | 移動通信システムにおける順方向誤り訂正パケットを送受信する装置及び方法 | |
JP5060572B2 (ja) | データ通信装置及び方法 | |
WO2009087774A1 (ja) | ネットワークカードおよび情報処理装置 | |
KR20120084237A (ko) | 엠엠티(mmt)에서 엠엠티 인캡슐레이터를 전송하는 방법 | |
US20070291782A1 (en) | Acknowledgement filtering | |
WO2004049178A1 (ja) | 情報処理装置および方法、並びにコンピュータ・プログラム | |
CN101854224B (zh) | 纠错编码方法、装置和***以及转发控制方法和装置 | |
CN111385055B (zh) | 一种数据传输方法和装置 | |
JP2008028767A (ja) | ネットワークカードおよび情報処理装置 | |
CN112564855A (zh) | 报文处理方法、装置以及芯片 | |
WO2024099020A1 (zh) | 多通道数据发送方法、接收方法、发送端及接收端 | |
WO2021047606A1 (zh) | 报文处理方法、装置以及芯片 | |
JP2004221756A (ja) | 情報処理装置および情報処理方法、並びにコンピュータ・プログラム | |
CN115086285A (zh) | 一种数据处理方法、装置、存储介质及电子设备 | |
JP5393699B2 (ja) | 送信端末及び受信端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200880124473.5 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08703070 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2008703070 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20107017310 Country of ref document: KR Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12812373 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: JP |