Upgrade to Pro — share decks privately, control downloads, hide ads and more …

透過 L2 BRIDGE NAT

h-otter
August 27, 2016

透過 L2 BRIDGE NAT

ICTSC6で使用した基幹システム用のkernel moduleの話です。

h-otter

August 27, 2016
Tweet

More Decks by h-otter

Other Decks in Technology

Transcript

  1. プロビジョニングとオーケストレーション!! Client: 10.1.0.10 Server: 10.1.0.11 Team 1 Client: 10.2.0.10 Server:

    10.2.0.11 Team 2 ・ ・ ・ 同じ環境を展開するが、 IPなどは変更しなければならない
  2. NATを挟もう!! Client: 192.168.0.10 Server: 192.168.0.11 Team 1 Client: 192.168.0.10 Server:

    192.168.0.11 Team 2 ・ ・ ・ 完全に同じ環境を展開できる! Team 1: 10.1.0.10 Team 2: 10.2.0.10 NAT
  3. 要件定義 1チーム当たり20VLAN程度をさばく ⇒ 20 * 15 = 300VLAN!! 1チーム当たり1つNATルーターを置ければいいが、そんなものはない Routing

    はL3SWに任せてトラフィックをしっかり確保したい Linux サーバーで処理をすれば柔軟にできるんじゃない?
  4. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast
  5. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast
  6. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast SRC IP: 10.1.0.2 DEST IP: 10.1.0.1 SRC HW: A DEST HW: broadcast
  7. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 10.1.0.2 DEST IP: 10.1.0.1 SRC HW: A DEST HW: broadcast
  8. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast SRC IP: 10.1.0.2 DEST IP: 10.1.0.1 SRC HW: A DEST HW: broadcast ここで、VLANが同じだとL3SWのVLAN100のmac テーブル が汚れてしまい、直接HW: Bへ通信されてしまう
  9. ARP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast SRC IP: 10.1.0.2 DEST IP: 10.1.0.1 SRC HW: A DEST HW: broadcast L3SWがごみパケットを送信して、flooding することも…
  10. IP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW: B

    VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk)
  11. TCP, UDP L3SW IP: 192.168.0.2 HW: A IP: 10.1.0.1 HW:

    B VLAN100 VLAN150 (trunk) VLAN150 VLAN100 (trunk) SRC IP: 192.168.0.2 DEST IP: 192.168.0.1 SRC HW: A DEST HW: broadcast SRC IP: 10.1.0.2 DEST IP: 10.1.0.1 SRC HW: A DEST HW: broadcast TCP, UDP checksumが書き換わってしまい、 通信が失敗する