[j-nsp] RE : Re: RE : Re: MX80 no more hash-key option in 12.2?

Paul Vlaar paul at vlaar.net
Tue Oct 23 05:05:41 EDT 2012


On 23/10/12 10:34 AM, david.roy at orange.com wrote:
> Sorry i forgot that it was a mx80 i play too much with mx960. Yes sounds
> good. You can see that trio based card like mx80 adds by default layer 4
> in the key buffer.  Unlike ichip based card. 
> 
> I written a post regarding this on my blog. Http://www.junosandme.net 

Very interesting stuff!

I thought this was worth mentioning. On 11.2R3.3, with no hash-key or
enhanced-hash-key settings at all:

mx80> request pfe execute command "show jnh lb" target tfeb0
SENT: Ukern command: show jnh lb
GOT:
GOT: Unilist Seed Configured 0x8bce4c39 System Mac address 00:00:00:00:00:00
GOT: Hash Key Configuration: 0x0000000000e00000 0xffffffff00000000
GOT:            IIF-V4: No
GOT:          SPORT-V4: Yes
GOT:          DPORT-V4: Yes
GOT:               TOS: No
GOT:
GOT:            IIF-V6: No
GOT:          SPORT-V6: No
GOT:          DPORT-V6: No
GOT:     TRAFFIC_CLASS: No
GOT:
GOT:          IIF-MPLS: No
GOT:      MPLS_PAYLOAD: Yes
GOT:          MPLS_EXP: No
GOT:
GOT:       IIF-BRIDGED: No
GOT:     MAC ADDRESSES: Yes
GOT:     ETHER_PAYLOAD: Yes
GOT:      802.1P OUTER: No
GOT:
GOT: Services Hash Key Configuration:
GOT:          SADDR-V4: No
GOT:            IIF-V4: No
GOT:
LOCAL: End of file

So, no IPv6 hashing for load balancing, correct? But there *is* v6
hashing set in 12.2R1.3 without any of the hash-key or enhanced-hash-key
settings:

mx80> show configuration forwarding-options hash-key

mx80> show configuration forwarding-options enhanced-hash-key

mx80> request pfe execute command "show jnh lb" target tfeb0

SENT: Ukern command: show jnh lb
GOT:
GOT: Unilist Seed Configured 0x8bce4c39 System Mac address 00:00:00:00:00:00
GOT: Hash Key Configuration: 0x0000000000e00000 0xffffffffffffffff
GOT:            IIF-V4: No
GOT:          SPORT-V4: Yes
GOT:          DPORT-V4: Yes
GOT:               TOS: No
GOT:
GOT:            IIF-V6: No
GOT:          SPORT-V6: Yes
GOT:          DPORT-V6: Yes
GOT:     TRAFFIC_CLASS: No
GOT:
GOT:          IIF-MPLS: No
GOT:      MPLS_PAYLOAD: Yes
GOT:          MPLS_EXP: No
GOT:
GOT:       IIF-BRIDGED: No
GOT:     MAC ADDRESSES: Yes
GOT:     ETHER_PAYLOAD: Yes
GOT:      802.1P OUTER: No
GOT:
GOT: Services Hash Key Configuration:
GOT:          SADDR-V4: No
GOT:          DADDR-V4: No
GOT:            IIF-V4: No
GOT:
GOT:          SADDR-V6: No
GOT:          DADDR-V6: No
GOT:            IIF-V6: No
GOT:
LOCAL: End of file


Now on the 11.2 MX80, we do:

[edit]
mx80# set forwarding-options hash-key family inet6 layer-3

[edit]
mx80# set forwarding-options hash-key family inet6 layer-4

And voila:

mx80> request pfe execute command "show jnh lb" target tfeb0
SENT: Ukern command: show jnh lb
GOT:
GOT: Unilist Seed Configured 0x8bce4c39 System Mac address 00:00:00:00:00:00
GOT: Hash Key Configuration: 0x0000000000e400ff 0xffffffffffffffff
GOT:            IIF-V4: No
GOT:          SPORT-V4: Yes
GOT:          DPORT-V4: Yes
GOT:               TOS: No
GOT:
GOT:            IIF-V6: Yes
GOT:          SPORT-V6: Yes
GOT:          DPORT-V6: Yes
GOT:     TRAFFIC_CLASS: Yes
GOT:
GOT:          IIF-MPLS: No
GOT:      MPLS_PAYLOAD: Yes
GOT:          MPLS_EXP: No
GOT:
GOT:       IIF-BRIDGED: No
GOT:     MAC ADDRESSES: Yes
GOT:     ETHER_PAYLOAD: Yes
GOT:      802.1P OUTER: No
GOT:
GOT: Services Hash Key Configuration:
GOT:          SADDR-V4: No
GOT:            IIF-V4: No
GOT:
LOCAL: End of file

Even more than we asked for (interface and traffic class also). Then I
set the layer-3 and layer-4 options for the family inet hash-key
settings also:

mx80# show hash-key
family inet {
    layer-3;
    layer-4;
}
family inet6 {
    layer-3;
    layer-4;
}

And then we also get the interface and traffic class based hashing:

pvlaar at r1.iad1> request pfe execute command "show jnh lb" target tfeb0
SENT: Ukern command: show jnh lb
GOT:
GOT: Unilist Seed Configured 0x8bce4c39 System Mac address 00:00:00:00:00:00
GOT: Hash Key Configuration: 0x0000000000ecffff 0xffffffffffffffff
GOT:            IIF-V4: Yes
GOT:          SPORT-V4: Yes
GOT:          DPORT-V4: Yes
GOT:               TOS: Yes
GOT:
GOT:            IIF-V6: Yes
GOT:          SPORT-V6: Yes
GOT:          DPORT-V6: Yes
GOT:     TRAFFIC_CLASS: Yes
GOT:
GOT:          IIF-MPLS: No
GOT:      MPLS_PAYLOAD: Yes
GOT:          MPLS_EXP: No
GOT:
GOT:       IIF-BRIDGED: No
GOT:     MAC ADDRESSES: Yes
GOT:     ETHER_PAYLOAD: Yes
GOT:      802.1P OUTER: No
GOT:
GOT: Services Hash Key Configuration:
GOT:          SADDR-V4: No
GOT:            IIF-V4: No
GOT:
LOCAL: End of file

Not quite what I expected from these settings, and some peculier
differences going on between 11 and 12 here.

	~paul



More information about the juniper-nsp mailing list