0

And:

I'm using R630 with Debian 11 and Ex2200 with version 12.3R12.4

The network: each server using 4 link to sw

server 1  ==== switch ==== server 2

Here is server config ( both server )

auto lo

iface lo inet loopback

iface eno1 inet manual 
iface eno2 inet manual 
iface eno3 inet manual 
iface eno4 inet manual 

auto bond0

iface bond0 inet manual

    bond-mode 4
    bond-miimon 100
    bond-lacp-rate 1
    bond-slaves eno1 eno2 eno3 eno4

auto vmbr0

iface vmbr0 inet static

    bridge_fd 0
    bridge_stp off
    bridge_ports bond0

    address xxxxxxxxxxxxxxxxxx/xx
    gateway xxxxxxxxxxxxxxxxxxxxx

Here is switch config

system {
    root-authentication {
        encrypted-password "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; ## SECRET-DATA
    }
    name-server {
        xxxxxxxxxxxxxxxx;
    }
    services {
        ssh {
            root-login allow;
            protocol-version v2;
        }
        telnet;
        web-management {
            http {
                port 80;
                interface me0.0;
            }
        }
    }
    syslog {
        user * {
            any emergency;
        }
        file messages {
            any notice;
            authorization info;
        }
        file interactive-commands {
            interactive-commands any;
        }
    }
}
chassis {
    aggregated-devices {
        ethernet {
            device-count 8;
        }
    }
}
interfaces {
    ge-0/0/0 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/1 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/2 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/3 {
        unit 0 {                        
            family ethernet-switching;
        }
    }
    ge-0/0/4 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/5 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/6 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/7 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ge-0/0/8 {
        ether-options {
            802.3ad ae0;
        }
    }
    ge-0/0/9 {
        ether-options {
            802.3ad ae0;
        }
    }
    ge-0/0/10 {
        ether-options {
            802.3ad ae0;
        }
    }
    ge-0/0/11 {
        ether-options {
            802.3ad ae0;
        }
    }
    ge-0/0/12 {
        ether-options {
            802.3ad ae1;
        }
    }
    ge-0/0/13 {
        ether-options {
            802.3ad ae1;
        }
    }
    ge-0/0/14 {
        ether-options {
            802.3ad ae1;
        }
    }
    ge-0/0/15 {                         
        ether-options {
            802.3ad ae1;
        }
    }
    ge-0/0/16 {
        ether-options {
            802.3ad ae2;
        }
    }
    ge-0/0/17 {
        ether-options {
            802.3ad ae2;
        }
    }
    ge-0/0/18 {
        ether-options {
            802.3ad ae2;
        }
    }
    ge-0/0/19 {
        ether-options {
            802.3ad ae2;
        }
    }
    ge-0/0/20 {
        ether-options {
            802.3ad ae3;
        }
    }
    ge-0/0/21 {
        ether-options {
            802.3ad ae3;
        }
    }
    ge-0/0/22 {
        ether-options {
            802.3ad ae3;
        }
    }
    ge-0/0/23 {
        ether-options {
            802.3ad ae3;
        }
    }
    ae0 {
        aggregated-ether-options {
            lacp {
                active;
            }
        }
        unit 0 {
            family ethernet-switching;
        }
    }
    ae1 {
        aggregated-ether-options {
            lacp {
                active;
            }                           
        }
        unit 0 {
            family ethernet-switching;
        }
    }
    ae2 {
        aggregated-ether-options {
            lacp {
                active;
            }
        }
        unit 0 {
            family ethernet-switching;
        }
    }
    ae3 {
        aggregated-ether-options {
            lacp {
                active;
            }
        }
        unit 0 {
            family ethernet-switching;
        }
    }
    ae4 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ae5 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ae6 {
        unit 0 {
            family ethernet-switching;
        }
    }
    ae7 {
        unit 0 {
            family ethernet-switching;
        }
    }
    me0 {
        unit 0 {
            family inet {
                address xxxxxxxxxxxxxxxxx;
            }
        }
    }
}
routing-options {
    static {
        route 0.0.0.0/0 next-hop xxxxxxxxx;
    }
}
protocols {                             
    igmp-snooping {
        vlan all;
    }
    stp;
    lldp {
        interface all;
    }
    lldp-med {
        interface all;
    }
}
ethernet-switching-options {
    storm-control {
        interface all;
    }
}
vlans {
    default {
        vlan-id 1;
        interface {
            ae0.0;
            ae1.0;
            ae2.0;
            ae3.0;
            ae4.0;
            ae5.0;
            ae6.0;
            ae7.0;
            ge-0/0/0.0;
            ge-0/0/1.0;
            ge-0/0/2.0;
            ge-0/0/3.0;
            ge-0/0/4.0;
            ge-0/0/5.0;
            ge-0/0/6.0;
            ge-0/0/7.0;
        }
    }
}

Then I use iperf3 check speed result in 1Gbps both tcp and udp.

But the link status is saying I'm 4Gbps

All port showing same MAC address

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff
    altname enp1s0f0
3: eno2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff permaddr xxxxxxxxxxxxxxxxx
    altname enp1s0f1
4: eno3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff permaddr xxxxxxxxxxxxxxxxx
    altname enp2s0f0
5: eno4: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff permaddr xxxxxxxxxxxxxxxxx
    altname enp2s0f1
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue master vmbr0 state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff
15: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether xxxxxxxxxxxxxxxxx brd ff:ff:ff:ff:ff:ff

root@master:~# cat /proc/net/bonding/bond0 
Ethernet Channel Bonding Driver: v5.10.0-16-amd64

Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer3+4 (1)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0

802.3ad info
LACP rate: fast
Min links: 0
Aggregator selection policy (ad_select): stable
System priority: 65535
System MAC address: xxxxxxxxxxxxxxxxxxxx
Active Aggregator Info:
    Aggregator ID: 29
    Number of ports: 4
    Actor Key: 9
    Partner Key: 1
    Partner Mac Address: xxxxxxxxxxxxxxxxxxxxxxxxxx

Switch show link speed is 4Gbps

root@switch> show interfaces ae0 
Physical interface: ae0, Enabled, Physical link is Up
  Interface index: 157, SNMP ifIndex: 550
  Link-level type: Ethernet, MTU: 1514, Speed: 4Gbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Disabled, Minimum links needed: 1, Minimum bandwidth needed: 0
  Device flags   : Present Running
  Interface flags: SNMP-Traps Internal: 0x4000
  Current address: 3c:8a:b0:14:d5:83, Hardware address: 3c:8a:b0:14:d5:83
  Last flapped   : 2016-01-22 03:14:17 UTC (00:51:49 ago)
  Input rate     : 4096 bps (4 pps)
  Output rate    : 6240 bps (5 pps)

  Logical interface ae0.0 (Index 65) (SNMP ifIndex 552)
    Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2
    Statistics        Packets        pps         Bytes          bps
    Bundle:
        Input :            55          0          3820            0
        Output:         79804          0       8458752            0
    Adaptive Statistics:
        Adaptive Adjusts:          0
        Adaptive Scans  :          0
        Adaptive Updates:          0
    Protocol eth-switch
      Flags: None


root@switch> show interfaces ae1    
Physical interface: ae1, Enabled, Physical link is Up
  Interface index: 158, SNMP ifIndex: 553
  Link-level type: Ethernet, MTU: 1514, Speed: 4Gbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Disabled, Minimum links needed: 1, Minimum bandwidth needed: 0
  Device flags   : Present Running
  Interface flags: SNMP-Traps Internal: 0x4000
  Current address: 3c:8a:b0:14:d5:84, Hardware address: 3c:8a:b0:14:d5:84
  Last flapped   : 2016-01-22 03:14:29 UTC (00:51:56 ago)
  Input rate     : 5088 bps (1 pps)
  Output rate    : 4576 bps (1 pps)

  Logical interface ae1.0 (Index 66) (SNMP ifIndex 588)
    Flags: Up SNMP-Traps 0x4000 Encapsulation: ENET2
    Statistics        Packets        pps         Bytes          bps
    Bundle:
        Input :            58          0          4010            0
        Output:         80338          0       8515483            0
    Adaptive Statistics:
        Adaptive Adjusts:          0
        Adaptive Scans  :          0
        Adaptive Updates:          0
    Protocol eth-switch
      Flags: None

As far as I know, Last time when I using Huawei switch there is an option load-balance src-dst-mac is the key, To make speed superposition.

But I didn't find any relatived config in JunOS.

Question: How to config LACP or hash or whatever mechanism affect LB in JunOS ?

Alceatraz
  • 111
  • 2

0 Answers0