ISP二社で使い分け

メインのISPはOCNを利用していて、それと別にIPv6のトンネリング用にInterlinkのZoot Connectで固定IPを取っていたのだがv6以外に何も使ってなかった。最近OCNが異常に遅く、特に午後から深夜にかけてping 8.8.8.8が40msとか大きな遅延。みんな在宅ワークでネットつかってるのか、外出自粛で動画みてるのか知らんが、ネットが遅いのは困ったもんだ。

しかしすぐにISP乗換というのも面倒というか能がないしどこがいいか調べるのも面倒なので、ISP二社を使い分けることを考える。フレッツ光の2セッション使い、ルータ二台(Cisco 1812JとFortigate 50B)で別々につないでいたが、ルーティングを考えて切り替える。

HOMELANのデフォルトはCiscoルータ(192.168.1.254)に向いていて、OCNにはそのルータのDialer1(PPPoE)でつながっている。FortigateのInternal Interfaceは同じセグメントにあって(192.168.1.247)、WAN InterfaceからInterlinkへPPoE接続、従来IPv6用のHurricane*他ごく少数の宛先だけCiscoルータ上でstatic routeを切っていた。

Ciscoルータ上にstatic routeを追加、IP SLAでtrackingして、OCN経由での遅延が10msを超えたらInterlinkに切り替える。

Cisco Routerのコンフィグ

track 9 ip sla 2
ip sla 2
 icmp-echo 8.8.4.4 source-interface Dialer1
 threshold 10
ip sla schedule 2 life forever start-time now

ip route 0.0.0.0 0.0.0.0 Dialer1 track 9
ip route 0.0.0.0 0.0.0.0 192.168.1.247 10
ip route 0.0.0.0 0.0.0.0 Null0 255
ip route 8.8.4.4 255.255.255.255 Dialer1


Dialer1からGoogleDNS 8.8.4.4への遅延をみて、10msを超えたらInterlink側へデフォルトルートをふる。

とりあえずうまく切り替わる(いきなりInterlink側に切り替わってるし)ようなので24~48時間様子を見る。

gw1812#sh track 9
Track 9
 IP SLA 2 state
 State is Down
  32 changes, last change 00:17:56
 Latest operation return code: Over threshold
 Latest RTT (millisecs) 11
 Tracked by:
  STATIC-IP-ROUTING 0
gw1812#sh ip sla config 2
IP SLAs, Infrastructure Engine-II.
Entry number: 2
Owner:
Tag:
Type of operation to perform: icmp-echo
Target address/Source interface: 8.8.4.4/Dialer1
Type Of Service parameter: 0x0
Request size (ARR data portion): 28
Operation timeout (milliseconds): 5000
Verify data: No
Vrf Name:
Schedule:
 Operation frequency (seconds): 60 (not considered if randomly scheduled)
 Next Scheduled Start Time: Start Time already passed
 Group Scheduled : FALSE
 Randomly Scheduled : FALSE
 Life (seconds): Forever
 Entry Ageout (seconds): never
 Recurring (Starting Everyday): FALSE
 Status of entry (SNMP RowStatus): Active
Threshold (milliseconds): 10 (not considered if react RTT is configured)
Distribution Statistics:
 Number of statistic hours kept: 2
 Number of statistic distribution buckets kept: 1
 Statistic distribution interval (milliseconds): 20
History Statistics:
 Number of history Lives kept: 0
 Number of history Buckets kept: 15
 History Filter Type: None
Enhanced History:


gw1812#sh ip ro | inc 0.0.0.0/0
S* 0.0.0.0/0 [10/0] via 192.168.1.247



(*: IPoEでネイティブIPv6が使えるはずなのにうまくいってなくていまだにトンネル使ってる)