四、根据数据包的大小来做策略路由走向:
 

1、我先把R4上的pbr1下再做一个match:
R4(config)#route-map pbr1 permit 1

R4(config-route-map)#match length 0 600 ( 匹配一个最小为,最大为 600 的数据包 )

 

R4(config)#route-map pbr2 permit 2

R4(config-route-map)#match length 0 800  ( 匹配一个最小为 601 ,最大为 800 的数据包 )

2、在R4show route-map 看一下:
R4(config)#do sho route-map

route-map pbr1, permit, sequence 1

  Match clauses:

  Set clauses:

    ip next-hop 192.168.34.3

  Policy routing matches: 0 packets, 0 bytes

route-map pbr2, permit, sequence 2

  Match clauses:

    ip address (access-lists): 2

    length 601 800

  Set clauses:

    ip next-hop 192.168.34.3

  Policy routing matches: 0 packets, 0 bytes

 
3、我现在在R5上用扩展ping
R5#ping ip   

Target IP address: 1.1.1.1

Repeat count [5]: 5

Datagram size [100]:

Timeout in seconds [2]:

Extended commands [n]: y

Source address or interface: 5.5.5.5

Type of service [0]:

Set DF bit in IP header? [no]:

Validate reply data? [no]:

Data pattern [0xABCD]:

Loose, Strict, Record, Timestamp, Verbose[none]:

Sweep range of sizes [n]:

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:

Packet sent with a source address of 5.5.5.5

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 216/325/404

4、再到R4上看一下route-map
route-map pbr1, permit, sequence 1

  Match clauses:

    length 0 600

  Set clauses:

    ip next-hop 192.168.24.2

  Policy routing matches: 5 packets, 520 bytes    (走这条链路了是 520bytes

route-map pbr2, permit, sequence 2

  Match clauses:

    ip address (access-lists): 2

    length 601 800

  Set clauses:

    ip next-hop 192.168.34.3

  Policy routing matches: 0 packets, 0 bytes

5、同样在R6上用扩展ping 700看一下会走哪里?
R6#ping ip        

Target IP address: 1.1.1.1

Repeat count [5]: 5

Datagram size [100]: 700

Timeout in seconds [2]:

Extended commands [n]: y

Source address or interface: 6.6.6.6

Type of service [0]:

Set DF bit in IP header? [no]:

Validate reply data? [no]:

Data pattern [0xABCD]:

Loose, Strict, Record, Timestamp, Verbose[none]:

Sweep range of sizes [n]:

Type escape sequence to abort.

Sending 5, 700-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:

Packet sent with a source address of 6.6.6.6

!!!!!

Success rat

 
6、再次show route-map
R4#  show route-map

route-map pbr1, permit, sequence 1

  Match clauses:

    length 0 600

  Set clauses:

    ip next-hop 192.168.24.2

  Policy routing matches: 5 packets, 520 bytes    (这里还是 520bytes

route-map pbr2, permit, sequence 2

  Match clauses:

    ip address (access-lists): 2

    length 601 800

  Set clauses:

    ip next-hop 192.168.34.3

  Policy routing matches: 5 packets, 3520 bytes  (这里却到了 3520bytes

 
7、我在R6traceroute ,因为traceroute 过去的话也会小于700
R6#traceroute ip    

 

Target IP address: 1.1.1.1

Source address: 6.6.6.6

Numeric display [n]:

Timeout in seconds [3]:

Probe count [3]:

Minimum Time to Live [1]:

Maximum Time to Live [30]:

Port Number [33434]:

Loose, Strict, Record, Timestamp, Verbose[none]:

Type escape sequence to abort.

Tracing the route to 1.1.1.1

 

  1 192.168.46.4 84 msec 128 msec 92 msec

  2 192.168.24.2 188 msec 220 msec 280 msec

  3 192.168.12.1 216 msec *  260 msec             (小于 700 ,所以就走左边链路了)