GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

Exa-Networks

exabgp – ネットワーキングのBGPスイス軍ナイフ

投稿日:

ネットワーキングのBGPスイス軍ナイフ

前書き

ExaBGPは、 BGPメッセージをフレンドリーなプレーンテキストまたはJSONに変換することにより、 ソフトウェア定義のネットワークを実装する便利な方法を提供します 。これは簡単なスクリプトやBSS / OSSで簡単に処理できます。

これは、サービスの回復力を向上させ、ネットワークまたはサービスの障害に対する保護を提供するために日常的に使用されています。 たとえば、 healthcheckバックエンドが含まれているため、任意のDNSサービスの障害を検出して正常に処理できます。 開始を手助けするために、 Vincent Bernatは、この機能を最大限に活用する方法を説明する完全なラボ提出しました。

また、 fastnetmon単独で、または連携して、ネットワークオペレータに費用対効果の高いDDOS保護ソリューションを提供します。

しかし、それは唯一の強みではなく、現代のルータのフローバランスのおかげで、ExaBGPはロードバランサにお金を節約するためにも使用できます。 他の用途には、 RIPEGIXLGを使用する他のネットワークによって行われたネットワーク変更を監視することが含まれます。

誰がExaBGPを使用していますか?

AMS-IXAlcatel LucentBBCBlablacarCisco SystemsCloudFlareDailymotionFacebookMaxCDNMicrosoftOpenDNSOraclePowerDNSRIPE NCCなど 、これらの組織はExaBGPを使用しています

したがって、 YOUです! 😁

インストール

このプログラムは、Debian、Ubuntu、ArchLinux、Gentoo、Mint、FreeBSD、OSX、OmniOS(さらに多分)向けにパッケージ化されています。

最新版はpypi 、Python Package Index

> pip install exabgp
> exabgp --help
> python -m exabgp healthcheck --help

githubから最新のアーカイブをダウンロードすることも可能です

> curl -L https://github.com/Exa-Networks/exabgp/archive/4.0.6.tar.gz | tar zx
> ./exabgp-4.0.6/sbin/exabgp --help
> ./bin/healthcheck --help

gitを使用している場合は、本番環境では “3.4”ブランチを使用します。

> git clone https://github.com/Exa-Networks/exabgp.git
> git checkout 3.4
> ./bin/healthcheck --help

ExaBGPが抽出されたアーカイブやローカルのgitリポジトリから実行されている場合、複数のバージョンを同時に競合することなく使用できます。

構成ファイルとAPI形式は時々変更されますが、下位互換性が維持されるようにあらゆる努力が払われています。 ただし、アップグレード後にリリースノート/ CHANGELOGを読んで設定を確認することをお勧めします。

ExaBGP 4.0およびそれ以降は、ExaBGP 3.4およびそれ以前のバージョンがpython2アプリケーションの場合、python3をターゲットにしています。 現時点では、Python2.7を使用してExaBGP 4.0を実行することは可能ですが、この後方互換性は信頼されるべきではありません。

サポート

ExaBGPはGithubの問題追跡ツールでサポートされています。 だから問題が発生したら、私たちがあなたを助けるためにそれを報告するのをためらってください。

「昼間」(GMT / BST)の間にGitter気軽にお問い合わせください。 可能であれば、対応を試みます。 ExaBGPにはFreenode #exabgpチャネルもありますが、監視されません。

進捗状況やリリースについての情報を得るための最善の方法は、 Google+Twitterで私たちをフォローすることです。 少量のメーリングリストを使用して購読することもできます

ドキュメンテーション

ドキュメントは不完全であることが知られています。 限られたもの、不足しているもの、欠けているものがあると言うことさえできます。そのため、改善に向けての貢献は本当に歓迎されます。

しかし、他のユーザーは、 wikiではなく、かなりのdocumentationました。 😢

ExaBGPの設定方法を理解するには、非常に多くの例があるリポジトリのetc/exabgpフォルダをetc/exabgpください。

exabgp --helpは情報の宝庫です。

関連プロジェクト

以下のプロジェクトはExaBGPに関連しています

ネットワーク保護

  • fastnetmonのDDOS保護ソリューション
  • Ubiquiti EdgeRoutersで阻止されているSpamhausと新興脅威exabgp edgerouter
  • exabgp-voipblは 、ユニキャストまたはフロールートを使用して、ローカルまたは/およびvoipbl.orgブラックリストをアドバタイズします。

ネットワーク監視

ルートアナウンス

インストール

相互運用性

  • IOS2ExaBGPは、 Cisco IOS IPv4 BGP LOC RibダンプをExaBGPの形式に変換します。
  • MRT形式からMRT形式をExaBGPに変換する

高可用性

  • exaZG ExaBGP&ZooKeeperにインターフェイスするためのプラグイン
  • ExaBGPとZooKeeperをインターフェイスしてサービスHAを実現するルビーソリューションをexazk
  • exabgp-healthcheck Perlでサードパーティの健康チェックプログラム
  • BGPコミュニティによるexa-templateサービスディスカバリ このブログの詳細情報

パフォーマンス

  • bgperf BirdとQuagga用のストレステストソリューション(他の実装でも使用可能)
  • スーパースマッシュブロッグストレステストBGP
  • カイロリアルタイムネットワークパフォーマンス測定と最適なルート注入 – 実際にはExaBGPに関係なく、彼らは独自のスタックを持っていますが、言及する価値があります

FIB

その他のBGP実装

  • 既知のオープンソースBGP実装の完全なリスト
  • ネットワーク管理者向けの強力なルートフィルタリング言語を使用したBird非常に優れたCベースのBGP実装
  • プログラマのための様々なバインディングを実装したGoBGP
  • SDNファンのRYU

商業の

特徴

RFCサポートには、ASN4、IPv6、MPLS、VPLS、フロー、グレースフルリスタート、拡張ルートリフレッシュ、AIGPなどがあります。 詳細はこちらをご覧ください

ExaBGPはFIB操作を実行しませ これが必要な場合は、 BIRDQuaggaなどの別のオープンソースBGPデーモンを検討することもできます。

RFCコンプライアンスは最新の動向を詳細に示します。







-Exa-Networks
-, , , , , , , , , , , , , ,

執筆者: