< Home

Web: Example for Configuring DSVPN with IPSec Protection

Networking Requirements

A large-scale enterprise has an HQ network (Hub) and multiple branch networks (Spoke1 and Spoke2 are involved in this example). Branch networks are distributed in different locations and the subnet environment of the HQ and branch networks frequently changes. Branch networks access the public network using dynamic IP addresses. The live network of the enterprise uses OSPF.

In actual application, branch networks are required to interconnect with each other through the VPN, and data transmitted between the HQ network and the branch networks and data transmitted between branch networks must be encrypted.

Figure 1 Networking diagram of the DSVPN with IPSec protection

Configuration Roadmap

Principles for configuring the enterprise network are as follows:
  1. Because branch networks access the public network using dynamic IP addresses, branch networks are not clear about public network addresses of each other. Therefore, a DSVPN is required for VPN interconnection between branch networks.

  2. Because the quantity of branch networks is large, the DSVPN in the shortcut scenario is recommended.

  3. Because the subnet environment of branch and HQ networks frequently changes, OSPF is recommended for communications between the branch networks and the HQ network to simplify maintenance according to enterprise network planning.

  4. Because data transmitted between organizations needs to be encrypted for protection, the DSVPN with IPSec protection is required.

Procedure

  1. Configure the IP address of each device interface, and add the interfaces to the corresponding security zone.

    Configure the IP address and security zone for the Hub interface.

    1. Choose Network > Interface.
    2. Click of GE0/0/0 and set the parameters as follows:

      Zone

      untrust

      IPv4

      IP Address

      1.1.1.10/24

    3. Click OK.
    4. Choose Network > Interface.
    5. Click Add and set the following parameters.

      Interface Name

      Loopback0

      Type

      Local loopback interface

      IPv4

      IP Address

      192.168.0.1/24

    6. Click OK.

    Configure IP addresses of other device interfaces based on the Figure 1 configuration. IP addresses of the public network interfaces of Spoke1 and Spoke2 are dynamically obtained (DHCP mode). The configuration process is similar to that of the Hub network and is not further described here.

  2. Configure the public network route from the FW and the Internet, and ensure that the public network routes between devices are accessible.

    This section describes the method for configuring a public network route destined for the Internet using the Hub network as an example. The configuration methods of other devices are similar.

    1. Choose Network > Route > Static Route.
    2. Click Add and set the following parameters. Assume that the next-hop address from the Hub network to the Internet is 1.1.1.1.

      Destination IP Address/Mask

      0.0.0.0/0.0.0.0

      Next Hop

      1.1.1.1

    3. Click OK.

  3. Configure DSVPN parameters and enable IPSec protection.

    Configure the Hub.
    1. Choose Network > DSVPN > DSVPN.





    2. Click OK.
    Configure Spoke1.
    1. Choose Network > DSVPN > DSVPN.
    2. Click Add and set the following parameters. Set the authentication key to Test@123.

    3. Click OK.
    Configure Spoke2.
    1. Choose Network > DSVPN > DSVPN.
    2. Click Add and set the following parameters. Set the authentication key to Test@123.

    3. Click OK.

  4. Configure security policies on each device.

    In this example, the Loopback interface (in the Local zone) is used to simulate an internal subnet user of an enterprise. Therefore, the security policy for accessing the security zone (DMZ) of the Tunnel interface from the Local zone must be enabled. In actual situations, you can enable security policies according to the real security zone where the internal subnet of the enterprise is located. For example, if the internal subnet of the enterprise is located in the trust zone, you can enable the security policy for the access from the trust zone to the DMZ. This section describes the method for configuring security policies using Spoke1 as an example.
    1. Choose Policy > Security Policy > Security Policy.
    2. Click Add and configure security policy policy1.

      Name

      policy1

      Source Zone

      local,dmz

      Destination Zone

      local,dmz

      Action

      Permit

    3. Click OK.
    4. Configure the security policy for the access from the Local zone to the Untrust zone, and allow GRE-encapsulated packets and IPSec negotiation packets to pass through the security policy check.

      Name

      policy21

      Source Zone

      local,untrust

      Destination Zone

      local,untrust

      Action

      Permit

    The security policy configurations of Spoke2 and Hub networks are the same as that of Spoke1 and are not further described here.

Verification

  1. Enable subnet users of branch network 1 and branch network 2 to mutually access each other.
  2. Choose FW_A Network > DSVPN > Monitoring. The tunnel between the current branch network and another branch network or between the current branch network and the HQ network is established.

Configuration Scripts

  • Configuration script of the Hub:

    #
    #
    interface GigabitEthernet0/0/0
     ip address 1.1.1.10 255.255.255.0
    #
    interface Loopback0
     ip address 192.168.0.1 255.255.255.0
    #
    ike dpd type periodic
    #
    ipsec proposal proposal_1
     encapsulation-mode auto
     esp authentication-algorithm sha2-256 
     esp encryption-algorithm aes-256 
    #
    ike proposal 1
     encryption-algorithm aes-256 
     dh group2 
     authentication-algorithm sha2-256 
     authentication-method pre-share
     integrity-algorithm hmac-sha2-256 
     prf hmac-sha2-256 
    #
    ike peer peer_1
     exchange-mode auto
     pre-shared-key %^%##dw>>z*avS!AwL>>&{8J6.X.J4{t_VxV6P+~-yt=%^%#
     ike-proposal 1
    #
    ipsec profile profile_1
     ike-peer peer_1
     proposal proposal_1
     sa duration traffic-based 10485760
     sa duration time-based 3600
    #
    interface Tunnel1
     description hub
     ip address 172.16.1.1 255.255.255.0
     tunnel-protocol gre p2mp
     source GigabitEthernet0/0/0
     ospf network-type p2mp
     ospf dr-priority 2
     alias hub
     nhrp authentication hash sha1 %^%#JIo#MH#;W5]17p.1[]t(<*tb.txS('1iT|Dq>,!:%^%#
     nhrp redirect
     nhrp entry multicast dynamic
     ipsec profile profile_1
    #
    ospf 1
     area 0.0.0.0
      network 172.16.1.0 0.0.0.255
     area 0.0.0.1
      network 192.168.0.0 0.0.0.255
    #
    firewall zone untrust
     set priority 5
     add interface GigabitEthernet0/0/0
    #
    firewall zone dmz
     set priority 50
     add interface Tunnel 1
    #
    security-policy
     rule name policy1
      source-zone local
      source-zone dmz
      destination-zone local
      destination-zone dmz
      action permit
     rule name policy2
      source-zone local
      source-zone untrust
      destination-zone local
      destination-zone untrust
      service gre
      service ospf
      action permit
    #
    return
  • Configuration script of Spoke1:

    #
    #
    interface GigabitEthernet0/0/0
     dhcp client enable
    #
    interface Loopback0
     ip address 192.168.1.1 255.255.255.0
    #
    ike dpd type periodic
    #
    ipsec proposal proposal_1
     encapsulation-mode auto
     esp authentication-algorithm sha2-256 
     esp encryption-algorithm aes-256 
    #
    ike proposal 1
     encryption-algorithm aes-256 
     dh group2 
     authentication-algorithm sha2-256 
     authentication-method pre-share
     integrity-algorithm hmac-sha2-256 
     prf hmac-sha2-256 
    #
    ike peer peer_1
     exchange-mode auto
     pre-shared-key %^%#JIo#MH#;W5]17p.1[]t(<*tb.txS('1iT|Dq>,!:%^%#
     ike-proposal 1
    #
    ipsec profile profile_1
     ike-peer peer_1
     proposal proposal_1
     sa duration traffic-based 10485760
     sa duration time-based 3600
    #
    interface Tunnel1
     description spoke
     ip address 172.16.1.2 255.255.255.0
     tunnel-protocol gre p2mp
     source GigabitEthernet0/0/0
     ospf network-type p2mp
     alias spoke1
     nhrp authentication hash sha1 %^%#JIo#MH#;W5]17p.1[]t(<*tb.txS('1iT|Dq>,!:%^%#
     nhrp shortcut
     nhrp entry multicast dynamic
     nhrp entry 172.16.1.1 1.1.1.10 register preference 10
     ipsec profile profile_1
    #
    ospf 1
     area 0.0.0.0
      network 172.16.1.0 0.0.0.255
     area 0.0.0.1
      network 192.168.1.0 0.0.0.255
    #
    firewall zone untrust
     set priority 5
     add interface GigabitEthernet0/0/0
    #
    firewall zone dmz
     set priority 50
     add interface Tunnel 1
    #
    security-policy
     rule name policy1
      source-zone local
      source-zone dmz
      destination-zone local
      destination-zone dmz
      action permit
     rule name policy2
      source-zone local
      source-zone untrust
      destination-zone local
      destination-zone untrust
      service gre
      service ospf
      action permit
    #
    return
  • Configuration script of Spoke2:

    #
    #
    interface GigabitEthernet0/0/0
     dhcp client enable
    #
    interface Loopback0
     ip address 192.168.2.1 255.255.255.0
    #
    ike dpd type periodic
    #
    ipsec proposal proposal_1
     encapsulation-mode auto
     esp authentication-algorithm sha2-256 
     esp encryption-algorithm aes-256 
    #
    ike proposal 1
     encryption-algorithm aes-256 
     dh group2 
     authentication-algorithm sha2-256 
     authentication-method pre-share
     integrity-algorithm hmac-sha2-256 
     prf hmac-sha2-256 
    #
    ike peer peer_1
     exchange-mode auto
     pre-shared-key %^%##dw>>z*avS!AwL>>&{8J6.X.J4{t_VxV6P+~-yt=%^%#
     ike-proposal 1
    #
    ipsec profile profile_1
     ike-peer peer_1
     proposal proposal_1
     sa duration traffic-based 10485760
     sa duration time-based 3600
    #
    interface Tunnel1
     description spoke
     ip address 172.16.1.3 255.255.255.0
     tunnel-protocol gre p2mp
     source GigabitEthernet0/0/0
     ospf network-type p2mp
     alias spoke2
     nhrp authentication hash sha1 %^%#JIo#MH#;W5]17p.1[]t(<*tb.txS('1iT|Dq>,!:%^%#
     nhrp shortcut
     nhrp entry multicast dynamic
     nhrp entry 172.16.1.1 1.1.1.10 register preference 10
     ipsec profile profile_1
    #
    ospf 1
     area 0.0.0.0
      network 172.16.1.0 0.0.0.255
     area 0.0.0.1
      network 192.168.1.0 0.0.0.255
    #
    firewall zone untrust
     set priority 5
     add interface GigabitEthernet0/0/0
    #
    firewall zone dmz
     set priority 50
     add interface Tunnel 1
    #
    security-policy
     rule name policy1
      source-zone local
      source-zone dmz
      destination-zone local
      destination-zone dmz
      action permit
     rule name policy2
      source-zone local
      source-zone untrust
      destination-zone local
      destination-zone untrust
      service gre
      service ospf
      action permit
    #
    return
Copyright © Huawei Technologies Co., Ltd.
Copyright © Huawei Technologies Co., Ltd.
< Previous topic Next topic >