[j-nsp] Filter based forwarding

Nilesh Khambal nkhambal at juniper.net
Wed Dec 2 22:10:35 EST 2009


Can you add a default route in virtual-router PBR to point to next-table as
inet.0?

- set virtual-router PBR routing-options static route 0.0.0.0/0 next-table
  inet.0 

You will loose the granularity of defining the source address and port to
forward the traffic but I am not sure if that matters in this case for
reverse traffic. This route will forward all the return traffic received
from port ge-0/1/0 to inet.0 for a second-level lookup if no specific route
is found in PBR.inet.0 routing table.

Thanks,
Nilesh.

On 12/2/09 6:17 PM, "Chris Evans" <chrisccnpspam2 at gmail.com> wrote:

> Question for you all..
> 
> We are a Cisco shop today primary and have some Juniper devices here and there
> in the network. We have started an RFI for our next gen data center and
> Juniper has provided some 8200's and 4200's for us to evaluate. We have come
> up with a complication of how to introduce services into the environment..
> 
> Currently we have our server farms based on Cisco Catalyst 6500 switches. For
> our services we have firewalling and load balancing in each server farm.
> Introducing firewalling with an EX platform would not be an issue, however
> load balancing appears to be. To avoic overloading the load balancers we
> policy route select traffic to the load balancer instead of all traffic. In
> general we just policy route http and https traffic to the load balancers
> which then load balances on to the servers. We have to do the PBR ingress into
> the container and also the return traffic from the server, as stateful flow
> must be maintained. The policy apply points are on the layer 3 interfaces
> between the distribution and core, as well as the VLAN interface service the
> server segment. This easy to do in the Cisco world as we can apply a next-hop
> for any traffic we chose via a simple route-map.
> 
> Our difficulty comes when implementing this on a JUNOS platform as setting a
> next-hop isn't possible with filter based forwarding. We have created the
> firewall filters classifying the traffic which points it to another
> routing-instance. This piece works fine, however the issues becomes the return
> traffic. As all return traffic is in that routing-instance we have to create
> another filter to punt this traffic back into the global/master
> routing-instance. When you configure a firewall filter for the return traffic
> and specify 'routing-instance master' it states this isn't valid, you cannot
> create a master routing-instance either as its reserved..  It seems this is a
> new thing for Juniper, how it's a new thing I cannot understand.
> 
> Looking for details if anyone else has done anything like this. I have fear
> this is another 'enterprise' not carrier feature that Juniper doesn't have. We
> are running into many road blocks with their EX platform that prohibits us
> from using it for our environment. We're finding this product line doesn't
> even have the same level of critical features that a 5 year old Cisco platform
> has. Pretty disappointing :(
> 
> Here is the configuration that I did a spare M series box for grins.. Let me
> know what you think and if you have ideas...
> 
> Traffic would come into ge-1/3/0 destined for 172.16.1.140 port http, it would
> leave towards the host via ge-0/1/0, return traffic would take this same path
> backwards.
> 
> Interface configuration:
> ge-0/1/0 {
>     unit 0 {
>         family inet {
>             filter {
>                 input RETURN;
>             }
>             address 172.16.1.129/25;
>         }
>     }
> }
> ge-1/3/0 {
>     unit 0 {
>         family inet {
>             filter {
>                 input PBR;
>             }
>             address 192.168.1.252/24;
>         }
>     }
> }
> 
> Routing-Instance Configuration:
> 
> PBR {
>     instance-type virtual-router;
>     interface ge-0/1/0.0;
> }
> 
> Firewall Configuration:
> 
> filter RETURN {
>     interface-specific;
>     term term-1 {
>         from {
>             source-address {
>                 172.16.1.128/25;
>             }
>             protocol tcp;
>             source-port http;
>         }
>         then {
>             count RETURN;
>             log;
>             routing-instance master; ## 'master' is not defined
>         }
>     }
>     term ALL-ELSE {
>         then accept;
>     }
> }
> 
> filter PBR {
>     interface-specific;
>     term term-1 {
>         from {
>             destination-address {
>                 172.16.1.128/25;
>             }
>             protocol tcp;
>             destination-port http;
>         }        
>         then {
>             count PBR;
>             routing-instance PBR;
>         }
>     }
>     term ALL-ELSE {
>         then accept;
>     }
> }
> 
> 
> Thanks
> 
> Chris
> _______________________________________________
> juniper-nsp mailing list juniper-nsp at puck.nether.net
> https://puck.nether.net/mailman/listinfo/juniper-nsp



More information about the juniper-nsp mailing list