Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation

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, go 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 editservices 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 term 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 editservices 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-11-28

Published: 2012-11-28