Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-599

NAT requires IP address on inbound and outbound interfaces

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Highest Highest
    • 17.04
    • None
    • None
    • None

      I am using topology where VMs are connected to VPP through tap ports. This tap port however does not need to have IP address assigned. When I am try to setup this tap port as NAT inbound port with first packet received VPP crash every time until IP address is assigned (can be completely random address).

      My VPP setup:
      sudo vppctl set interface state GigabitEthernet0/9/0 up
      sudo vppctl set interface ip address GigabitEthernet0/9/0 10.101.0.1/24
      sudo vppctl set interface state GigabitEthernet0/a/0 up
      sudo vppctl set interface ip address GigabitEthernet0/a/0 200.10.0.2/24
      sudo vppctl ip route add table 0 10.100.0.2/32 via tap-0
      sudo vppctl ip route add table 0 10.100.0.3/32 via tap-1
      sudo vppctl ip route add 10.100.1.0/24 table 0 via 10.101.0.2 GigabitEthernet0/9/0
      sudo vppctl ip route add 10.100.2.0/24 table 0 via 10.101.0.3 GigabitEthernet0/9/0
      sudo vppctl ip route add 0.0.0.0/0 table 0 via 200.10.0.1 GigabitEthernet0/a/0
      sudo vppctl set ip arp tap-0 10.100.0.2 00:00:00:00:00:02
      sudo vppctl set ip arp tap-1 10.100.0.3 00:00:00:00:00:03
      sudo vppctl set ip arp proxy 10.100.0.1 - 10.100.0.3
      sudo vppctl set int proxy-arp tap-0 enable
      sudo vppctl set int proxy-arp tap-1 enable
      sudo vppctl set interface snat in tap-0 out GigabitEthernet0/a/0
      sudo vppctl set interface snat in tap-1 out GigabitEthernet0/a/0
      sudo vppctl snat add static mapping local 10.100.0.2 external 200.10.0.100
      sudo vppctl snat add static mapping local 10.100.0.3 external 200.10.0.101

            matfabia Matus Fabian
            matej.perina Matej Perina
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: