• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    专

    Nozzle structure for injecting injection material such as slurry, has mixing chamber formed in circular shape in cross-section orthogonal to extension direction of nozzle body, and slurry injection port arranged offset from circular center in cross-section orthogonal to extension direction.

    11093042505B
    发明人
    徳長 靖, 熊谷 勇雄
    受让人
    MAKO CO LTD (MAKO-Non-standard)
    申请人
    MICROSOFT TECHNOLOGY LICENSING LLC
    申请号
    005626
    申请日
    2021-02-21
    公开(公告)号
    11093042505B
    公开(公告)日
    2019-03-14
    IPC分类号
    F16D65/02
    CPC分类号
    -
    优先权号
    011042
    优先权日
    1993-01-25
    摘要

    NOVELTY - The system has a store server (300) that reads purchased product information according to purchasing of a product. A payment from a buyer is performed according to a settlement request. Point of sales terminals (100, 101, 102) accumulate mileage in the product information and publish a mileage receipt in which the accumulated mileage is recorded. The product information is purchased from the point of sales terminals, and extracted by a client. The mileage receipt recorded with the accumulated mileage is transmitted to the point of sales terminals.

    USE - Mileage receipt issuing system.

    ADVANTAGE - The system confirms the product mileage history, thus stimulating the customer's interest and facilitating the mileage purchase benefits.

    DETAILED DESCRIPTION - An INDEPENDENT CLAIM is also included for a mileage receipt issuing method.

    DESCRIPTION OF DRAWING(S) - The drawing shows a schematic view of a mileage receipt issuing system.'(Drawing includes non-English language text)'

    Point of sales terminals (100, 101, 102)

    Wire/wireless network (200)

    Store server (300)

    权利要求
    A method for the electrochemical production of calcium silicate compounds in an electrochemical cell that comprises (a) a Ca-based electrode (14) that comprises calcium metal or an inorganic calcium material, (b) an SiO x -based electrode (12) that comprises a SiO x material, where x ranges from 1 to 2, and (c) a liquid electrolyte (16) disposed between the Ca-based electrode (14) and the SiO x -based electrode (12), wherein the electrochemical cell is operated under conditions such that calcium cations are produced at the Ca-based electrode (14) and one or more calcium silicate (Ca-Si-oxide) compounds are produced at the SiO x -based electrode (12).
    The method of claim 1, wherein the one or more calcium silicate compounds that are produced comprise one or more of Wollastonite (CaSiO 3 ), Rankanite (Ca 2 Si 3 O 7 ), Belite (Ca 2 SiO 4 ) and Alite (Ca 2 SiO 4 ).
    The method of claim 1, wherein the Ca-based electrode (14) comprises calcium metal and wherein operation of the electrochemical cell produces a usable electrical potential.
    The method of claim 1, wherein the inorganic calcium material comprises calcium oxide, wherein oxygen gas is produced at the Ca-based electrode (14) in addition to the calcium cations, and wherein a source of electrical potential (20) is supplied to drive the electrochemical cell, or wherein the inorganic calcium material comprises calcium carbonate, wherein oxygen and carbon dioxide gases are produced at the Ca-based electrode (14) in addition to the calcium cations, and wherein a source of electrical potential (20) is supplied to drive the electrochemical cell, or wherein the inorganic calcium material comprises calcium sulfate, wherein oxygen and sulfur dioxide gas is produced at the Ca-based electrode (14) in addition to the calcium cations, and a source of electrical potential (20) is supplied to drive the electrochemical cell.
    The method of claim 1, wherein oxygen is introduced at the SiO x -based electrode (12) to reduce or prevent the formation of silicon at the SiO x -based electrode (12), or wherein the electrolyte (16) comprises a solution of one or more calcium salts in an organic solvent, in an aqueous solution, or in a solid electrolyte melt.
    A system for the electrochemical production of calcium silicate compounds, wherein the system comprises an electrochemical cell that comprises (a) a Ca-based electrode (14) that comprises calcium metal or an inorganic calcium material, (b) an SiO x -based electrode (12) that comprises a SiO x material, where x ranges from 1 to 2, and (c) a liquid electrolyte (16) disposed between the Ca-based electrode (14) and the SiO x -based electrode (12), and wherein the system is configured to operate the electrochemical cell under conditions such that calcium cations are produced at the Ca-based electrode (14) and one or more calcium silicate compounds are produced at the SiO x -based electrode (12).
    The system of claim 6, wherein the Ca-based electrode (14), the SiO x -based electrode (12), and the electrolyte (16) are placed inside a closed cell.
    The system of claim 6, wherein the Ca-based electrode (14) and the SiO x -based electrodes (12) are dipped into the liquid electrolyte (16).
    The system of any one of claims 6-8, wherein the Ca-based electrode (14) comprises an inorganic calcium material selected from calcium oxide, calcium carbonate, and calcium sulfate dihydrate.
    The system of any one of claims 6-8, wherein the Ca-based electrode (14) comprises calcium metal.
    The system of any one of claims 6-9, wherein the Ca-based electrode (14) comprises a current collector (22b) in contact with a material comprising a mixture of the inorganic calcium material, a conductive material, and a binder.
    The system of any one of claims 6-11, wherein the SiO x -based electrode (12) comprises a current collector in contact with an SiO x -containing material comprising a mixture of the SiO x material, a conductive material, and a binder, optionally wherein the SiO x -based electrode (12) comprises a mesh current collector (22a) disposed between and in contact with first and second layers of the SiO x -containing material, and an oxygen-gas-permeable membrane (24) disposed on an outer surface of the first layer, wherein the oxygen-gas-permeable membrane is configured to be exposed to O 2 gas during operation of the electrochemical cell, and wherein an outer surface of the second layer is placed in contact with the liquid electrolyte (16).
    The system of any of claims 6-12, further comprising an ionically conductive separator positioned between the Ca-based electrode (14) and the SiO x -based electrode (12).
    The system of any of claims 6-13, wherein the electrolyte (16) comprises a solution of one or more calcium salts in an organic solvent, in an aqueous solution or in a solid electrolyte melt.
    The system of any of claims 6-8 and 10-14, further comprising a voltage source (20) for supplying energy to operate the electrochemical cell.
    Verfahren zur elektrochemischen Produktion von Calciumsilicatverbindungen in einer elektrochemischen Zelle, die Folgendes umfasst: (a) eine Ca-basierte Elektrode (14), die Calciummetall oder ein anorganisches Calciummaterial umfasst, (b) eine SiO x -basierte Elektrode (12), die ein SiO x -Material umfasst, wobei x im Bereich von 1 bis 2 liegt, und (c) einen flüssigen Elektrolyten (16), der zwischen der Ca-basierten Elektrode (14) und der SiO x -basierten Elektrode (12) angeordnet ist, wobei die elektrochemische Zelle unter derartigen Bedingungen betrieben wird, dass an der Ca-basierten Elektrode (14) Calciumkationen produziert werden und an der SiO x -basierten Elektrode (12) eine oder mehrere Calciumsilicatverbindungen (Ca-Si-Oxid-Verbindungen) produziert werden.
    Verfahren nach Anspruch 1, wobei die produzierte(n) eine oder mehreren Calciumsilicatverbindungen eines oder mehrere von Wollastonit (CaSiO 3 ), Rankanit (Ca 2 Si 3 O 7 ), Belit (Ca 2 SiO 4 ) und Alit (Ca 2 SiO 4 ) umfassen.
    Verfahren nach Anspruch 1, wobei die Ca-basierte Elektrode (14) Calciummetall umfasst und wobei der Betrieb der elektrochemischen Zelle ein nutzbares elektrisches Potential produziert.
    Verfahren nach Anspruch 1, wobei das anorganische Calciummaterial Calciumoxid umfasst, wobei an der Ca-basierten Elektrode (14) zusätzlich zu den Calciumkationen Sauerstoffgas produziert wird und wobei eine Quelle des elektrischen Potentials (20) bereitgestellt wird, um die elektrochemische Zelle anzutreiben, oder wobei das anorganische Calciummaterial Calciumcarbonat umfasst, wobei an der Ca-basierten Elektrode (14) zusätzlich zu den Calciumkationen Sauerstoff- und Kohlenstoffdioxidgase produziert werden und wobei eine Quelle des elektrischen Potentials (20) bereitgestellt wird, um die elektrochemische Zelle anzutreiben, oder wobei das anorganische Calciummaterial Calciumsulfat umfasst, wobei an der Ca-basierten Elektrode (14) zusätzlich zu den Calciumkationen Sauerstoff- und Schwefeldioxidgas produziert wird und wobei eine Quelle des elektrischen Potentials (20) bereitgestellt wird, um die elektrochemische Zelle anzutreiben.
    Verfahren nach Anspruch 1, wobei an der SiO x -basierten Elektrode (12) Sauerstoff eingeführt wird, um die Bildung von Silizium an der SiO x -basierten Elektrode (12) zu reduzieren oder zu verhindern, oder wobei der Elektrolyt (16) eine Lösung aus einem oder mehreren Calciumsalzen in einem organischen Lösemittel, in einer wässrigen Lösung oder in einer Elektrolyt-Feststoffschmelze umfasst.
    System zur elektrochemischen Produktion von Calciumsilicatverbindungen, wobei das System eine elektrochemische Zelle umfasst, die Folgendes umfasst: (a) eine Ca-basierte Elektrode (14), die Calciummetall oder ein anorganisches Calciummaterial umfasst, (b) eine SiO x -basierte Elektrode (12), die ein SiO x -Material umfasst, wobei x im Bereich von 1 bis 2 liegt, und (c) einen flüssigen Elektrolyten (16), der zwischen der Ca-basierten Elektrode (14) und der SiO x -basierten Elektrode (12) angeordnet ist, wobei das System dafür gestaltet ist, die elektrochemische Zelle unter derartigen Bedingungen zu betreiben, dass an der Ca-basierten Elektrode (14) Calciumkationen produziert werden und an der SiO x -basierten Elektrode (12) eine oder mehrere Calciumsilicatverbindungen (Ca-Si-Oxid-Verbindungen) produziert werden.
    System nach Anspruch 6, wobei die Ca-basierte Elektrode (14), die SiO x -basierte Elektrode (12) und der Elektrolyt (16) in einer geschlossenen Zelle platziert sind.
    System nach Anspruch 6, wobei die Ca-basierte Elektrode (14) und die SiO x -basierte Elektrode (12) in den flüssigen Elektrolyten (16) eingetaucht sind.
    System nach einem der Ansprüche 6 bis 8, wobei die Ca-basierte Elektrode (14) ein anorganisches Calciummaterial umfasst, das aus Calciumoxid, Calciumcarbonat und Calciumsulfatdihydrat ausgewählt ist.
    System nach einem der Ansprüche 6 bis 8, wobei die Ca-basierte Elektrode (14) Calciummetall umfasst.
    System nach einem der Ansprüche 6 bis 9, wobei die Ca-basierte Elektrode (14) einen Stromkollektor (22b) in Kontakt mit einem Material umfasst, das eine Mischung aus dem anorganischen Calciummaterial, einem leitenden Material und einem Bindemittel umfasst.
    System nach einem der Ansprüche 6 bis 11, wobei die SiO x -basierte Elektrode (12) einen Stromkollektor in Kontakt mit einem SiO x -haltigen Material umfasst, das eine Mischung aus SiO x -Material, einem leitenden Material und einem Bindemittel umfasst, optional wobei die SiO x -basierte Elektrode (12) einen Gitterstromkollektor (22a) umfasst, der zwischen einer ersten und einer zweiten Schicht des SiO x -haltigen Materials und in Kontakt mit diesen angeordnet ist, und eine für Sauerstoffgas durchlässige Membran (24), die an einer Außenfläche der ersten Schicht angeordnet ist, wobei die für Sauerstoffgas durchlässige Membran dafür gestaltet ist, während des Betriebes der elektrochemischen Zelle O 2 -Gas ausgesetzt zu sein, und wobei eine Außenfläche der zweiten Schicht in Kontakt mit dem flüssigen Elektrolyten (16) platziert ist.
    System nach einem der Ansprüche 6 bis 12, ferner ein ionisch leitendes Trennstück umfassend, das zwischen der Ca-basierten Elektrode (14) und der SiO x -basierten Elektrode (12) positioniert ist.
    System nach einem der Ansprüche 6 bis 13, wobei der Elektrolyt (16) eine Lösung aus einem oder mehreren Calciumsalzen in einem organischen Lösemittel, in einer wässrigen Lösung oder in einer Elektrolyt-Feststoffschmelze umfasst.
    System nach einem der Ansprüche 6 bis 8 und 10 bis 14, ferner eine Spannungsquelle (20) umfassend, um Energie für den Betrieb der elektrochemischen Zelle bereitzustellen.
    Procédé de production électrochimique de composés de silicate de calcium dans une cellule électrochimique qui comprend (a) une électrode à base de Ca (14) qui comprend du calcium-métal ou un matériau calcique inorganique, (b) une électrode à base de SiO x (12) qui comprend un matériau SiO x , où x est compris entre 1 et 2, et (c) un électrolyte liquide (16) disposé entre l'électrode à base de Ca (14) et l'électrode à base de SiO x (12), la cellule électrochimique fonctionnant dans des conditions telles que des cations de calcium sont produits au niveau de l'électrode à base de Ca (14) et qu'un ou plusieurs composés de silicate de calcium (Ca-Si-oxyde) sont produits au niveau de l'électrode à base de SiO x (12).
    Procédé selon la revendication 1, dans lequel le ou les composés de silicate de calcium produits comprennent un ou plusieurs composés parmi la wollastonite (CaSiO 3 ), la rankanite (Ca 2 Si 3 O 7 ), la bélite (Ca 2 SiO 4 ) et l'alite (Ca 2 SiO 4 ).
    Procédé selon la revendication 1, dans lequel l'électrode à base de Ca (14) comprend du calcium-métal et dans lequel le fonctionnement de la cellule électrochimique produit un potentiel électrique utilisable.
    Procédé selon la revendication 1, dans lequel le matériau calcique inorganique comprend de l'oxyde de calcium, de l'oxygène gazeux étant produit au niveau de l'électrode à base de Ca (14) en plus des cations de calcium, et une source de potentiel électrique (20) étant fournie pour alimenter la cellule électrochimique, ou dans lequel le matériau calcique inorganique comprend du carbonate de calcium, de l'oxygène et du dioxyde de carbone gazeux étant produits au niveau de l'électrode à base de Ca (14) en plus des cations de calcium, et une source de potentiel électrique (20) étant fournie pour alimenter la cellule électrochimique, ou dans lequel le matériau calcique inorganique comprend du sulfate de calcium, de l'oxygène et dioxyde de soufre gazeux étant produits au niveau de l'électrode à base de Ca (14) en plus des cations de calcium, et une source de potentiel électrique (20) étant fournie pour alimenter la cellule électrochimique.
    Procédé selon la revendication 1, dans lequel de l'oxygène est introduit au niveau de l'électrode à base de SiO x (12) pour réduire ou empêcher la formation de silicium au niveau de l'électrode à base de SiO x (12), ou dans lequel l'électrolyte (16) comprend une solution d'un ou plusieurs sels de calcium dans un solvant organique, dans une solution aqueuse ou dans un électrolyte solide fondu.
    Système de production électrochimique de composés de silicate de calcium, le système comprenant une cellule électrochimique qui comprend (a) une électrode à base de Ca (14) qui comprend du calcium-métal ou un matériau calcique inorganique, (b) une électrode à base de SiO x (12) qui comprend un matériau SiO x , où x est compris entre 1 et 2, et (c) un électrolyte liquide (16) disposé entre l'électrode à base de Ca (14) et l'électrode à base de SiO x (12), et le système étant configuré pour faire fonctionner la cellule électrochimique dans des conditions telles que des cations de calcium sont produits au niveau de l'électrode à base de Ca (14) et qu'un ou plusieurs composés de silicate de calcium sont produits au niveau de l'électrode à base de SiO x (12).
    Système selon la revendication 6, dans lequel l'électrode à base de Ca (14), l'électrode à base de SiO x (12) et l'électrolyte (16) sont placés à l'intérieur d'une cellule fermée.
    Système selon la revendication 6, dans lequel l'électrode à base de Ca (14) et les électrodes à base de SiO x (12) sont plongées dans l'électrolyte liquide (16).
    Système selon l'une quelconque des revendications 6 à 8, dans lequel l'électrode à base de Ca (14) comprend un matériau calcique inorganique choisi parmi l'oxyde de calcium, le carbonate de calcium et le dihydrate de sulfate de calcium.
    Système selon l'une quelconque des revendications 6 à 8, dans lequel l'électrode à base de Ca (14) comprend du calcium-métal.
    Système selon l'une quelconque des revendications 6 à 9, dans lequel l'électrode à base de Ca (14) comprend un collecteur de courant (22b) en contact avec un matériau comprenant un mélange du matériau calcique inorganique, d'un matériau conducteur et d'un liant.
    Système selon l'une quelconque des revendications 6 à 11, dans lequel l'électrode à base de SiO x (12) comprend un collecteur de courant en contact avec un matériau contenant du SiO x comprenant un mélange du matériau SiO x , d'un matériau conducteur et d'un liant, éventuellement dans lequel l'électrode à base de SiO x (12) comprend un collecteur de courant à mailles (22a) disposé entre les première et seconde couches du matériau contenant du SiO x et en contact avec celles-ci, et une membrane perméable à l'oxygène gazeux (24) disposée sur une surface extérieure de la première couche, la membrane perméable à l'oxygène gazeux étant configurée pour être exposée à l'O 2 gazeux pendant le fonctionnement de la cellule électrochimique, et une surface extérieure de la seconde couche étant placée en contact avec l'électrolyte liquide (16).
    Système selon l'une quelconque des revendications 6 à 12, comprenant en outre un séparateur à conductivité ionique positionné entre l'électrode à base de Ca (14) et l'électrode à base de SiO x (12).
    Système selon l'une quelconque des revendications 6 à 13, dans lequel l'électrolyte (16) comprend une solution d'un ou plusieurs sels de calcium dans un solvant organique, dans une solution aqueuse ou dans un électrolyte solide fondu.
    Système selon l'une quelconque des revendications 6 à 8 et 10 à 14, comprenant en outre une source de tension (20) fournissant de l'énergie pour faire fonctionner la cellule électrochimique.
    说明书
    [0001]TECHNICAL FIELD
    [0002]The technology disclosed herein relates generally to the field of internet protocol, IP, networks, and in particular to congestion control within such IP networks.
    [0003]BACKGROUND
    [0004]The most widely used communication protocol for reliable data delivery in the Internet is Transmission Control Protocol (TCP). In data networks, network congestion occurs when a link or node is carrying so much data that its quality of service deteriorates. The TCP comprises congestion control mechanisms, which aim at achieving good bandwidth utilization while avoiding congestion collapses during which the performance of a network can fall by several orders of magnitude.
    [0005]The TCP congestion control mechanisms assume that packet drops are caused by congestion. Upon detection of packet drops, a TCP sending node will slow down its transmission speed, trying to relieve the congestion. On the other hand, in order to achieve better bandwidth utilization, the TCP sending node will try to increase its transmission speed if packets are successfully delivered. In most cases, the increment of transmission speed will end up with packet drops due to congestion, and then the transmission speed is lowered again.
    [0006]In addition to the TCP sending nodes and receiving nodes, intermediate network nodes such as routers and switches can also be involved in TCP congestion control mechanisms in order to achieve an improved end to end quality of service. Two major congestion control mechanisms are widely recognized: Random Early Drop (RED) and Explicit Congestion Notification (ECN).
    [0007]The RED is designed to prevent the effect of TCP “global synchronization”, wherein almost all TCP sending nodes slow down their transmission speed simultaneously upon detecting congestion, and almost all TCP sending nodes then also increase their transmission speed simultaneously. The network will switch between under-utilized and congested state. With RED, the intermediate network node will randomly drop TCP packets at an early stage of congestion, thereby slowing down some of the TCP sending nodes. The dropping probability increases as the congestion status is growing more severe. The RED is thus trying to prevent the network nodes to enter a severe congestion state and also avoid a global synchronization.
    [0008]ECN is another mechanism for avoiding congestion. ECN is an extension of TCP which needs the support of the TCP sending node, the TCP receiving node and intermediate ECN enabled nodes (e.g. routers or switches).
    [0009]FIG. 1 illustrates the principles of the ECN. In a network implementing ECN, the TCP sending node 1 (source) sends (arrow A 1 ) a packet with ECN capable transport (ECT) code point in the Differentiated services code point (DSCP) in the packet header. The packet reaches an ECN enabled node 2 , and if experiencing congestion, the ECN enabled node 2 modifies the DSCP to Congestion Experienced (CE) and forwards the packet (arrow A 2 ). A TCP receiving node 3 (receiver) receives the packet having CE in a header field, and sets an ECN echo (ECE) flag in the TCP header in following TCP packets (Arrow A 3 ). The TCP sending node 1 receives the TCP packet comprising the ECE flag and reduces its congestion window and sends a TCP packet comprising a Congestion Window Reduced (CWR) flag in response (Arrow A 4 ). The CWR flag informs the TCP receiving node 3 that the congestion notification has been processed.
    [0010]A basic distinction between RED and ECN is that ECN allows end-to-end notification of network congestion without dropping packets. However, in the ECN congestion control mechanism a sending node may keep sending IP packets for a while with the same IP packet transmission speed. This can worsen the congestion situation and cause packet drops. The sending node keeps sending the IP packets until being notified about the congestion, upon which it can reduce its transmission speed.
    [0011]SUMMARY
    [0012]An object is to obviate at least some of the above disadvantages and provide methods and devices providing an improved congestion control in IP networks.
    [0013]The object is according to a first aspect achieved by a method in a packet forwarding device in an Internet Protocol, IP, network for congestion control. The method comprises receiving an IP packet originating from a first network node and addressed to a second network node; determining a congestion status on a network path from the second network node to the first network node; and entering, for a congestion status indicating congestion, congestion information into a header of the IP packet, the congestion information notifying the second network node about congestion present on the network path.
    [0014]The method enables a network node to reduce its IP packet transmission speed with minimized delay upon detection of a congestion situation. A traffic source, e.g. a Web server, may be notified about a congestion status very early and can reduce its transmission speed instantly. The number of lost packets can thereby be reduced and the quality of service thus be increased.
    [0015]The object is according to a second aspect achieved by a packet forwarding device for relaying Internet Protocol, IP, packets between a first network node and a second network node of an IP network. The packet forwarding device comprises a processing unit and input device. The processing unit is configured to: receive, from the input device, an IP packet originating from a first network node and addressed to a second network node; determine congestion status on a network path from the second network node to the first network node; and enter, for a congestion status indicating congestion, congestion information into a header of the IP packet, the congestion information notifying the second network node about congestion present on the network path.
    [0016]The packet forwarding device is enabled to inform a packet receiving device about congestion on the path from the packet receiving device and back to the source device. Thereby an early congestion notification is provided, with minimal delay in the notification process.
    [0017]The object is according to a third aspect achieved by a computer program for a packet forwarding device for congestion control. The computer program comprises computer program code, which, when run on the packet forwarding device, causes the packet forwarding device to perform the steps of: receiving an IP packet originating from a first network node and addressed to a second network node; determining congestion status on a network path from the second network node to the first network node; and entering, for a congestion status indicating congestion, congestion information into a header of the IP packet, the congestion information notifying the second network node about congestion present on the network path.
    [0018]Advantages corresponding to the above described are thereby obtained.
    [0019]The object is according to a fourth aspect achieved by a computer program product comprising a computer program as above, and a computer readable means on which the computer program is stored.
    [0020]Further features and advantages of the invention will become clear upon reading the following description and the accompanying drawings.
    [0021]BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 illustrates an IP network and a prior art congestion control method performed therein. FIG. 2 illustrates schematically an environment in which embodiments of the invention may be implemented. FIG. 3 is a sequence diagram illustrating congestion control. FIGS. 4 a and 4 b illustrate exemplary IP packets. FIG. 5 is a flow chart over steps of a congestion control method in an IP network. FIG. 6 illustrates a block diagram over a forwarding device.
    [0022]DETAILED DESCRIPTION
    [0023]In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular architectures, interfaces, techniques, etc. in order to provide a thorough understanding. In other instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description with unnecessary detail. Same reference numerals refer to same or similar elements throughout the description.
    [0024]FIG. 2 illustrates schematically an environment in which embodiments of the invention may be implemented. In particular, an Internet Protocol (IP) network 10 comprises a first network node 11 and a second network node 13 . The IP network 10 further comprises a packet forwarding device 12 that relays IP packets between the first network node 11 and the second network node 13 . It is noted here that the routing of IP packets between the first and second node is symmetric with respect to the packet forwarding device 12 in the sense that IP packets from the first network node 11 to the second network node 13 as well as packet from the second network node 13 to the first network node 11 pass through the packet forwarding device 12 . The packet forwarding device 12 may for example comprise a router or switch.
    [0025]A network path from the first network node 11 to the second network node 12 thus passes the packet forwarding device 12 . The network path may go through yet additional network nodes. Two such additional network nodes are illustrated in FIG. 2 . A third network node 14 is located along the network path between the packet forwarding device 12 and the second network node 13 , and a fourth network node 15 is located along the network path between the packet forwarding device 12 and the first network node 11 . It is noted that the number of such additional network nodes is not relevant for the invention, and e.g. the part of the network path going from the first network node 11 to the forwarding device 12 may comprise two or more network nodes although only one is illustrated.
    [0026]FIG. 3 is a sequence diagram illustrating a congestion control in accordance with an aspect of the invention. The packet forwarding device 12 receives (arrow 101 ) an IP packet from the first network node 11 , wherein the IP packet is addressed to the second network node 13 . This IP packet may go directly to the packet forwarding device 12 or via the fourth network node 15 (or additional network nodes). The packet forwarding device 12 then performs a congestion status determination (arrow 102 a ). That is, a determination about the congestion status on the network path from the second network node 13 to the first network node 11 is performed. A congestion may exist anywhere on the path from the second network node 13 to the first network node 11 (arrow 102 b ), e.g. on the path from the second network node 13 to the third network node 14 (arrow 102 c ), on the path from the third network node 14 to the packet forwarding device 12 (arrow 102 d ), on the path from the from the second network node 13 to the forwarding device 12 (arrow 102 e ) in case there is no third network node 14 , and/or on the path from the packet forwarding device 12 to the fourth network node 15 (arrow 102 f ). The determination on congestion status can be done in various ways, which will be described later. If the determined congestion status indicates congestion, the packet forwarding device 12 then notifies the second network node 13 about this (arrow 103 ).
    [0027]FIGS. 4 a and 4 b illustrate an exemplary IP packet 20 that can be sent within the IP network 10 . The IP packet 20 may comprise an IP header 21 and a transport layer part including a transport layer header (e.g. transmission control protocol, TCP, header) 22 and data (application data). The IP header 21 and/or the transport layer header 22 may comprise the source IP address (e.g. the IP address of the first network node 11 ) and the receiver IP address (e.g. the IP address of the second network node 13 ).
    [0028]FIG. 4 b illustrates the particular case of the transport layer header 22 comprising the ECN extension. The transport layer header 22 then comprises, besides the source and receiver addresses, also ECN bits. Such ECN bits may comprise CE bits, which are set upon detection of congestion.
    [0029]FIG. 5 is a flow chart over steps of a congestion control method in an IP network. The method 30 is performed in the packet forwarding device 12 in the Internet Protocol, IP, network 10 for congestion control. The method 30 comprises receiving 31 an IP packet 20 originating from a first network node 11 and addressed to a second network node 13 . The method 30 further comprises determining 32 a congestion status on a network path from the second network node 13 to the first network node 11 . The method 30 further comprises entering 33 , for a congestion status indicating congestion, congestion information into a header 21 , 22 of the IP packet 20 , the congestion information notifying the second network node 13 about congestion present on the network path.
    [0030]The determining 32 of congestion status may be performed in various ways. The determining 32 of congestion status may for example comprise determining the congestion status of the packet forwarding device 12 by determining the number of IP packets in an inbound directed queue from the second network node 13 and/or the number of IP packets in an outbound directed queue to the first network node 11 , wherein the congestion status indicates congestion if the number of IP packets exceeds a threshold number.
    [0031]Further alternatives for the determining 32 of congestion status of the packet forwarding device 12 comprises determining a queuing delay of an inbound directed queue from the second network node 13 and/or a queuing delay of an outbound directed queue to the first network node 11 , wherein the congestion status indicates congestion if the queuing delay exceeds a threshold value.
    [0032]The above exemplifying ways of determining congestion status may also be combined. That is, the number of IP packets and the queuing delay may both be determined, and if any result of the determining indicates a congestion status, the congestion status is accordingly set to indicate congestion.
    [0033]In other embodiments, the determining 32 of congestion status comprises determining a congestion status of one or more of additional network nodes located along the network path, wherein such additional network nodes relay IP packets originating from the first or second network node. As mentioned earlier, there may be several network nodes between e.g. the first network node 11 and the packet forwarding device 12 . For example, if there are three network nodes between the first network node 11 and the packet forwarding device 12 , then one is connected to the first network node 11 and to another network node, one is connected between two of the network nodes, and one is connected to one of the network nodes and the packet forwarding device 12 . It is then realized that the middlemost network device would relay IP packets between two other networks nodes located along the part of the network path going from the first network node 11 to the packet forwarding device 12 .
    [0034]The determining 32 of congestion status may then, for example, comprise determining congestion status of the third and/or fourth network nodes 14 , 15 (refer to FIG. 2 ), wherein these additional network nodes relay IP packets between the packet forwarding device 12 and the first or the second network node 11 , 13 . The packet forwarding device 12 could obtain such information in corresponding manner as the described above, e.g. by determining the number of IP packets in an inbound directed queue from e.g. the third network node 14 and/or the number of IP packets in an outbound directed queue to the third network node 14 .
    [0035]The packet forwarding device 12 may obtain congestion related information by means of traffic engineering. The nodes of a network may exchange traffic information such as for example link utilization, reserved bandwidth and available bandwidth. Such traffic engineering information may be carried as an extension to existing routing protocols, e.g. Open Shortest Path First (OSPF).
    [0036]In an embodiment (refer also to FIGS. 4 a and 4 b ), the entering 33 of congestion information comprises setting an Explicit Congestion Control Echo, ECE, bit in a Transmission Control Protocol, TCP, header 22 of the IP packet 20 or in an IP packet 20 header 21 . This can be seen as an improvement of the existing ECN congestion mechanism, wherein the packet forwarding device 12 is an ECN capable device, which receives a TCP packet having an ECT in the DSCP. In contrast to the known ECN solution, wherein the ECN capable device would only modify the DSCP to CE and forward the IP packet, the packet forwarding device 12 also performs a reverse path look up, i.e. determines a congestion status on the path from the second network node 13 to the first network node 11 . An improvement lies in a shortened delay compared to the known ECN congestion mechanism, as the packet forwarding device 12 may set the CE bits of the TCP header 22 informing about congestion on the reverse network path. Reverse here is understood as reverse compared to the IP packet direction.
    [0037]The congestion status may indicate a congestion in: the packet forwarding device 12 or in the third network node 14 located along the network path from the second network node 13 to the forwarding device 12 , the third network node 14 relaying IP packets between the packet forwarding device 12 and the second network node 13 , or in the fourth network node 15 located along the network path from the first network node 11 to the forwarding device 12 , the fourth network node 15 relaying IP packets between the first network node 11 and the forwarding device 14 .
    [0038]As a particular example, the second network node 13 may be a Web server and the first network node 11 may be a user computer. When the user, by means of the user computer, downloads something or browses web pages, the Web server is sending much more data compared to the amount of data sent in the other direction. The Web server tends to cause congestions because of the large amount of data that it sends. By means of the described methods, the Web server is notified about the congestion status very early, since the packet forwarding device 12 instantly, upon receiving a packet from the user, checks up the congestion status on the data path from the Web server to the user.
    [0039]FIG. 6 illustrates a block diagram over a forwarding device. In particular, the FIG. 6 illustrates means in the forwarding device 12 for implementing the methods as described. The forwarding device 12 comprises a processing unit 40 which is connected to an input device 41 , comprising incoming interface connections, and an output device 42 comprising outgoing interface connections. In particular, the input device 41 and the output device 42 may comprise incoming and outgoing network ports, respectively, of the forwarding device 12 . The processing unit 40 may further be connected to a computer program 43 carried by a computer program product 44 in the packet forwarding device 12 .
    [0040]The processing unit 40 , e.g. a central processing unit (CPU), microcontroller, digital signal processor (DSP), network processor (NPU), an application specific integrated circuit (ASIC), an field programmable gate array (FPGA) etc., is capable of executing software instructions stored in the computer program product 44 e.g. in the form of a memory. It is noted that although only one processing unit 40 is illustrated in FIG. 6 , the implementation may comprise distributed hardware so that several processing units are used rather than one when running the software instructions. It is thus noted that a node may have multiple interconnected processing units and e.g. that network ports of the node may be located in different processing units.
    [0041]The processing unit 40 is configured to perform the methods as described. In particular, the processing unit 40 may be configured to: receive, from the input device 41 , an IP packet 20 originating from a first network node 11 and addressed to a second network node 13 ; determine congestion status on a network path from the second network node 13 to the first network node 11 ; and enter, for a congestion status indicating congestion, congestion information into a header 21 , 22 of the IP packet 20 , the congestion information notifying the second network node 13 about congestion present on the network path.
    [0042]In correspondence with the described method 30 , the processing unit 40 may further be configured to determine the congestion status by determining the number of IP packets in an inbound directed queue from the second network node 13 and/or the number of IP packets in an outbound directed queue to the first network node 11 , wherein the congestion status indicates congestion if the number of IP packets exceeds a threshold number.
    [0043]The processing unit 40 may be configured to determine the congestion status by determining a queuing delay of an inbound directed queue from the second network node 13 and/or a queuing delay of an outbound directed queue to the first network node 11 , wherein the congestion status indicates congestion if the queuing delay exceeds a threshold value.
    [0044]In an alternative to or in combination with the above embodiments, the processing unit 40 may be configured to determine the congestion status by determining a congestion status of a network node 14 , 15 located along the network path, the network node 14 , 15 relaying IP packets between the packet forwarding device 12 and the first or the second network node 11 , 13 .
    [0045]The processing unit 40 may be configured to enter the congestion information by setting an Explicit Congestion Control Echo, ECE, bit in a Transmission Control Protocol, TCP, header 22 of the IP packet 20 or in an IP packet 20 header 21 .
    [0046]In correspondence with what has been described earlier for the method 30 , the congestion status may indicate a congestion in the packet forwarding device 12 or in a third network node 14 located along the network path from the second network node 13 to the forwarding device 12 , the third network node 14 relaying IP packets between the packet forwarding device 12 and the second network node 13 , or in a fourth network node 15 located along the network path from the first network node 11 to the forwarding device 12 , the fourth network node 15 relaying IP packets between the first network node 11 and the forwarding device 14 .
    [0047]The described methods and algorithms or parts thereof for use in congestion control may be implemented e.g. by software and/or application specific integrated circuits in the forwarding device 12 . To this end, the forwarding device 12 may further comprise the computer program 43 stored on the computer program product 44 .
    [0048]With reference still to FIG. 6 , the invention also encompasses the computer program 43 for congestion control. The computer program 43 comprises computer program code which when run on the forwarding device 12 , and in particular the processing unit 40 thereof, causes the forwarding device 12 to perform the methods as described.
    [0049]The computer program 43 for a packet forwarding device 12 for congestion control comprises computer program code, which, when run on the packet forwarding device 12 , causes the packet forwarding device 12 to perform the steps of: receiving an IP packet 20 originating from a first network node 11 and addressed to a second network node 13 ; determining congestion status on a network path from the second network node 13 to the first network node 11 ; and entering, for a congestion status indicating congestion, congestion information into a header 21 , 22 of the IP packet 20 , the congestion information notifying the second network node 13 about congestion present on the network path.
    [0050]A computer program product 44 is also provided comprising the computer program 43 as described above and computer readable means on which the computer program 43 is stored. The computer program product 44 may be any combination of read and write memory (RAM) or read only memory (ROM). The computer program product 44 may also comprise persistent storage, which, for example can be any single one or combination of magnetic memory, optical memory, or solid state memory.
    同族专利
    暂无同族专利