Exemple de configuration Cisco pour le routage basé sur des règles

10

Je me retrouve dans une situation dans laquelle je me trouvais il n'y a pas si longtemps, mais je ne me souviens pas comment je l'ai résolu :)

Le scénario

J'ai un routeur Cisco IOS avec une interface LAN (fa0 / 0) et une interface WAN (fa0 / 1), et une deuxième interface WAN (fa0 / 2).

  • Il existe deux sous-interfaces LAN fa0 / 0.10 et fa0 / 0.20 disons.
  • Il existe une route par défaut via fa0 / 1. Cependant, il existe une route statique vers un sous-réseau spécifique, disons 1.2.3.4/24 via fa0 / 2 (fa0 / 2 est plus proche de ce sous-réseau, mais une liaison $$$ WAN plus chère)

Tous mes utilisateurs fa0 / 0.10 accèdent à 1.2.3.4/24 et donc la route statique les envoie hors de fa0 / 2 (WAN2). Pour toutes les autres destinations, les utilisateurs fa0 / 0.10 passent par la route DHCP par défaut que je reçois sur l'interface WAN1 fa0 / 1.

La définition du problème;

Les utilisateurs du sous-réseau fa0 / 0.20 accèdent simplement à Internet. Aucun utilisateur de mon sous-réseau fa0 / 0.20 n'a vraiment besoin d'accéder au sous-réseau distant 1.2.3.4/24. Ils le font rarement, auquel cas la route statique les envoie via fa0 / 2. Je ne veux pas cela cependant, je veux qu'ils accèdent à 1.2.3.4/24 via fa0 / 1, l'interface WAN par défaut. Je crois que je peux y arriver via PBR, mais je n'arrive pas à le faire fonctionner?

C'est la configuration que j'essaie actuellement;

interface FastEthernet0/0.10
 description LAN1
 encapsulation dot1Q 10
 ip address 192.168.10.1 255.255.255.0
 ip nat inside
 ip virtual-reassembly

interface FastEthernet0/0.20
 description LAN2
 encapsulation dot1Q 20
 ip address 192.168.20.1 255.255.255.0
 ip nat inside
 ip virtual-reassembly
 ip policy route-map FORCE-LAN2-VIA-WAN1

interface FastEthernet0/1
 description WAN1
 ip address dhcp
 ip nat outside
 ip virtual-reassembly

interface FastEthernet0/2
 description WAN2 - Used for 1.2.3.4/24
 ip address 5.5.5.5 255.255.255.0

! Static route to route to a remote subnet via 2nd WAN link
ip route 1.2.3.4 0.0.0.255 5.5.5.6
! A default route is received on fa0/1 (WAN1) via DHCP from ISP
! for all other traffic
!
! NAT fa0/0.10 users when accessing the Internet via WAN1
ip nat inside source route-map ROUTE-WAN1 interface FastEthernet0/1 overload
!
! NAT fa0/0.20 users out via WAN1
ip nat inside source route-map FORCE-LAN2-VIA-WAN1 interface FastEthernet0/1 overload

route-map ROUTE-WAN1 permit 10
 match interface FastEthernet0/1

route-map FORCE-LAN2-VIA-WAN1 permit 10
 match interface FastEthernet0/0.20
 set default interface FastEthernet0/1

J'essaie d'appliquer le routage basé sur des politiques directement à la sous-interface fa0 / 0.20 pour forcer tout le trafic via WAN1, fa0 / 1. Ma compréhension est que, comme il existe une route plus spécifique que la route par défaut reçue par DHCP sur fa0 / 1 dans la FIB, elle remplace le PBR et le trafic de fa0 / 0.20 à 1.2.3.4/24 utilise toujours WAN2, fa0 / 2. Ou du moins, je pense que c'est le cas lors de l'utilisation de "définir l'interface par défaut ...". Si je devais utiliser "set ip next-hop" par exemple, cela forcerait le PBR à avoir la priorité, mais WAN1, fa0 / 1, reçoit une IP par DHCP et est donc en train de changer :)

En remarque; Il existe en fait de nombreuses routes statiques via WAN2, donc je ne veux pas inverser la situation et la route politique fa0 / 0.10 via WAN2 pour des sous-réseaux spécifiques. La configuration là-bas est plus complexe que je ne l'ai laissé entendre, longue et courte cependant, il n'est pas viable de changer cela. De plus, s'il existe un meilleur moyen de s'attaquer à ce problème autre que le PBR, je suis à l'écoute. Je me bats avec cette méthode car c'est la meilleure solution que je connaisse.

Mise à jour Ajout d'un diagramme de topologie spectaculairement dessiné

Topologie

jwbensley
la source
Quel comportement de routage souhaitez-vous si WAN1 ou WAN2 tombe en panne? Voulez-vous que le trafic circule ensuite sur l'interface WAN restante qui est UP ou allez-vous abandonner le trafic au lieu de passer par votre WAN2 coûteux si WAN1 échoue?
generalnetworkerror
Pourriez-vous s'il vous plaît nous montrer un schéma de réseau? Une image vaut mille mots :)
OzNetNerd

Réponses:

9

Je recommanderais d'utiliser une route-map dans un seul but (un pour nat, un autre pour pbr); une utilisation mixte peut créer un gâchis. Pour NAT, le match interfacepost-routage sera appliqué - pratique pour effectuer des entrées nat conditionnelles.

La route-map pour PBR doit utiliser une ACL pour faire correspondre le trafic provenant de LAN2, puis définir le prochain saut sur l'interface souhaitée avec set interfacenon set default- ou set ip next-hop dynamic dhcpcomme vous ne connaîtrez pas l'adresse gw réelle. Cela contourne / remplace toute logique de routage qui autrement enverrait ensuite du trafic vers votre coûteux WAN.

Ricky Beam
la source
1
Pourriez-vous donner un exemple de configuration de cette configuration?
Bulki
set ip next-hop dynamic dhcpétait ce dont j'avais besoin, comment ai-je pu manquer ça? :) Pourtant, merci d'être si rapide et pour les bons conseils!
jwbensley