R1
en
conf t
int f0/0
ip add 12.1.1.10 255.255.255.0
no sh
exit
ip route 0.0.0.0 0.0.0.0 f0/0
 
 
R2
en
conf t
int f0/0
ip add 12.1.1.1 255.255.255.0
no sh
ip nat inside
exit
int f1/0
ip add 23.1.1.2 255.255.255.0
no sh
ip nat outside
exit
int f2/0
ip add 24.1.1.2 255.255.255.0
no sh
ip nat outside
ip route 0.0.0.0 0.0.0.0 23.1.1.3
ip route 0.0.0.0 0.0.0.0 24.1.1.4
access-list 100 permit ip 12.1.1.0 0.0.0.255 host 5.5.5.5
access-list 101 permit ip 12.1.1.0 0.0.0.255 host 123.1.1.5
route-map isp1 permit 10
match ip add 100
set ip next-hop 23.1.1.3
exit
 
route-map isp2 permit 10
match ip add 101
set ip next-hop 24.1.1.4
exit
 
ip nat inside source route-map isp1 int f1/0
ip nat inside source route-map isp2 int f2/0
 
 
R3
en
conf t
int f0/0
ip add 23.1.1.3 255.255.255.0
no sh
exit
int f1/0
ip add 123.1.1.3 255.255.255.0
no sh
exit
ip route 0.0.0.0 0.0.0.0 f1/0
 
 
R4
en
conf t
int f0/0
ip add 24.1.1.4 255.255.255.0
no sh
exit
int f1/0
ip add 123.1.1.4 255.255.255.0
no sh
exit
ip route 0.0.0.0 0.0.0.0 f1/0
 
 
R5
en
conf t
int loopback 0
ip add 5.5.5.5 255.255.255.0
no sh
exit
int f0/0
ip add 123.1.1.5 255.255.255.0
no sh
exit
ip route 0.0.0.0 0.0.0.0 f0/0