Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation
Guide That Contains This Content
[+] Expand All
[-] Collapse All

    Configuring Dynamic Address-Only Source Translation in IPv4 Networks

    In IPv4 networks, dynamic address translation (dynamic NAT) is a mechanism to dynamically translate the destination traffic without port mapping. To use dynamic NAT, you must specify a source pool name, which includes an address configuration.

    To configure dynamic NAT in IPv4 networks:

    1. In configuration mode, navigate to the [edit services] hierarchy level.
      [edit]user@host# edit services
    2. Configure the service set and NAT rule.
      [edit services]user@host# set service-set service-set-name nat-rules rule-name

      In the following example, the name of the service set is s1, and the name of the NAT rule is rule-dynamic-nat44.

      [edit services]user@host# set service-set s1 nat-rules rule-dynamic-nat44
    3. Go to the [interface-service] hierarchy level for the service set.
      [edit services]user@host# edit service-set s1 interface-service
    4. Configure the service interface. 
      [edit services service-set s1 interface-service]user@host# set service-interface service-interface-name

      In the following example, the name of the service interface is ms-0/1/0.

      Note: If the service interface is not present in the router, or the specified interface is not functional, the following command can result in an error.

      [edit services service-set s1 interface-service]user@host# set service-interface ms-0/1/0
    5. Go to the [edit services nat] hierarchy level. Issue the following command from the top of the services hierarchy, or use the top keyword.
      [edit services service-set s1 interface-service]user@host# top edit services nat
    6. Configure the NAT pool with an address.
      [edit services nat]user@host# set pool pool-name address address

      In the following example, the name of the pool is source-dynamic-pool, and the address is 10.10.10.0.

      [edit services nat]user@host# set pool source-dynamic-pool address 10.10.10.0
    7. Configure the rule, match direction, term, and source address. 
      [edit services nat]user@host# set rule rule-name match-direction match-direction term term-name from source-address address

      In the following example, the name of the rule is rule-dynamic-nat44, the match direction is input, the name of the term is t1, and the source address is 3.1.1.0.

      [edit services nat]user@host# set rule rule-dynamic-nat44 match-direction input match-direction t1 from source-address 3.1.1.0
    8. Go to the [edit rule rule-dynamic-nat-44 term t1] hierarchy level.
      [edit services nat]user@host# edit rule rule-dynamic-nat44 term t1
    9. Configure the source pool and the translation type.
      [edit services nat rule rule-dynamic-nat44 term t1]user@host# set then translated source-pool src-pool-name translation-type translation-type

      In the following example, the name of the source pool is source-dynamic-pool and the translation type is dynamic-nat44.

      [edit services nat rule rule-dynamic-nat44 term t1]user@host# set then translated source-pool source-dynamic-pool translation-type dynamic-nat44
    10. Go to the [edit services adaptive-services-pics] hierarchy level. In the following command, the top keyword ensures that the command is run from the top of the hierarchy.
      [edit services nat rule rule-dynamic-nat44 term t1]user@host# top edit services adaptive-services-pics
    11. Configure the trace options.
      [edit services adaptive-services-pics]user@host# set traceoptions flag tracing parameter

      In the following example, the tracing parameter is configured as all.

      [edit services adaptive-services-pics]user@host# set traceoptions flag all
    12. Verify the configuration by using the show command at the [edit services] hierarchy level.
      [edit services]
      user@host# show 
      service-set s1 {
          nat-rules rule-dynamic-nat44;
          interface-service {
              service-interface ms-0/1/0;
          }
      }
       nat {
          pool source-dynamic-pool {
              address 10.1.1.0/24;
          }
          rule rule-dynamic-nat44 {
              match-direction input;
              term t1 {
                  from {
                      source-address {
                          3.1.1.0/24;
                      }
                  }
                  then {
                      translated {
                          destination-pool source-dynamic-pool;
                          translation-type {
                              dynamic-nat44;
                          }
                      }
                  }
              }
          }
      }
       adaptive-services-pics {
          traceoptions {
              flag all;
          }
        }
      

    Published: 2012-07-02