スキップしてメイン コンテンツに移動

プライベートAS番号にてBGPを走らせる:その5ー3点間でのシンプルな接続

BGPの設定は非常に奥が深いので、まずは、シンプルに三点間の接続でもフルメッシュではない構成についてupしてみました。構成は以下の通りです。

この構成の場合、sv247は一応はトランジットASということになります。ですので、構成が上手くできていればsv30とsv52との間でsv247を経由して通信できる構成です。

1. GREトンネルによりsv247-sv52間を接続
1-1. sv247側でのgre2
#/etc/network/interfaces.d/gre1
auto gre2
iface gre2 inet6 manual
  up ip link add name gre2 type ip6gre \
    local 2001:a:b:c::247 \
    remote 2001:f:f:f::52 \
    hoplimit 255 dev ens3
  up ip -6 addr add fd00:2::247/96 dev gre2
  up ip link set gre2 up

1-2. sv52側でのgre1
#/etc/network/interfaces.d/gre1
auto gre1
iface gre1 inet6 manual
  up ip link add name gre1 type ip6gre \
    local 2001:f:f:f::52 \
    remote 2001:a:b:c::247 \
    hoplimit 255 dev ens3
  up ip -6 addr add fd00:2::30/96 dev gre1
  up ip link set gre1 up

続いてピアを張ります。
2. SV247側
root@sv247:~# vtysh

Hello, this is FRRouting (version 6.0.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

sv247# conf t
sv247(config)# router bgp 4200010247
sv247(config-router)# neighbor fd00:2::52 remote-as 4200010052
sv247(config-router)# exit
sv247(config)# exit
sv247# write mem
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Integrated configuration saved to /etc/frr/frr.conf
[OK]
sv247#

3. SV52側
root@sv30:~# vtysh

Hello, this is FRRouting (version 6.0.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

sv52# conf t
sv52(config)# router bgp 4200010052
sv52(config-router)# neighbor fd00:2::247 remote-as 4200010247
sv52(config-router)# exit
sv52(config)# exit
sv52# write mem
Note: this version of vtysh never writes vtysh.conf
Building Configuration...
Integrated configuration saved to /etc/frr/frr.conf
[OK]
sv52#

さらに、経路広報およびピアのアクティベートを行います。
4. SV52側
root@sv52:/etc/quagga# vtysh

Hello, this is FRRouting (version 6.0.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

sv52# conf t
sv52(config)# router bgp 4200010030
sv52(config-router)# no bgp default ipv4-unicast
sv52(config-router)# address-family ipv6
sv52(config-router-af)# network 2001:1111:2222:3333::abcd:1000/116
sv52(config-router-af)# network 2001:1111:2222:3333::abcd:2000/116
sv52(config-router-af)# neighbor fd00:2::247 activate
sv52(config-router-af)# end
sv52# write mem

5. sv247側の設定
root@sv247:~# vtysh

Hello, this is FRRouting (version 6.0.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

sv247# conf t
sv247(config)# router bgp 4200010247
sv247(config-router)# no bgp default ipv4-unicast
sv247(config-router)# address-family ipv6
sv247(config-router-af)# neighbor fd00:2::52 activate
sv247(config-router-af)# end
sv247# write mem

6. sv247側でsv52の経路を受けっとっているか確認
sv247# show ipv6 route
(前略)
B>* 2001:1111:2222:3333::abcd:1000/116 [20/0] via fe80::W:X:Y:Z, gre1, 00:01:52
B>* 2001:1111:2222:3333::abcd:2000/116 [20/0] via fe80::W:X:Y:Z, gre1, 00:01:52
(後略)
sv247#

7. sv52側で、sv427経由でsv30の経路を受け取っているか確認
sv52# show ipv6 route
(前略)
B>* 2001:aaaa:bbbb:cccc::abcd:1000/116 [20/0] via fe80::a:b:c:d, gre1, 01:31:56
B>* 2001:aaaa:bbbb:cccc::abcd:2000/116 [20/0] via fe80::a:b:c:d, gre1, 01:31:56
(後略)
ここまで設定できていれば、直接接続されていないsv30から広報されているサブネットに接続できますので、sshなりpingで接続性の確認を行ってください。
なお、通信が時々固まる場合、こちらの追記の様にmssの設定を見直してみてください。
今回はフルメッシュではない3点間のシンプルなbgp接続設定でした。ではまた。

コメント

このブログの人気の投稿

wsdd を使ってSamba サーバをネットワークに表示

Windows 10のアップデートで、セキュリティー対応のため、smbv1がデフォルトではインストールされなくなり、Samba serverがエクスプローラーのネットワークに表示されなくなってしまいました。そこで、いくつか方法を調べたのですが、linuxでwsdの実装がないか探したところ、 https://github.com/christgau/wsdd が、見つかりましたので、さっそくインストールしてみました。まだパッケージにはないようですが、インストール自身は簡単です。wsdd自体は以下のように取得し、linkを張っておきます。 cd /usr/local/bin/ sudo wget https://raw.githubusercontent.com/christgau/wsdd/master/src/wsdd.py sudo chmod 755 wsdd.py sudo ln -sf wsdd.py wsdd こちらのsambaサーバはDebianなので、/etc/systemd/system/wsdd.serviceは以下のようにしました。 [Unit] Description=Web Services Dynamic Discovery host daemon Requires=network-online.target After=network.target network-online.target multi-user.target [Service] Type=simple ExecStart=/usr/local/bin/wsdd -d MYDOMAIN [Install] WantedBy=multi-user.target wsdd -d MYDOMAINのところを、環境にあわせて書き換えてください。 次に、systemdに登録・起動テストを行います。 systemctl enable wsdd systemctl start wsdd 起動に成功すると、エクスプローラーのネットワークに表示されます。  なおこのwsddはpython3が必要です。一度試してみてください。SMBv1/CIFSを停止していても、大丈夫です。 cで書かれたほかのwsddの実装もあるようなので、いずれパッケージになるかもしれませ

Hyper-V Server2019にワークグループ環境下でWindows10(1809)から接続

Hyper-V server 2019に、ワークグループ環境にてWindows10(1809)から接続してみました。Windows10にHyper-V管理ツールがインストールされていることと、Hyper-V Serverをインストール済であることが前提です。以下、Hyper-V serverは名前がHyperVSV、アドレスは192.168.1.110としています。 まず、Hyper-V server上で、powershellを起動し、以下のコマンドを入力します。 Enable-WSManCredSSP -Role Server -Force 続いて、クライアントのWindows10のpowershell で以下のコマンドを入力します。 winrm quickconfig -Force Enable-WSManCredSSP -Role Client -DelegateComputer * -Force さらに、クライアントマシンで、gpedit(グループポリシーエディタ)を起動し、以下の要領でポリシーを設定します。 a. [コンピューターの構成]->[管理テンプレート]->[システム]->[資格情報の委任]->[NTLMのみのサーバー認証で新しい資格情報の委任を許可する] を有効にし、サーバを一覧に追加[表示...]ボタンをクリックして、「WSMAN/*」を追加 b. [コンピューターの構成]->[管理テンプレート]->[システム]->[資格情報の委任]->[NTLM のみのサーバー認証で保存された資格情報の委任を許可する] を有効にし、サーバを一覧に追加[表示...]ボタンをクリックして、「*」を追加 また、名前解決できるように、(notepadを管理者権限で実行し)C:\Windows\System32\Drivers\etc\hostsにサーバ名とIPアドレスの対を追加。 192.168.1.110 HyperVSV 最後に、Hyper-Vマネージャーを起動し、Windows10からHyper-V サーバに接続します。手順は以下の通りです。 「サーバーに接続」->コンピュータの選択->別のコンピューターに[HyperVSV]と入力し、[別のユーザーとして接続する

フレッツ光クロス:MAP-E ROUTER by Debian Box (iptables)

フレッツ光クロスがようやく開通したので、Debianにてrouterを構成し接続してみました。なお、プロバイダーを選ぶにあたっては、IPoE方式がそれぞれ異なるため検討したところ、IPoEでは、MAP-Eでもv6plusとocnバーチャルコネクトがあり、前者がポート数240なのに対し、後者は約4倍のポート数が使えるようなネットの情報をみて、OCNバーチャルコネクトを選択しました。(プロバイダーとしてはぷららです。なおDS-LiteはCE側でのNATではないので今回は見送りました。)そこで、OCN バーチャルコネクトをDebian(iptables)で実現するとどうなるかと思い、ネットの情報を頼りにしつつ、設定した次第です。 実際に試した結果、とりあえず通信できていますが、MAP-Eは本来マッピングルールをマップサーバから取得するはずなので、今回のやり方が正解とはいえませんし、仕様変更されると通信できなくなる可能性があります。あくまでも参考程度ですが、本稿をUPしてみました。 2023/03/16追記: こちら にゲームコンソールNAT越え(Nintendo Switch ナットタイプ A判定)対応版を投稿しました。 2023/03/28追記:※1の記述および3行無効化によりNAT越え(Nintendo Switch ナットタイプ B判定)できるようになりました。 構成は以下の通りです。 ルーターがDebianで回線がOCNバーチャルコネクトであること以外はなにも特別なところはない構成です。 さて、いきなり設定ですが、まず、割り当てられたプレフィックスを確認します。 確認は、 dhclient -6 -d -P enp2s0 とします。出力の中に 前略 RCV: | | X-- IAPREFIX 2400:4050:5c71:af00::/56 後略 このようにプレフィックスが表示されるので、その確認したプレフィックスを書き留めておきます。これを こちらで 入力します。すると、 CE: 2400:4050:5c71:af00:99:f171:c600:2f00 IPv4 アドレス: 153.241.113.198 ポート番号:(1776-1791 2800-2815 3824-3839) 4848-4863 5872-5887 6896-