イングレス【ingress】
イングレスとは?

イングレスとは通信の方向を表す概念の一つで、ある機器やシステム、ネットワークに対して、外部からそこへ流れ込む通信のことである。ルータやファイアウォールなどの中継機器や、機器内部のネットワークインターフェースに対してよく用いられ、外部から到着するデータの流れをイングレス、内部から外部へ送出されるデータの流れをエグレスと呼ぶ。イングレスとエグレスは、どの機器やインターフェースを基準に見るかによって決まる相対的な概念である。
イングレスと混同しやすい概念に「インバウンド」(inbound)がある。インバウンドは、コネクションやセッションといった一連の送受信のまとまりが、外部を起点として開始されたことを意味するもので、個々のデータ伝送の方向そのものを示すわけではない。インバウンド接続で始まったコネクションでは、送信と受信の両方向の通信が行われる。
また、「下り」や「ダウンストリーム」(downstream)もイングレスと近い意味で用いられることがある。これらは、上流と下流、中心側と末端側、中継装置と端末、サーバとクライアントのように、通信する二者の間に立場や位置関係の非対称性が存在する場合に用いられる概念であり、どちらの当事者から見ても末端側、周辺側へ向かう流れを下方向として扱う。一方、イングレスはある一つの機器やシステムを基準とした入り口側の流れを指すものであり、二者の関係が対称であっても用いることができる。
ネットワーク運用では、外部から到着した通信を検査し、不正な送信元や許可されていない通信を遮断する「イングレスフィルタリング」や、受信した通信に優先度を設定するQoS制御などの形でこの概念が用いられる。また、クラウドサービスやコンテナオーケストレーション環境では、外部から内部のサービスへ到達する経路や、HTTPおよびHTTPS通信の振り分け、負荷分散、TLS終端などを行う仕組み自体を「イングレス」と呼ぶことも多い。