2001:db8::/64 各種アプリケーション dummy IF 192.0.2.56/32 Listen 2001:db8::1/64 table ip nat { chain postrouting { type nat hook postrouting priority srcnat; policy accept; oif "eth0" ip saddr != 192.0.2.56 snat to 192.0.2.56 } } iBGP peer FRR neighbor 2001:db8::1 remote-as internal neighbor 2001:db8::1 capability extended-nexthop neighbor iBGP-peer remote-as internal neighbor iBGP-peer capability extended-nexthop bgp listen range 2001:db8::/64 peer-group iBGP-peer • カスタマルータから各ホストに向けて RAを出す • カスタマルータはRAで広告したアド レス帯全体をlisten対象に設定 • 各ホストはRAで割り当てられたアド レスを使い、上流ルータへBGPピア を張る ◦ capability extended-nexthopが勘所 • 各ホストの外行きのIPが定まらない ため、nftablesの力を借りる • アプリケーションはdummy IFに設 定されたIPアドレスでlistenする Shimane Datacenter Club Confidential