Cloudflare の Classic / Express / Cloud CNI について整理する

# Cloudflare Network Interconnect (CNI)
Cloudflare では、顧客のネットワーク間のプライベートな専用ダイレクトネットワーク接続（「ファーストマイル/ラストマイル）として、Enterprise のお客様を対象として CNI を提供します。

例えば以下のような用途で利用できます。

- 信頼性の向上：顧客のネットワークとCloudflare間のベストエフォート型インターネットホップを排除
- パフォーマンスの向上：Cloudflareと顧客のネットワーク間の待ち時間の短縮と専用帯域幅の確保
- サービスの強化： インターネットベースのトランスポートよりも多くのサービス機能を実現（より大きなMTUのサポートなど）


https://developers.cloudflare.com/network-interconnect/about/

https://blog.cloudflare.com/cloudflare-network-interconnect-ja-jp

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/054e4b50-0ef6-e249-c7af-021ea684117b.png)

以下では、CNI の中でも Classic / Express / Cloud CNI について整理します。

# Classic CNI
Classic CNI では、`Direct` と `Partner` という2つの典型的な CNI 接続オプションをサポートしています。

- `Direct` : DCオペレーターが提供する物理的な直接接続
    - 利用可能なCNIロケーションは、["AS13335 - Cloudflare - PeeringDB" > Interconnection Facilities](https://www.peeringdb.com/net/4224) で確認できます。
    - [Equinix Metro Connect](https://www.equinix.co.jp/products/interconnection-services/metro-connect) 等を活用した同一都市圏内での接続も可能です。
- `Partner` : 接続パートナー（1600以上のロケーション）が提供する仮想的な接続
    - [Equinix Fabric](https://www.equinix.co.jp/products/digital-infrastructure-services/equinix-fabric) や [Megaport](https://docs.megaport.com/cloud/megaport/cloudflare/) 等で提供されるバーチャル・サーキットを経由した接続が可能です。

注文には、Cloudflare アカウントチームへの問い合わせが必要です。

https://developers.cloudflare.com/network-interconnect/classic-cni/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/f5811a94-718e-4241-c5fd-9935a3a2bb92.png)

```mermaid:
%%{init: {'themeCSS': 'img {width: 48px; height:48px;}'}}%%
graph LR

subgraph Classic ["Classic CNI (Manual Process)"]
direction LR
    subgraph CDirect [Direct - 10/100G]
        subgraph CDDC [Data Center]
        direction LR
            subgraph CloudflareCDirect [Cloudflare]
                CDCFR[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Edge Router]
            end
            CDCER[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Customer Router]
            CDCFR <--> |Physical Network<br>Interconnect |CDCER
        end
    end
    subgraph CPartner ["Partner - Mbps〜10G (Equinix, Megaport, etc.)"]
    direction LR
        subgraph CPDCA [Data Center A]
        direction LR
            subgraph CloudflareCPartner [Cloudflare]
                CPCFRA[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Edge Router]
            end
            CPPERA[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Partner Router]
            CPCFRA <--> |Physical Network<br>Interconnect |CPPERA
        end
        subgraph CPDCB [Data Center B]
        direction LR
            CPPERB[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Partner Router]
            CPCERB[<img src='https://cf-icons.pages.dev/router.svg' width='48' height='48'><br>Customer Router]
            CPPERB <--> |Physical Network<br>Interconnect |CPCERB
        end
        CPPERA <--> |Virtual Private<br>Interconnection|CPPERB
    end
end
```

# Express CNI
[Classic CNI](#classic-cni) において自動化が強化され、Cloudflare ダッシュボードから注文が可能になったものを Express CNI と呼んでいます。

https://developers.cloudflare.com/network-interconnect/express-cni/

https://blog.cloudflare.com/announcing-express-cni-ja-jp

2024年6月時点では、以下のダッシュボードで表示される `Direct` 方式において、一部のアップグレードされたデータセンターで利用可能です。

今後は `Partner` 経由での自動化や対応拠点が拡張していくものと見られます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/d027e98e-c144-b629-1a15-84fa976f380a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/fa028343-eb42-974d-a0c5-5738f37b629b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/c02b82db-cf18-f435-e507-17c9a6f139a0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/067f4e08-80fc-b826-4f2b-e23311fe41e4.png)


# Cloud CNI

パブリッククラウドVPCへのオンデマンドでセキュアなプライベート接続です。

https://developers.cloudflare.com/network-interconnect/cloud-cni/

https://blog.cloudflare.com/cloud-cni-ja-jp

AWS、Azure、GCP、Oracle Cloud、IBM Cloud をサポートすると表明されていますが、サポート対象のロケーションやパブリッククラウドは随時拡張していくものと見られます。

2024年6月時点では以下のようなサポート状況となりますが、最新情報は Cloudflare アカウントチームへの問い合わせによって確認してください。

>Cloudflare supports interconnect with:
>
> - Amazon Web Services (AWS) DirectConnect
> - Google Cloud (GCP) Interconnect
> - IBM Cloud Direct Link
> - Oracle Cloud Infrastructure (OCI) FastConnect
> - Azure ExpressRoute support is coming soon.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/d6f9679a-fb30-7388-fc66-64fb668a3997.png)