JP7367873B2 - データノード、データノード管理方法、および、データノード管理プログラム - Google Patents
データノード、データノード管理方法、および、データノード管理プログラム Download PDFInfo
- Publication number
- JP7367873B2 JP7367873B2 JP2022532230A JP2022532230A JP7367873B2 JP 7367873 B2 JP7367873 B2 JP 7367873B2 JP 2022532230 A JP2022532230 A JP 2022532230A JP 2022532230 A JP2022532230 A JP 2022532230A JP 7367873 B2 JP7367873 B2 JP 7367873B2
- Authority
- JP
- Japan
- Prior art keywords
- nos
- message
- fib
- hardware layer
- contents
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/645—Splitting route computation layer and forwarding layer, e.g. routing according to path computational element [PCE] or based on OpenFlow functionality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
一方、通信装置に対して使用者が自由に機能を追加したいというニーズがある。そこで、ASIC(Application Specific Integrated Circuit)をハードウェアとして搭載する通信装置上で動作するソフトウェアを、使用者が自由に開発できるようにしたホワイトボックス機器が提案されている。
ホワイトボックス機器701は、図面下側から順に、斜線を付した四角で示す6本の通信ポートである物理層(PHY)と、それらのPHYを束ねて転送処理を高速に行うASICと、そのASICに対して転送制御を行うNOSとが備えられている。
例えば、単一のASICを複数のNOSで共有してマウント(紐付け)することで、ASICをNOS単位にリソース分割し、ASICのリソース効率を高めるユースケースを検討する。
機能ごとの論理単位でリソース分割をする例として、ホワイトボックス機器702は、L3VPN(Layer 3 Virtual Private Network)が動作する論理単位702Aと、L2VPN(Layer 2 Virtual Private Network)が動作する論理単位702Bとで同じASICを共用する構成である。
このように、個別の論理単位では処理負荷が軽量である場合には、1台のホワイトボックス機器702,703に統合することで、論理単位ごとに専用の物理装置を用意する方式よりもコストを削減できる。
論理単位703AのNOSは、ユーザAの経路「0.0.0.1」の通知を受け、その経路の転送先として自身のポート情報(図10の左から2番目のPHY)を対応づけるように経路制御表(FIB:Forwarding Information Base)に書き込み命令を呼び出す。
論理単位703CのNOSは、ユーザCの経路「0.0.0.1」の通知を受け、その経路の転送先として自身のポート情報(図10の左から5番目のPHY)を対応づけるようにFIBに書き込み命令を呼び出す。なお、ユーザAとユーザCとは別のユーザであり、偶然に同じ経路「0.0.0.1」を用いている。
この消失が発生するのは、既存のNOSが、ハードウェアのリソースを分割して他のNOSとリソースを共用するように設計されていないためである。なお、NOS自体にリソースを共用する拡張を行うことは運用上大きな負担となるので、拡張はNOS以外に施す必要がある。
本発明は、転送先を示すFIBを参照してデータを転送するハードウェア層と、前記ハードウェア層に対して前記FIBの内容を設定する複数のNOSとの間でメッセージを仲介するブリッジ層を備えており、
前記ブリッジ層が、
前記各NOSが使用可能な前記ハードウェア層のリソースを対応づける設定情報が格納される設定格納部と、
前記各NOSから前記FIBの内容を設定するメッセージを受け、前記設定格納部の設定情報に従い、前記各NOSが使用可能な前記ハードウェア層のリソースを含むようにメッセージを変換してから、変換後のメッセージをもとに前記FIBの内容を更新させるメッセージ処理部とを有することを特徴とする。
図1のデータノード100は、図10と同様に、論理単位100A,100B,100Cにリソース分割が可能である。なお、リソースの分割数は、図1の3つに限定されない。そのため、データノード100は、複数のNOS10(論理単位ごとのNOS10A,10B,10C)と、ASIC処理部41と、斜線を付した四角で示す6本の通信ポートである物理層(PHY)と、FIB43とを有する。
これにより、各NOS10が他のNOS10の挙動を知らなくても、データノード100のハードウェア資源をあたかも自身が専有しているかのように動作することができる。
そして、ASIC処理部41の制御用ドライバは、例えば、OFDPA Pipeline modelなどの公開されている仕様を元に実装される。例えば、OFDPA Pipeline modelの「vrf table」は、ルーティング情報を分割するために活用できる。
データノード100は、CPU901と、RAM902と、ROM903と、HDD904と、通信I/F905と、入出力I/F906と、メディアI/F907とを有するコンピュータ900として構成される。
通信I/F905は、外部の通信装置915と接続される。入出力I/F906は、入出力装置916と接続される。メディアI/F907は、記録媒体917からデータを読み書きする。さらに、CPU901は、RAM902に読み込んだプログラム(アプリケーションや、その略のアプリとも呼ばれる)を実行することにより、各処理部を制御する。そして、このプログラムは、通信回線を介して配布したり、CD-ROM等の記録媒体917に記録して配布したりすることも可能である。
データノード100は、経路管理などを行うソフトウェアの処理部として、複数のNOS10と、ブリッジ層20と、ASIC側インタフェース31と、ASIC制御部32と、ハードウェア層40とを有する。
各NOS10は、RIB(Routing Information Base)11と、APIコール部12とを有する。さらに、各NOS10には、図示省略したルーティングエンジン(経路演算部)と、CLI(Command Line Interface)やNetconfなどの設定投入用UI(User Interface)も有する。
ブリッジ層20は、OS側インタフェース21と、メッセージ変換部(メッセージ処理部)22と、API呼出部23と、設定格納部24とを有する。
データノード100は、データ転送を行うハードウェア層40として、ASIC処理部41と、PHY42と、FIB43とを有する。
NOS10のRIB11には、NOS10上で動作するBGP(Border Gateway Protocol)などのルーティングプロトコルにより計算されたルーティングの情報が格納される。RIB11内のルーティングの情報は、ネットワークトポロジの変化に伴い、適宜更新される(S11)。
APIコール部12は、RIB11に格納されている最新のルーティングの情報を自身のASIC処理部41の転送処理に反映させるため、FIB43への書き込み処理を依頼するためのAPIコールをOS側インタフェース21に通知する(S12)。
そして、メッセージ変換部22は、S13で伝搬されたAPIコールが示すFIB43に書き出すリソース情報が、NOS10どうしで衝突しないように、FIB43に書き出すリソース情報を適宜メッセージ変換する(S16)。
メッセージ変換部22は、S16で変換したメッセージ(APIコール)をAPI呼出部23に伝搬する(S21)。
API呼出部23は、S21のメッセージ(あるNOS10からのAPIコール)を、他のNOS10からのAPIコールとコンフリクトしないように、待ち合わせ処理を行ってから(S22)、ASIC側インタフェース31にAPIコールを通知する(S23)。
例えば、API呼出部23は、NOS10AからのメッセージをASIC側インタフェース31に通知した後、そのメッセージへの応答がASIC側インタフェース31から戻ってきた後に、NOS10BからのメッセージをASIC側インタフェース31に通知する。
・OF-DPA(OpenFlow Data Plane Abstraction)
・Open NSL(Network Switch Layer)
・SAI(Switch Abstraction Interface)
ASIC制御部32は、ハードウェア層40に依存した制御用ドライバであり、通信機器ベンダにより提供される。
ASIC処理部41は、FIB43に記載された内容に従って、PHY42を介して外部の装置との間で、ハードウェアによるパケットの高速伝送(フォワーディング)を行う。なお、各PHY42には、ポート番号(0/0/0~0/0/5)が割り当てられている。
これにより、ASIC処理部41は、最新のFIB43を参照して得た適切なポートを介して、他装置との間でデータパケットを送受信できる。また、ASIC処理部41は、他装置からRIB11を更新するための制御系パケット(ルーティングプロトコルのリンクステートなど)を受け、最新のFIB43を参照して自装置の各NOS10のうちの適切なNOS10に向けて転送できる。
設定格納部24には、NOS10の識別子(ID,Name)ごとに、利用するPHY42のポート情報のリスト(Port)と、FIB43にデータを書き込むときに利用するASIC側インタフェース31(I/F)とが対応づけられている。なお、図示しないがNOS10が利用するリソース情報として、ポート情報の他にルーティング情報(図1の経路0.0.0.1など)なども対応づけられていてもよい。
このように、あらかじめ利用するASIC側インタフェース31や利用するPHY42をNOS10ごとに分離して設定格納部24に登録しておくことで、複数のNOS10が同じASIC処理部41を並列的に利用しつつ、個別のPHY42を利用できる。
まず、NOS10Cが設定格納部24に登録されているNOS10Cのポート情報(Port=0/0/4、0/0/5)を知っている場合を考える。このとき、NOS10Cから受信するAPIコールに、「Port=0/0/4、0/0/5」以外のポートが指定されることはNOS10C側の誤りである。よって、メッセージ変換部22は、誤ったAPIコールを拒否すればよい。
・変換前「Port=0/0/0」→変換後「Port=0/0/4」
・変換前「Port=0/0/1」→変換後「Port=0/0/5」
Table ID 10 (VLAN):
-- inPort = 0(Physical) vlanId:mask = 0x0000:0x1fff (VLAN 0) | GoTo =20 …
-- inPort = 1(Physical) vlanId:mask = 0x0000:0x1fff (VLAN 0) | GoTo =20 …
Table ID 10 (VLAN):
-- inPort = 4(Physical) vlanId:mask = 0x0000:0x1fff (VLAN 0) | GoTo =20 …
-- inPort = 5(Physical) vlanId:mask = 0x0000:0x1fff (VLAN 0) | GoTo =20 …
「(Physical)」の前の数字がポート番号(Port=0/0/NのNに該当)である。
以下に、変換前のvrfフィールドの一例を示す。
Table ID 30 (Unicast Routing):
-- etherType = 0x0800 vrf = 0x0000 dstIp4 = 100.100.0.0/255.255.255.252 | GoTo = 60
Table ID 30 (Unicast Routing):
-- etherType = 0x0800 vrf = 0x0003 dstIp4 = 100.100.0.0/255.255.255.252 | GoTo = 60
「vrf = 0x0003」の1桁目「3」が、NOS10Cに対応する設定格納部24のID列「3」と同じになるように、ルーティング情報が変換されている。
ここでは、2つのNOS10(NOS10A、NOS10B)がインストールされ、4つのポート情報(Port=0/0/0~0/0/3)を使用する設定格納部24Bの例を説明する。
新たに5つめのポート情報(Port=0/0/4)が増設されると、メッセージ変換部22は、S14で設定格納部24に要求する処理として、負荷が高いNOS10Aに対して、新たにPort=0/0/4を追加する。これにより、設定格納部24Bから設定格納部24Cに更新される。
また、メッセージ変換部22は、ポートの減設時も同様に、設定格納部24内のPort列の更新により対応すればよい。
本発明のデータノード100は、転送先を示すFIB43を参照してデータを転送するハードウェア層40と、ハードウェア層40に対してFIB43の内容を設定する複数のNOS10との間でメッセージを仲介するブリッジ層20を備えており、
ブリッジ層20が、
各NOS10が使用可能なハードウェア層40のリソースを対応づける設定情報が格納される設定格納部24と、
各NOS10からFIB43の内容を設定するメッセージを受け、設定格納部24の設定情報に従い、各NOS10が使用可能なハードウェア層40のリソースを含むようにメッセージを変換してから、変換後のメッセージをもとにFIB43の内容を更新させるメッセージ変換部22とを有することを特徴とする。
よって、NOS10、ハードウェア層40への機能追加なしに、1台のホワイトボックス機器(データノード100)に対して同時並列的に複数NOS10を利用できるので、単一のハードウェア層40のリソースの利用効率を向上できる。
ブリッジ層20が、
各NOS10が使用可能なハードウェア層40のリソースを対応づける設定情報が格納される設定格納部24と、
各NOS10からFIB43の内容を設定するメッセージを受け、設定格納部24の設定情報において、NOS10が使用可能ではないハードウェア層40のリソースを含むメッセージを拒否する一方で、NOS10が使用可能なハードウェア層40のリソースを含むメッセージをもとにFIB43の内容を更新させるメッセージ変換部22とを有することを特徴とする。
API呼出部23が、NOS10が使用可能なハードウェア層40のリソースを含むメッセージをハードウェア層40に送信してFIB43の内容を更新させる処理について、一方のNOS10からのメッセージが完了するまで、他方のNOS10からのメッセージの送信を待ちあわせることを特徴とする。
11 RIB
12 APIコール部
20 ブリッジ層
21 OS側インタフェース
22 メッセージ変換部(メッセージ処理部)
23 API呼出部
24 設定格納部
31 ASIC側インタフェース
32 ASIC制御部
40 ハードウェア層
41 ASIC処理部
42 PHY
43 FIB
100 データノード
Claims (6)
- 転送先を示すFIB(Forwarding Information Base)を参照してデータを転送するハードウェア層と、前記ハードウェア層に対して前記FIBの内容を設定する複数のNOS(Network Operating System)との間でメッセージを仲介するブリッジ層を備えており、
前記ブリッジ層は、
前記各NOSが使用可能な前記ハードウェア層のリソースを対応づける設定情報が格納される設定格納部と、
前記各NOSから前記FIBの内容を設定するメッセージを受け、前記設定格納部の設定情報に従い、前記各NOSが使用可能な前記ハードウェア層のリソースを含むようにメッセージを変換してから、変換後のメッセージをもとに前記FIBの内容を更新させるメッセージ処理部とを有することを特徴とする
データノード。 - 転送先を示すFIBを参照してデータを転送するハードウェア層と、前記ハードウェア層に対して前記FIBの内容を設定する複数のNOSとの間でメッセージを仲介するブリッジ層を備えており、
前記ブリッジ層は、
前記各NOSが使用可能な前記ハードウェア層のリソースを対応づける設定情報が格納される設定格納部と、
前記各NOSから前記FIBの内容を設定するメッセージを受け、前記設定格納部の設定情報において、前記NOSが使用不可能な前記ハードウェア層のリソースを含むメッセージを拒否する一方で、前記NOSが使用可能な前記ハードウェア層のリソースを含むメッセージをもとに前記FIBの内容を更新させるメッセージ処理部とを有することを特徴とする
データノード。 - 前記データノードは、さらに、API呼出部を備えており、
前記API呼出部は、前記NOSが使用可能な前記ハードウェア層のリソースを含むメッセージを前記ハードウェア層に送信して前記FIBの内容を更新させる処理について、一方の前記NOSからのメッセージが完了するまで、他方の前記NOSからのメッセージの送信を待ちあわせることを特徴とする
請求項1または請求項2に記載のデータノード。 - データノードは、転送先を示すFIBを参照してデータを転送するハードウェア層と、前記ハードウェア層に対して前記FIBの内容を設定する複数のNOSとの間でメッセージを仲介するブリッジ層を備えており、
前記ブリッジ層は、設定格納部と、メッセージ処理部とを有しており、
前記設定格納部には、前記各NOSが使用可能な前記ハードウェア層のリソースを対応づける設定情報が格納され、
前記メッセージ処理部は、前記各NOSから前記FIBの内容を設定するメッセージを受け、前記設定格納部の設定情報に従い、前記各NOSが使用可能な前記ハードウェア層のリソースを含むようにメッセージを変換してから、変換後のメッセージをもとに前記FIBの内容を更新させることを特徴とする
データノード管理方法。 - データノードは、転送先を示すFIBを参照してデータを転送するハードウェア層と、前記ハードウェア層に対して前記FIBの内容を設定する複数のNOSとの間でメッセージを仲介するブリッジ層を備えており、
前記ブリッジ層は、設定格納部と、メッセージ処理部とを有しており、
前記設定格納部には、前記各NOSが使用可能な前記ハードウェア層のリソースを対応づける設定情報が格納され、
前記メッセージ処理部は、前記各NOSから前記FIBの内容を設定するメッセージを受け、前記設定格納部の設定情報において、前記NOSが使用不可能な前記ハードウェア層のリソースを含むメッセージを拒否する一方で、前記NOSが使用可能な前記ハードウェア層のリソースを含むメッセージをもとに前記FIBの内容を更新させることを特徴とする
データノード管理方法。 - コンピュータを、請求項1ないし請求項3のいずれか1項に記載のデータノードとして機能させるためのデータノード管理プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2020/025369 WO2021260948A1 (ja) | 2020-06-26 | 2020-06-26 | データノード、データノード管理方法、および、データノード管理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2021260948A1 JPWO2021260948A1 (ja) | 2021-12-30 |
| JP7367873B2 true JP7367873B2 (ja) | 2023-10-24 |
Family
ID=79282143
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022532230A Active JP7367873B2 (ja) | 2020-06-26 | 2020-06-26 | データノード、データノード管理方法、および、データノード管理プログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12495104B2 (ja) |
| JP (1) | JP7367873B2 (ja) |
| WO (1) | WO2021260948A1 (ja) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008535342A (ja) | 2005-04-01 | 2008-08-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | オペレーティング・システム・パーティションのためのネットワーク通信 |
| JP2009075718A (ja) | 2007-09-19 | 2009-04-09 | Hitachi Ltd | 仮想i/oパスの管理方法、情報処理システム及びプログラム |
| JP2019503599A (ja) | 2016-11-09 | 2019-02-07 | 華為技術有限公司Huawei Technologies Co.,Ltd. | クラウドコンピューティングシステムにおけるパケット処理方法、ホスト及びシステム |
| JP2019041368A (ja) | 2017-08-25 | 2019-03-14 | 日本電信電話株式会社 | 転送装置、転送システム、転送方法、およびプログラム |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7463597B1 (en) * | 2004-08-27 | 2008-12-09 | Juniper Networks, Inc. | Spanning tree protocol synchronization within virtual private networks |
| US9686183B2 (en) * | 2005-12-06 | 2017-06-20 | Zarbaña Digital Fund Llc | Digital object routing based on a service request |
| US20100061366A1 (en) * | 2008-09-08 | 2010-03-11 | Verizon Corporate Services Group Inc. | Method and apparatus for link sharing among logical routers |
| US9559952B2 (en) * | 2013-05-06 | 2017-01-31 | Cisco Technology, Inc. | Routing internet protocol version 6 link-local addresses in a network environment |
| US9787573B2 (en) * | 2014-12-31 | 2017-10-10 | Juniper Networks, Inc. | Fast convergence on link failure in multi-homed Ethernet virtual private networks |
| US10992636B2 (en) * | 2017-09-29 | 2021-04-27 | Cisco Technology, Inc. | Mitigating network/hardware address explosion in network devices |
| TWI868966B (zh) * | 2018-08-23 | 2025-01-01 | 美商阿爾克斯股份有限公司 | 網路運算環境中使用位址解析協定的第一跳轉閘道的冗餘機制系統 |
| US10855588B2 (en) * | 2018-12-21 | 2020-12-01 | Juniper Networks, Inc. | Facilitating flow symmetry for service chains in a computer network |
-
2020
- 2020-06-26 JP JP2022532230A patent/JP7367873B2/ja active Active
- 2020-06-26 WO PCT/JP2020/025369 patent/WO2021260948A1/ja not_active Ceased
- 2020-06-26 US US18/012,034 patent/US12495104B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008535342A (ja) | 2005-04-01 | 2008-08-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | オペレーティング・システム・パーティションのためのネットワーク通信 |
| JP2009075718A (ja) | 2007-09-19 | 2009-04-09 | Hitachi Ltd | 仮想i/oパスの管理方法、情報処理システム及びプログラム |
| JP2019503599A (ja) | 2016-11-09 | 2019-02-07 | 華為技術有限公司Huawei Technologies Co.,Ltd. | クラウドコンピューティングシステムにおけるパケット処理方法、ホスト及びシステム |
| JP2019041368A (ja) | 2017-08-25 | 2019-03-14 | 日本電信電話株式会社 | 転送装置、転送システム、転送方法、およびプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230262149A1 (en) | 2023-08-17 |
| WO2021260948A1 (ja) | 2021-12-30 |
| JPWO2021260948A1 (ja) | 2021-12-30 |
| US12495104B2 (en) | 2025-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11310155B1 (en) | Virtual router workload offloading | |
| US20230077765A1 (en) | Automated route propagation among networks attached to scalable virtual traffic hubs | |
| CN111049796B (zh) | 一种基于Open vSwitch实现Overlay多租户CNI容器网络的方法 | |
| US11601365B2 (en) | Wide area networking service using provider network backbone network | |
| US11824773B2 (en) | Dynamic routing for peered virtual routers | |
| CN109120494B (zh) | 在云计算系统中接入物理机的方法 | |
| TW202026896A (zh) | 在網路路由環境中的非同步物件管理機制 | |
| JP4343760B2 (ja) | ネットワークプロトコル処理装置 | |
| JP5710928B2 (ja) | ネットワークシステム、仮想ネットワーク管理方法及びルータ | |
| US20200092193A1 (en) | Scalable virtual traffic hub interconnecting isolated networks | |
| US8423639B2 (en) | Switching API | |
| US20200092252A1 (en) | Domain name system operations implemented using scalable virtual traffic hub | |
| US20200092201A1 (en) | Scalable cell-based packet processing service using client-provided decision metadata | |
| CN103475704B (zh) | 一种面向虚拟机群应用的虚拟节点配置方法 | |
| JP2022509645A (ja) | 分解されたネットワーク要素を含む論理ルータ | |
| CN107947961A (zh) | 基于SDN的Kubernetes网络管理系统与方法 | |
| US9166947B1 (en) | Maintaining private connections during network interface reconfiguration | |
| US12160366B2 (en) | Multi-tenant offloaded protocol processing for virtual routers | |
| CN112035216B (zh) | 一种Kubernetes集群网络和OpenStack网络的打通方法 | |
| CN116132542B (zh) | 容器网络管理方法、容器网络插件以及相关设备 | |
| CN108111383A (zh) | 一种基于sdn的跨域容器虚拟网络组建方法 | |
| CN106953848B (zh) | 一种基于ForCES的软件定义网络实现方法 | |
| CN113411243A (zh) | 数据传输方法及装置 | |
| CN104065553B (zh) | 虚拟网络迁移方法和相关设备 | |
| CN114124740A (zh) | 一种vnf实例化的方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221025 |
|
| 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: 20230912 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230925 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7367873 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |