Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7577894B2 - フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム - Google Patents
[go: Go Back, main page]

JP7577894B2 - フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム - Google Patents

フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム Download PDF

Info

Publication number
JP7577894B2
JP7577894B2 JP2024508556A JP2024508556A JP7577894B2 JP 7577894 B2 JP7577894 B2 JP 7577894B2 JP 2024508556 A JP2024508556 A JP 2024508556A JP 2024508556 A JP2024508556 A JP 2024508556A JP 7577894 B2 JP7577894 B2 JP 7577894B2
Authority
JP
Japan
Prior art keywords
flow control
communication network
control environment
virtual communication
component
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2024508556A
Other languages
English (en)
Other versions
JP2024530681A (ja
Inventor
アルブレヒト ハラルト
ドレーアー ミヒャエル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Publication of JP2024530681A publication Critical patent/JP2024530681A/ja
Application granted granted Critical
Publication of JP7577894B2 publication Critical patent/JP7577894B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/2895Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、とりわけ産業オートメーションシステムにおいて、タイムクリティカルなサービスを提供するための方法およびシステムに関する。
産業オートメーションシステムは、一般的に、産業通信ネットワークを介して相互にネットワーク化された多数のオートメーション機器を含み、製造またはプロセスのオートメーションの枠内において設備、機械、または機器を開ループ制御または閉ループ制御するために使用される。産業オートメーションシステムにおけるタイムクリティカルな周辺条件に起因して、オートメーション機器間の通信のためには、主としてPROFINET、PROFIBUS、Real-Time-Ethernet、またはTime-Sensitive Networking(TSN)のようなリアルタイム通信プロトコルが使用される。とりわけ、複数の制御サービスまたは制御アプリケーションを、それらの稼働率に応じて自動的に、産業オートメーションシステムの現在利用可能なサーバまたは仮想機械に分配することができる。
産業オートメーションシステムまたはオートメーション機器のコンピュータユニット間の通信リンクの中断により、サービス要求の伝送の不所望または不必要な繰り返しがもたらされる可能性がある。さらに、メッセージが伝送されないかまたは完全には伝送されない場合には、例えば、産業オートメーションシステムが安全な動作状態に移行または残留することが阻止される可能性がある。
イーサネットベースの通信ネットワークでは、リアルタイム要求を有するデータストリームまたはデータフレームを伝送するためのネットワークリソースが、特別なサービス品質要求を有していない大きな有効データコンテンツを有するデータフレームを伝送するために競合的に要求された場合に、問題が発生する可能性がある。このことによって最終的には、リアルタイム要求を有するデータストリームまたはデータフレームが、要求されたまたは必要とされたサービス品質に即して伝送されなくなる可能性がある。
欧州特許出願公開第3751421号明細書から、制御アプリケーションを提供するための方法であって、制御アプリケーションを提供するフロー制御コンポーネントの通信ネットワークアドレスと、フロー制御コンポーネントの識別子、またはフロー制御コンポーネントが実行されるサーバ装置の識別子とが監視装置によって問い合わせられる、方法が公知である。問い合わせられた通信ネットワークアドレスおよび識別子と、制御アプリケーションの名称とから、コンフィギュレーション制御装置は、転送装置のためのコンフィギュレーション情報を生成する。転送装置は、制御アプリケーションを利用するための端末機器からの問い合わせを受信し、この問い合わせをコンフィギュレーション情報に従ってそれぞれのフロー制御コンポーネントに転送する。
先願である国際公開第2022/042905号は、タイムクリティカルなサービスを提供するための方法であって、各サービスにはそれぞれ少なくとも1つのサーバコンポーネントが対応付けられており、サーバコンポーネントは、フロー制御コンポーネントによって形成され、フロー制御コンポーネントは、フロー制御環境にロード可能であり、かつフロー制御環境において実行可能である、方法に関する。サーバコンポーネントのために、通信プロトコルスタックを処理するためのそれぞれ1つの機能ユニットが利用可能になり、この機能ユニットは、フロー制御環境に対応付けられた、通信プロトコルスタックを処理するための機能ユニットに接続されている。各サービスは、フロー制御環境によって提供されるサービスを特定するためのそれぞれ1つのディレクトリサービスコンポーネントを含む。ディレクトリサービスコンポーネント同士は、別個の通信インタフェースを介して相互に接続される。この別個の通信インタフェースには、さらなるフロー制御コンポーネントによって形成されたアグリゲータコンポーネントが接続されており、このアグリゲータコンポーネントにより、サーバコンポーネントによって提供されるサービスに関する情報がフロー制御環境の外部で利用可能になる。
コンテナ仮想化または同等の仮想化コンセプトによって実現された、産業オートメーションシステムのための制御アプリケーションのユーザは、このようなアプリケーションが既存のインフラストラクチャにできるだけ簡単に統合されることを期待している。このような仮想化された制御アプリケーションへのアクセスは、一般的にリバースプロキシを介して実施される。仮想化された制御アプリケーションを簡単かつ高速に利用できるようにするために、ユーザにとっても開発者にとっても、仮想化された制御アプリケーションをリバースプロキシと自動的に統合することが重要である。とりわけ、アプリケーション環境の内部の種々異なる仮想化された制御アプリケーション間を確実に分離することは、クリティカルなフィードバック、とりわけ他の仮想化された制御アプリケーションの通信およびデータへのアクセスを排除することができるようにするために非常に重要である。しかしながら、これに対する従来のITソリューションは、産業オートメーションシステムにおいて極めて問題となる非常に高いリソース要件および管理要件を必要とする。
本発明の基礎となる課題は、コンテナ仮想化または同等の仮想化コンセプトによって提供されるサービス間の確実な分離を可能にし、かつ低コストに実現可能である、タイムクリティカルなサービスを提供するための方法を提供すること、およびこの方法を実施するための適切な装置を提供することである。
上記の課題は、本発明によれば、請求項1に記載の特徴を有する方法と、請求項12に記載の特徴を有するシステムとによって解決される。有利な発展形態は、従属請求項に記載されている。
フロー制御環境を用いてタイムクリティカルなサービスを提供するための本発明による方法によれば、各サービスにはそれぞれ1つのサーバコンポーネントが対応付けられており、サーバコンポーネントは、少なくとも1つのアプリケーションインスタンスを含み、かつフロー制御コンポーネントによって形成され、フロー制御コンポーネントは、フロー制御環境にロード可能であり、かつフロー制御環境において実行可能である。フロー制御環境を用いて、それぞれのサーバコンポーネントにつき1つの専用の仮想通信ネットワークが利用可能になる。仮想通信ネットワークは、とりわけそれぞれ仮想イーサネットポイントツーポイント接続を含むことができるか、またはそれぞれフロー制御環境の内部の仮想ブリッジによって形成可能である。
フロー制御コンポーネントは、とりわけソフトウェアコンテナであるか、またはソフトウェアコンテナを含み、ソフトウェアコンテナは、それぞれ他のソフトウェアコンテナまたはコンテナグループ、例えばポッドから分離された状態で、フロー制御環境の内部においてサーバ装置のホストオペレーティングシステム上で実行される。基本的に、フロー制御コンポーネントのためにSnapsのような代替的なマイクロ仮想化コンセプトを使用することも可能である。とりわけ、それぞれのアプリケーションインスタンスにつきそれぞれ1つのフロー制御コンポーネントがフロー制御環境にロード可能であり、かつフロー制御環境において実行可能である。有利には、ソフトウェアコンテナは、それぞれサーバ装置上で実行される他のソフトウェアコンテナと一緒に、サーバ装置のホストオペレーティングシステムのカーネルを利用する。ソフトウェアコンテナのためのメモリマップは、例えば多数のユーザによって読み出しアクセス可能または書き込みアクセス可能である保存・供給システムから呼び出し可能である。
有利には、フロー制御環境は、仮想リソースの作成、削除、または紐付けを実施するコンテナエンジンである。この場合、仮想リソースは、ソフトウェアコンテナ、仮想通信ネットワーク、およびこれらに対応付けられた接続を含む。例えば、フロー制御環境は、サーバ装置上で実行されるDocker EngineまたはSnap Coreを含むことができる。
本発明によれば、フロー制御環境が含まれるサブネットワークのリバースプロキシは、サブネットワークの外部でサービスを利用するためのサービスアクセス要求を、所定の転送規則に従ってそれぞれのサーバコンポーネントに、それぞれのサーバコンポーネントの仮想通信ネットワークを介して転送する。この場合、仮想通信ネットワークは、それぞれのサーバコンポーネントのすべてのアプリケーションインスタンスに対して、それぞれサービスアクセス要求を転送するために利用される。このようにして、本発明により、仮想化された制御アプリケーションまたはアプリを、とりわけ他のプロバイダの制御アプリケーションまたはアプリに対してより良好かつ自動的にネットワーク分離することが可能になる。
とりわけ、制御される機械または機器のユーザ、アプリケーション開発者、および製造業者は、任意のプロバイダのリバースプロキシおよびアプリケーションを各自のそれぞれのアプリケーション環境に正しく安全に統合することに関する専門知識を必要としない。さらに、このために、一般的に高いリソース要件を有するクラスタオーケストレーションシステムは不要である。
本発明によれば、リバースプロキシのためのコンフィギュレーションユニットは、サブネットワークの内部で有効な、サーバコンポーネントまたはサーバコンポーネントの仮想通信ネットワークに対応付けられたアドレス指定情報に対して、大域的に有効なアクセス情報をそれぞれ特定し、アクセス情報をマッピングする転送規則を、リバースプロキシに伝送する。好ましくは、少なくとも1つのディレクトリサービスコンポーネントは、大域的に有効なアクセス情報を、サブネットワークの外部でサービスを利用するために利用可能にする。
大域的に有効なアクセス情報は、例えばアドレス指定情報およびアクセス権限を含むことができる。この場合、アクセス権限は、ユーザ認証または機器認証が成功した後に利用可能になる。有利には、転送規則は、選択されたサービスへの選択されたユーザまたは機器のためのアクセス権限をマッピングする。サブネットワークの内部で有効なアドレス指定情報は、例えば通信ネットワークアドレス、ポート番号、ホスト名、または完全なドメイン名であってよい。
本発明によれば、コンフィギュレーションユニットは、フロー制御環境の内部の仮想通信ネットワークを構築すべきであるか、または削除すべきであるかについてフロー制御環境のイベントメッセージを評価する。コンフィギュレーションユニットは、フロー制御環境に向けられた第1の制御命令を用いて、新たに構築されるべき仮想通信ネットワークをリバースプロキシに接続する。これに対して、コンフィギュレーションユニットは、フロー制御環境に向けられた第2の制御命令を用いて、削除されるべき仮想通信ネットワークとリバースプロキシとの接続を終了させる。さらに、コンフィギュレーションユニットは、削除されるべき仮想通信ネットワークとリバースプロキシとの接続の終了後、フロー制御環境に向けられた第3の制御命令を用いて、フロー制御環境からのそれぞれのサーバコンポーネントの除去をイネーブルする。これにより、リバースプロキシとの接続を終了するための、かつそれぞれのサーバコンポーネントを除去するための正しい順序が遵守されることが保証されている。これにより、リバースプロキシとの既存の接続に起因してサーバコンポーネントまたはソフトウェアコンテナの除去が不可能になるということが回避される。
さらに、コンフィギュレーションユニットは、本発明の特に好ましい実施形態によれば、フロー制御環境にロードされるべき、かつフロー制御環境において実行されるべきフロー制御コンポーネントに対して、すでに対応付けられた仮想通信ネットワークが設けられているかどうかを特定する。対応付けられた仮想通信ネットワークが存在する場合には、コンフィギュレーションユニットは、当該仮想通信ネットワークを使用してフロー制御コンポーネントをリバースプロキシに結び付けるように、フロー制御環境に指示する。これに対して、対応付けられた仮想通信ネットワークが存在しない場合には、コンフィギュレーションユニットは、有利には、フロー制御コンポーネントによって形成されたサーバコンポーネントのためにフロー制御環境の内部に仮想通信ネットワークを構築し、当該仮想通信ネットワークを使用してフロー制御コンポーネントをリバースプロキシに結び付けるように、フロー制御環境に指示する。これにより、任意の仮想化された制御アプリケーションまたはアプリに対して、各自の分類に応じて適切なネットワーク分離が実現される。
フロー制御環境を用いてタイムクリティカルなサービスを提供するための本発明によるシステムは、とりわけ先行する実施形態に対応する方法を実施するために設けられており、フロー制御環境と、フロー制御環境が含まれるサブネットワークと、サブネットワークのリバースプロキシと、このリバースプロキシのためのコンフィギュレーションユニットと、それぞれ1つのサービスに対応付けられた複数のサーバコンポーネントとを含む。サーバコンポーネントは、それぞれ少なくとも1つのアプリケーションインスタンスを含み、かつフロー制御コンポーネントによって形成され、フロー制御コンポーネントは、フロー制御環境にロード可能であり、かつフロー制御環境において実行可能である。
本発明によるシステムのフロー制御環境は、それぞれのサーバコンポーネントにつき1つの専用の仮想通信ネットワークが利用可能になるように構成および構築されている。これに対して、リバースプロキシは、サブネットワークの外部でサービスを利用するためのサービスアクセス要求を、所定の転送規則に従ってそれぞれのサーバコンポーネントに、それぞれのサーバコンポーネントの仮想通信ネットワークを介して転送するように構成および構築されている。さらに、仮想通信ネットワークは、それぞれのサーバコンポーネントのすべてのアプリケーションインスタンスに対して、それぞれサービスアクセス要求を転送するために利用されるように構成および構築されている。
本発明によるシステムのリバースプロキシのためのコンフィギュレーションユニットは、サブネットワークの内部で有効な、サーバコンポーネントまたはサーバコンポーネントの仮想通信ネットワークに対応付けられたアドレス指定情報に対して、大域的に有効なアクセス情報をそれぞれ特定し、アクセス情報をマッピングする転送規則を、リバースプロキシに伝送するように構成および構築されている。さらに、コンフィギュレーションユニットは、フロー制御環境の内部の仮想通信ネットワークを構築すべきであるか、または削除すべきであるかについてフロー制御環境のイベントメッセージを評価するように構成および構築されている。
さらに、本発明によるシステムのコンフィギュレーションユニットは、フロー制御環境に向けられた第1の制御命令を用いて、新たに構築されるべき仮想通信ネットワークをリバースプロキシに接続するように、かつフロー制御環境に向けられた第2の制御命令を用いて、削除されるべき仮想通信ネットワークとリバースプロキシとの接続を終了させるように構成および構築されている。さらに、コンフィギュレーションユニットは、削除されるべき仮想通信ネットワークとリバースプロキシとの接続の終了後、フロー制御環境に向けられた第3の制御命令を用いて、フロー制御環境からのそれぞれのサーバコンポーネントの除去をイネーブルするように構成および構築されている。
以下では、本発明を、1つの実施例に関して図面に基づいてより詳細に説明する。
産業オートメーションシステムのサービスを提供するためのサーバコンポーネントと、リバースプロキシとを備えた装置を示す図である。
図面に示されている装置は、産業オートメーションシステムのサービスまたは制御アプリケーションおよび監視アプリケーションを提供するためのサーバ装置110を含む。産業オートメーションシステムのサービスまたは制御アプリケーションおよび監視アプリケーションは、タイムクリティカルなサービスに関する一例である。サービスまたは制御アプリケーションおよび監視アプリケーションは、例えばOPC UAに基づいて提供可能である。したがって、サービスまたは制御アプリケーションおよび監視アプリケーションは、サービスまたは制御アプリケーションおよび監視アプリケーションへの持続的なアクセスのために利用することができるインタフェース定義を含む。
さらに、図1に示されている装置は、少なくとも1人のユーザに対応付けられた端末機器10を含み、このユーザは、本実施例では、サービスを利用するためのサービスアクセス要求11を、サーバ装置110が含まれるオートメーションシステムまたはサブネットワーク100へと通信ネットワーク20を介して送信し、サーバ装置から応答12または測定値およびステータスメッセージを相応に受信する。通信ネットワーク20は、例えば、とりわけIEEE802.1Q,IEEE802.1AB,IEEE802.1AS,IEEE802.1BA、またはIEEE802.1CBに準拠したTSN(Time-Sensitive Network)として構成可能である。
サーバ装置110は、本実施例では、コンテナ仮想化されたサーバコンポーネント113を用いて、プログラマブルロジックコントローラのような産業オートメーションシステムの制御機器の機能、またはセンサもしくはアクチュエータのようなフィールド機器の機能を実装する。本実施例では、サーバ装置110は、サーバ装置110によって制御される機械または装置200との制御量および測定量の交換のために使用される。とりわけ、サーバ装置110は、検出された測定量から適切な制御量を特定するために設けられている。
端末機器10は、本実施例では、操作用および観測用のステーションであり、サーバ装置110または他のオートメーション機器によって処理または検出されたプロセスデータまたは測定量および制御量を可視化するために使用される。とりわけ、端末機器10は、閉ループ制御回路の値を表示するために、かつ閉ループ制御パラメータまたは閉ループ制御プログラムを変更するために使用される。
各サービスにはそれぞれ1つのサーバコンポーネント113が対応付けられており、サーバコンポーネント113は、少なくとも1つのアプリケーションインスタンスを含み、かつフロー制御コンポーネントによって形成され、フロー制御コンポーネントは、フロー制御環境112にロード可能であり、かつフロー制御環境112において実行可能である。本実施例では、それぞれのアプリケーションインスタンスにつきそれぞれ1つのフロー制御コンポーネントがフロー制御環境112にロードされ、かつフロー制御環境112において実行される。フロー制御環境112は、サーバ装置110によって提供され、サーバ装置110のホストオペレーティングシステム111上のアプリケーションとしてサーバ装置110にインストールされている。
本実施例では、フロー制御コンポーネントは、ソフトウェアコンテナであるか、またはソフトウェアコンテナを含み、このソフトウェアコンテナは、それぞれ他のソフトウェアコンテナ、コンテナグループ、またはポッドから分離された状態で、フロー制御環境112の内部においてサーバ装置110のホストオペレーティングシステム111上で実行される。この場合、ソフトウェアコンテナは、それぞれサーバ装置110上で実行される他のソフトウェアコンテナと一緒に、サーバ装置110のホストオペレーティングシステム111のカーネルを利用する。フロー制御環境112は、とりわけ仮想リソースの作成、削除、または紐付けを実施するコンテナエンジンである。この場合、仮想リソースは、ソフトウェアコンテナ、仮想通信ネットワーク、およびこれらに対応付けられた接続を含むことができる。
フロー制御コンポーネントの相互の分離、または選択されたオペレーティングシステム手段の相互の分離は、とりわけコントロールグループおよびネームスペーシングを用いて実現可能である。コントロールグループを用いて、選択されたグループのための利用可能なリソースを制限するためにプロセスグループを定義することができる。ネームスペースにより、個々のプロセスまたはコントロールグループを、他のプロセスまたはコントロールグループに対して分離または隠蔽することができる。ソフトウェアコンテナのためのメモリマップは、例えば多数のユーザによって読み出しアクセス可能または書き込みアクセス可能である保存・供給システムから呼び出し可能である。
タイムクリティカルなサービスを提供するために、フロー制御環境112を用いて、それぞれのサーバコンポーネント113につき1つの専用の仮想通信ネットワーク114が利用可能になる。とりわけ、仮想通信ネットワーク114は、それぞれ仮想イーサネットポイントツーポイント接続を含むことができるか、またはそれぞれフロー制御環境112の内部の仮想ブリッジによって形成可能である。
サーバ装置110およびフロー制御環境112が含まれるホストシステムまたはサブネットワーク100のリバースプロキシ101は、ホストシステムまたはサブネットワーク100の外部でサービスを利用するためのサービスアクセス要求11を、所定の転送規則121に従ってそれぞれのサーバコンポーネント113に、それぞれのサーバコンポーネント113の仮想通信ネットワーク114を介して転送する。この場合、仮想通信ネットワーク114は、それぞれのサーバコンポーネント113のすべてのアプリケーションインスタンスに対して、サービスアクセス要求11を転送するためにそれぞれ利用される。
リバースプロキシ101のためのコンフィギュレーションユニット102は、ホストシステムまたはサブネットワーク100の内部で有効な、サーバコンポーネント113またはサーバコンポーネント113の仮想通信ネットワーク114に対応付けられたアドレス指定情報に対して、大域的に有効なアクセス情報131をそれぞれ特定し、このアクセス情報131をマッピングする転送規則121を、リバースプロキシ101に伝送する。ホストシステムまたはサブネットワーク100の内部で有効なアドレス指定情報は、例えば通信ネットワークアドレス、ポート番号、ホスト名、または完全なドメイン名である。大域的に有効なアクセス情報131は、ホストシステムまたはサブネットワーク100の外部でサービスを利用するために、ディレクトリサービスコンポーネント103によって利用可能になる。
大域的に有効なアクセス情報131は、好ましくはアドレス指定情報およびアクセス権限を含み、アクセス権限は、ユーザ認証または機器認証が成功した後に初めて利用可能になる。選択されたサービスへの選択されたユーザまたは機器のためのアクセス権限も、有利には転送規則121によってマッピングされる。
さらに、コンフィギュレーションユニット102は、フロー制御環境112にロードされるべき、かつフロー制御環境112において実行されるべきフロー制御コンポーネントに対して、すでに対応付けられた仮想通信ネットワーク114が設けられているかどうかを特定する。このことを特定するために、コンフィギュレーションユニット102は、サーバコンポーネント113またはサーバコンポーネント113に対応付けられたフロー制御コンポーネントに関する、データベース120に保存されているフロー制御情報122にアクセスする。
対応付けられた仮想通信ネットワーク114が存在する場合には、コンフィギュレーションユニット102は、この仮想通信ネットワーク114を使用してフロー制御コンポーネントをリバースプロキシ101に結び付けるように、データベース120から導出されたフロー制御情報122を用いてフロー制御環境112に指示する。これに対して、対応付けられた仮想通信ネットワーク114が存在しない場合には、コンフィギュレーションユニット102は、フロー制御コンポーネントによって形成されたサーバコンポーネント113のためにフロー制御環境112の内部に仮想通信ネットワーク114を構築し、この仮想通信ネットワーク114を使用してフロー制御コンポーネントをリバースプロキシ101に結び付けるように、フロー制御環境112に指示する。
さらに、コンフィギュレーションユニット102は、フロー制御環境112の内部の仮想通信ネットワーク114を構築すべきであるか、または削除すべきであるかについてフロー制御環境112のイベントメッセージ123を評価する。コンフィギュレーションユニットは、フロー制御環境112に向けられた第1の制御命令C1を用いて、新たに構築されるべき仮想通信ネットワークをリバースプロキシ101に接続する。
これに対して、コンフィギュレーションユニット102は、フロー制御環境112に向けられた第2の制御命令C2を用いて、削除されるべき仮想通信ネットワーク114とリバースプロキシ101との接続を終了させる。さらに、コンフィギュレーションユニット102は、削除されるべき仮想通信ネットワーク114とリバースプロキシ101との接続の終了後、フロー制御環境112に向けられた第3の制御命令C3を用いて、フロー制御環境112からのそれぞれのサーバコンポーネント113の除去をイネーブルする。

Claims (12)

  1. フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法であって、
    ・各サービスにはそれぞれ1つのサーバコンポーネント(113)が対応付けられており、前記サーバコンポーネント(113)は、少なくとも1つのアプリケーションインスタンスを含み、かつフロー制御コンポーネントによって形成され、前記フロー制御コンポーネントは、フロー制御環境(112)にロード可能であり、かつ前記フロー制御環境(112)において実行可能であり、
    ・前記フロー制御環境を用いて、それぞれのサーバコンポーネントにつき1つの専用の仮想通信ネットワーク(114)が利用可能になり、
    ・前記フロー制御環境が含まれるサブネットワーク(100)のリバースプロキシ(101)は、前記サブネットワークの外部で前記サービスを利用するためのサービスアクセス要求(11)を、所定の転送規則(121)に従ってそれぞれの前記サーバコンポーネントに、それぞれの前記サーバコンポーネントの仮想通信ネットワークを介して転送し、
    ・前記仮想通信ネットワークは、それぞれの前記サーバコンポーネントのすべてのアプリケーションインスタンスに対して、それぞれ前記サービスアクセス要求を転送するために利用され、
    ・前記リバースプロキシ(101)のためのコンフィギュレーションユニット(102)は、前記サブネットワーク(100)の内部で有効な、前記サーバコンポーネント(113)および/または前記サーバコンポーネント(113)の仮想通信ネットワーク(114)に対応付けられたアドレス指定情報に対して、大域的に有効なアクセス情報(131)をそれぞれ特定し、前記アクセス情報をマッピングする転送規則(121)を、前記リバースプロキシに伝送し、
    ・前記コンフィギュレーションユニット(102)は、前記フロー制御環境の内部の仮想通信ネットワーク(114)を構築すべきであるか、または削除すべきであるかについて前記フロー制御環境(112)のイベントメッセージ(123)を評価し、
    ・前記コンフィギュレーションユニットは、前記フロー制御環境に向けられた第1の制御命令(C1)を用いて、新たに構築されるべき仮想通信ネットワークを前記リバースプロキシ(101)に接続し、
    ・前記コンフィギュレーションユニットは、前記フロー制御環境に向けられた第2の制御命令(C2)を用いて、削除されるべき仮想通信ネットワークと前記リバースプロキシとの接続を終了させ、
    ・前記コンフィギュレーションユニット(102)は、前記削除されるべき仮想通信ネットワーク(114)と前記リバースプロキシ(101)との接続の終了後、前記フロー制御環境(112)に向けられた第3の制御命令(C3)を用いて、前記フロー制御環境からのそれぞれの前記サーバコンポーネント(113)の除去をイネーブルする、
    方法。
  2. 前記大域的に有効なアクセス情報(131)は、アドレス指定情報およびアクセス権限を含み、
    前記アクセス権限は、ユーザ認証および/または機器認証が成功した後に利用可能になる、
    請求項1記載の方法。
  3. 前記転送規則(121)は、選択されたサービスへの選択されたユーザおよび/または機器のためのアクセス権限をマッピングする、請求項2記載の方法。
  4. 前記サブネットワーク(100)の内部で有効な前記アドレス指定情報は、通信ネットワークアドレス、ポート番号、ホスト名、および/または完全なドメイン名である、
    請求項1または2記載の方法。
  5. 前記コンフィギュレーションユニット(102)は、前記フロー制御環境(112)にロードされるべき、かつ前記フロー制御環境(112)において実行されるべきフロー制御コンポーネントに対して、すでに対応付けられた仮想通信ネットワーク(114)が設けられているかどうかを特定し、前記対応付けられた仮想通信ネットワークが存在する場合には、前記コンフィギュレーションユニットは、当該仮想通信ネットワークを使用して前記フロー制御コンポーネントを前記リバースプロキシ(101)に結び付けるように、前記フロー制御環境に指示する、請求項1または2記載の方法。
  6. 対応付けられた仮想通信ネットワーク(114)が存在しない場合には、前記コンフィギュレーションユニット(102)は、前記フロー制御コンポーネントによって形成されたサーバコンポーネント(113)のために前記フロー制御環境の内部に仮想通信ネットワークを構築し、当該仮想通信ネットワークを使用して前記フロー制御コンポーネントを前記リバースプロキシに結び付けるように、前記フロー制御環境(112)に指示する、請求項5記載の方法。
  7. 前記フロー制御コンポーネントは、ソフトウェアコンテナであるか、またはソフトウェアコンテナを含み、
    前記ソフトウェアコンテナは、それぞれ他のソフトウェアコンテナまたはコンテナグループから分離された状態で、前記フロー制御環境(112)の内部においてサーバ装置(110)のホストオペレーティングシステム(111)上で実行される、
    請求項1または2記載の方法。
  8. 前記フロー制御環境は、仮想リソースの作成、削除、および/または紐付けを実施するコンテナエンジンであり、
    前記仮想リソースは、ソフトウェアコンテナ、仮想通信ネットワーク、およびこれらに対応付けられた接続を含む、
    請求項7記載の方法。
  9. それぞれのアプリケーションインスタンスにつきそれぞれ1つのフロー制御コンポーネントが前記フロー制御環境にロードされ、かつ前記フロー制御環境において実行される、請求項1または2記載の方法。
  10. 少なくとも1つのディレクトリサービスコンポーネント(103)は、前記大域的に有効なアクセス情報(131)を、前記サブネットワークの外部で前記サービスを利用するために利用可能にする、請求項1または2記載の方法。
  11. 前記仮想通信ネットワーク(114)は、それぞれ仮想イーサネットポイントツーポイント接続を含み、かつ/またはそれぞれ前記フロー制御環境(112)の内部の仮想ブリッジによって形成される、請求項1または2記載の方法。
  12. フロー制御環境を用いてタイムクリティカルなサービスを提供するためのシステムであって、前記システムは、
    ・フロー制御環境(112)、
    ・前記フロー制御環境が含まれるサブネットワーク(100)、
    ・前記サブネットワークのリバースプロキシ(101)、
    ・前記リバースプロキシ(101)のためのコンフィギュレーションユニット(102)、
    ・それぞれ1つのサービスに対応付けられた複数のサーバコンポーネント(113)であって、前記サーバコンポーネント(113)は、それぞれ少なくとも1つのアプリケーションインスタンスを含み、かつフロー制御コンポーネントによって形成され、前記フロー制御コンポーネントは、前記フロー制御環境(112)にロード可能であり、かつ前記フロー制御環境(112)において実行可能である、複数のサーバコンポーネント(113)
    を備え、
    ・前記フロー制御環境は、それぞれのサーバコンポーネントにつき1つの専用の仮想通信ネットワーク(114)が利用可能になるように構成および構築されており、
    ・前記リバースプロキシは、前記サブネットワークの外部で前記サービスを利用するためのサービスアクセス要求(11)を、所定の転送規則に従ってそれぞれの前記サーバコンポーネントに、それぞれの前記サーバコンポーネントの仮想通信ネットワークを介して転送するように構成および構築されており、
    ・前記仮想通信ネットワークは、それぞれの前記サーバコンポーネントのすべてのアプリケーションインスタンスに対して、それぞれ前記サービスアクセス要求を転送するために利用されるように構成および構築されており、
    ・前記リバースプロキシ(101)のための前記コンフィギュレーションユニット(102)は、前記サブネットワーク(100)の内部で有効な、前記サーバコンポーネント(113)および/または前記サーバコンポーネント(113)の仮想通信ネットワーク(114)に対応付けられたアドレス指定情報に対して、大域的に有効なアクセス情報(131)をそれぞれ特定し、前記アクセス情報をマッピングする転送規則(121)を、前記リバースプロキシに伝送するように構成および構築されており、
    ・前記コンフィギュレーションユニットは、前記フロー制御環境の内部の仮想通信ネットワーク(114)を構築すべきであるか、または削除すべきであるかについて前記フロー制御環境(112)のイベントメッセージ(123)を評価するようにさらに構成および構築されており、
    ・前記コンフィギュレーションユニットは、前記フロー制御環境に向けられた第1の制御命令(C1)を用いて、新たに構築されるべき仮想通信ネットワークを前記リバースプロキシ(101)に接続するようにさらに構成および構築されており、
    ・前記コンフィギュレーションユニットは、前記フロー制御環境に向けられた第2の制御命令(C2)を用いて、削除されるべき仮想通信ネットワークと前記リバースプロキシとの接続を終了させるようにさらに構成および構築されており、
    ・前記コンフィギュレーションユニットは、前記削除されるべき仮想通信ネットワーク(114)と前記リバースプロキシ(101)との接続の終了後、前記フロー制御環境(112)に向けられた第3の制御命令(C3)を用いて、前記フロー制御環境からのそれぞれの前記サーバコンポーネント(113)の除去をイネーブルするようにさらに構成および構築されている、
    システム。
JP2024508556A 2021-08-13 2022-07-14 フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム Active JP7577894B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP21191302.5A EP4135298A1 (de) 2021-08-13 2021-08-13 Verfahren und system zur bereitstellung von zeitkritischen diensten mittels einer ablaufsteuerungsumgebung
EP21191302.5 2021-08-13
PCT/EP2022/069739 WO2023016744A1 (de) 2021-08-13 2022-07-14 Verfahren und system zur bereitstellung von zeitkritischen diensten mittels einer ablaufsteuerungsumgebung

Publications (2)

Publication Number Publication Date
JP2024530681A JP2024530681A (ja) 2024-08-23
JP7577894B2 true JP7577894B2 (ja) 2024-11-05

Family

ID=77338567

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024508556A Active JP7577894B2 (ja) 2021-08-13 2022-07-14 フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム

Country Status (6)

Country Link
US (1) US12231501B2 (ja)
EP (2) EP4135298A1 (ja)
JP (1) JP7577894B2 (ja)
KR (1) KR102778118B1 (ja)
CN (1) CN117795934B (ja)
WO (1) WO2023016744A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4718294A1 (de) * 2024-09-30 2026-04-01 Siemens Aktiengesellschaft Verfahren und kommunikationsgerät zur kryptographisch gesicherten datenübermittlung zwischen kommunikationsteilnehmern

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018169978A (ja) 2017-03-30 2018-11-01 日本電気株式会社 制御装置、制御システム、制御方法及びプログラム
WO2020032169A1 (ja) 2018-08-10 2020-02-13 日本電気株式会社 障害復旧制御方法、通信装置、通信システム、及びプログラム
CN111557109A (zh) 2017-12-20 2020-08-18 上海诺基亚贝尔股份有限公司 用于云无线电接入网中负载均衡的方法和装置
EP3751421A1 (de) 2019-06-13 2020-12-16 Siemens Aktiengesellschaft Verfahren zur bereitstellung von steuerungsanwendungen und konfigurationssteuerungseinrichtung

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3255576B1 (en) 2015-02-03 2024-10-30 Nec Corporation Virtual network system, virtual network control method, virtual network function database, integrated control device, control device, and control method and control program therefor
US20200028848A1 (en) * 2017-08-11 2020-01-23 Nutanix, Inc. Secure access to application instances in a multi-user, multi-tenant computing environment
EP3544265A1 (de) 2018-03-19 2019-09-25 Siemens Aktiengesellschaft Verfahren zur bereitstellung von diensten durch ein server-system an automatisierungsgeräte eines industriellen automatisierungssystems und konfigurationseinheit
CN112188444B (zh) 2018-04-09 2021-08-03 华为技术有限公司 一种订阅服务的方法及装置
CN110661761B (zh) * 2018-06-29 2021-12-14 西门子股份公司 一种访问控制设备、方法、计算机程序产品和计算机可读介质
CN108833991A (zh) 2018-06-29 2018-11-16 北京优酷科技有限公司 视频字幕显示方法及装置
CN110572439B (zh) 2019-08-14 2020-07-10 中电莱斯信息系统有限公司 一种基于元数据服务和虚拟转发网桥的云监控方法
EP3843332A1 (de) 2019-12-23 2021-06-30 Siemens Aktiengesellschaft Verfahren zur überwachung von datenverkehr in einem kommunikationsnetz und zugriffssteuerungssystem
EP3962026A1 (de) * 2020-08-31 2022-03-02 Siemens Aktiengesellschaft Verfahren und system zur bereitstellung von zeitkritischen diensten
EP3975502B1 (de) * 2020-09-28 2023-07-26 Siemens Aktiengesellschaft Verfahren und system zur bereitstellung von zeitkritischen diensten mittels einer ablaufsteuerungsumgebung

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018169978A (ja) 2017-03-30 2018-11-01 日本電気株式会社 制御装置、制御システム、制御方法及びプログラム
CN111557109A (zh) 2017-12-20 2020-08-18 上海诺基亚贝尔股份有限公司 用于云无线电接入网中负载均衡的方法和装置
WO2020032169A1 (ja) 2018-08-10 2020-02-13 日本電気株式会社 障害復旧制御方法、通信装置、通信システム、及びプログラム
EP3751421A1 (de) 2019-06-13 2020-12-16 Siemens Aktiengesellschaft Verfahren zur bereitstellung von steuerungsanwendungen und konfigurationssteuerungseinrichtung

Also Published As

Publication number Publication date
EP4356596C0 (de) 2025-05-28
EP4356596A1 (de) 2024-04-24
US20240333799A1 (en) 2024-10-03
EP4135298A1 (de) 2023-02-15
US12231501B2 (en) 2025-02-18
KR20240039059A (ko) 2024-03-26
CN117795934B (zh) 2024-11-12
KR102778118B1 (ko) 2025-03-06
CN117795934A (zh) 2024-03-29
EP4356596B1 (de) 2025-05-28
JP2024530681A (ja) 2024-08-23
WO2023016744A1 (de) 2023-02-16

Similar Documents

Publication Publication Date Title
US11917027B2 (en) Method and system for providing time-critical services
US11882043B2 (en) Method and system for providing time-critical services via a flow control environment
CN105579965B (zh) 经由提供商定义接口的客户端驻地资源控制
US8774055B2 (en) Switching method
US20060140209A1 (en) Field device, system and process for multi-protocol field device emulator
US20180164778A1 (en) Method and System for Monitoring a Plant of Process Automation
JPH11126104A (ja) 標準インターフェースを提供するための装置
KR101957771B1 (ko) IoT 기반의 공장 통합 관리 장치에 의한 웹 서비스 방법
US20240427316A1 (en) Automation Device, Method and System for Transmitting Data within an Industrial Automation System
CN112789565B (zh) 用于标准化访问现场总线系统的多个网络段的聚合器设备
JP7577894B2 (ja) フロー制御環境を用いてタイムクリティカルなサービスを提供するための方法およびシステム
WO2010046977A1 (ja) 通信制御プログラム、通信制御装置、通信制御システムおよび通信制御方法
US12578699B2 (en) Method and system for providing control applications for an industrial automation system
WO2024183449A1 (zh) 楼宇协议数据处理方法、装置及系统
US11522762B2 (en) Coordination device and method for providing control applications via a communication network for transmitting time-critical data
CN101809941B (zh) 控制节点网络的控制节点
WO2009084912A2 (en) METHOD AND SYSTEM FOR RESTRICTING THE EXECUTION OF OPEN SERVICES GATEWAY INITIATIVE (OSGi) LIFE CYCLE COMMANDS
AU2023349973A1 (en) Method and system for the transmission of time-critical data within a communication network
CN119094268A (zh) 一种组网通信方法、系统和Modbus主站设备
US20260129004A1 (en) Method and System for Transmitting Time-Critical Data within a Communication Network
US20250362652A1 (en) Method and System for Providing Control Applications
CN110753075B (zh) 远端设备的抽象化与模拟行为的处理方法与系统
CN118827396A (zh) 用于配置过程网络的计算机实现的方法
HK1144344A (en) Control node for a network of control nodes

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240301

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240301

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240301

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240924

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241023

R150 Certificate of patent or registration of utility model

Ref document number: 7577894

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150