Network tutorial - IT technology blog

LinuxでTaygaとBIND9を使ったNAT64・DNS64の設定:IPv6-onlyサーバーをIPv4レガシーサービスに接続する

LinuxでTaygaを使ったNAT64とBIND9を使ったDNS64を設定する実践ガイド。IPv4アドレスの追加やアプリケーションコードの修正なしに、IPv6-onlyサーバーからIPv4-onlyレガシーサービスへの接続を実現します。6ヶ月間の実際の本番運用経験からの共有です。
Network tutorial - IT technology blog

LinuxでQinQ(Double VLAN 802.1ad)を構築する:マルチテナントトラフィックの分離とVLAN空間の拡張

QinQ(Double VLAN 802.1ad)により、VLAN空間を約1600万まで拡張し、1本の物理回線上でテナント間のトラフィックを完全に独立して分離できます。本記事では、ip linkを使ったLinuxでのQinQ設定を、クイックスタート(5分)からsystemd-networkdを用いたproduction対応のセットアップまで解説し、MTUデバッグのヒントや実際の断続的パケットロス対処の経験も紹介します。
Network tutorial - IT technology blog

XDP Linux:DDoSを防ぐためのドライバ層での超高速パケットフィルタ構築

XDP(eXpress Data Path)はNICのドライバ層でパケットをカーネルスタックに入る前に処理・フィルタリングし、iptablesより10〜100倍高速です。本記事では、CでeBPFプログラムを書いてコンパイルし、カーネルにロードするところから、BPF MapとPythonを使ってブロックIPリストをリアルタイム管理するところまでを解説します。
Network tutorial - IT technology blog

LinuxでのECMPルーティング設定:ip routeコマンドで複数のネットワークパスにトラフィックを分散する

ECMP(Equal-Cost Multi-Path)ルーティングにより、Linuxは単一のデフォルトルートではなく複数のゲートウェイに同時にトラフィックを均等分散でき、実効帯域幅の向上とフェイルオーバー時間の短縮を実現する。本記事では、ip routeコマンドを使ったECMPの設定、帯域幅に応じたウェイト制御、永続的な設定、そしてマルチISP環境での非対称ルーティング問題の解決方法を解説する。