floodlight / bigcode Goto Github PK
View Code? Open in Web Editor NEWLicense: Other
License: Other
I've used the same test harness as with the AS5710, as follows:
From my reading of the output, it appears that the chip is taking the routes, but for some reason isn't executing the fast path. Is this a driver issue in the broadcom blob?
root@onl-powerpc:~# ./orc -D0
LOG: options.c:144 :: Setting Debug level to TRACE
DBG: load_driver.c:118 :: Looking for driver at: /usr/share/orc/drivers/orc_brcm.so
LOG: load_driver.c:121 :: Found driver at: /usr/share/orc/drivers/orc_brcm.so
orc> 05-18 09:47:02.170172 [brcm] SDK 6.3.3
05-18 09:47:02.170414 [brcm] PLATFORM: Accton AS4600-54T
sal_config_refresh: cannot read file: config.bcm, variables not loaded
No DMA pool adjustments.
DMA pool size: 16777216
SOC unit 0 attached to PCI device BCM56540_B0
84754 init u=0 port=50 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=51 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=52 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=53 rom code ver. 0x105: MDIO_TO_RAM boot
05-18 09:47:13.622924 [brcm] Disabling all ports on startup
05-18 09:47:13.710178 [brcm] unit 0 rate limit is 500 pps.
05-18 09:47:13.722740 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_0_3r: new value is 0x00103081
05-18 09:47:13.722838 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_4_7r: new value is 0x00207185
05-18 09:47:13.722916 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_20_23r: new value is 0x0030b289
05-18 09:47:13.722996 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_0_3r: new value is 0x00617595
05-18 09:47:13.723074 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_4_7r: new value is 0x0071b699
05-18 09:47:13.723270 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_8_11r: new value is 0x0030b289
05-18 09:47:13.723355 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_12_15r: new value is 0x0040f38d
05-18 09:47:13.723468 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_16_19r: new value is 0x00513491
05-18 09:47:13.723583 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_20_23r: new value is 0x00c2fbad
05-18 09:47:13.723696 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_24_27r: new value is 0x00d33cb1
05-18 09:47:13.723812 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_28_31r: new value is 0x00a279a5
05-18 09:47:13.723940 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_32_35r: new value is 0x00b2baa9
05-18 09:47:13.724051 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_36_39r: new value is 0x0081f79d
05-18 09:47:13.724136 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_40_43r: new value is 0x009238a1
05-18 09:47:13.724250 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_44_47r: new value is 0x00103081
05-18 09:47:13.724332 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_48_51r: new value is 0x00207185
05-18 09:47:13.724452 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000042
05-18 09:47:13.724567 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000042
05-18 09:47:13.724687 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000043
Broadcom Command Monitor: Copyright (c) 1998-2010 Broadcom Corporation
Release: sdk-6.3.3 built 20150512 (Tue May 12 12:52:59 2015)
From robs@sbs3:/home/robs/work.switchlight/switchlight/submodules/sdk-6.3.3
Platform: switchlight.ppc.release
OS: Unix (Posix)
05-18 09:47:13.877248 [brcm] The platform poll event rate is 100000 microseconds.
05-18 09:47:13.910767 [brcm] RXQs Initialized.
DBG: orcbrcm_drv.c:153 :: Initializing port 1 (bcm_port=2) to Vlan 101
DBG: orcbrcm_drv.c:153 :: Initializing port 2 (bcm_port=1) to Vlan 102
DBG: orcbrcm_drv.c:153 :: Initializing port 3 (bcm_port=4) to Vlan 103
DBG: orcbrcm_drv.c:153 :: Initializing port 4 (bcm_port=3) to Vlan 104
DBG: orcbrcm_drv.c:153 :: Initializing port 5 (bcm_port=6) to Vlan 105
DBG: orcbrcm_drv.c:153 :: Initializing port 6 (bcm_port=5) to Vlan 106
DBG: orcbrcm_drv.c:153 :: Initializing port 7 (bcm_port=8) to Vlan 107
DBG: orcbrcm_drv.c:153 :: Initializing port 8 (bcm_port=7) to Vlan 108
DBG: orcbrcm_drv.c:153 :: Initializing port 9 (bcm_port=34) to Vlan 109
DBG: orcbrcm_drv.c:153 :: Initializing port 10 (bcm_port=33) to Vlan 110
DBG: orcbrcm_drv.c:153 :: Initializing port 11 (bcm_port=36) to Vlan 111
DBG: orcbrcm_drv.c:153 :: Initializing port 12 (bcm_port=35) to Vlan 112
DBG: orcbrcm_drv.c:153 :: Initializing port 13 (bcm_port=39) to Vlan 113
DBG: orcbrcm_drv.c:153 :: Initializing port 14 (bcm_port=38) to Vlan 114
DBG: orcbrcm_drv.c:153 :: Initializing port 15 (bcm_port=41) to Vlan 115
DBG: orcbrcm_drv.c:153 :: Initializing port 16 (bcm_port=40) to Vlan 116
DBG: orcbrcm_drv.c:153 :: Initializing port 17 (bcm_port=43) to Vlan 117
DBG: orcbrcm_drv.c:153 :: Initializing port 18 (bcm_port=42) to Vlan 118
DBG: orcbrcm_drv.c:153 :: Initializing port 19 (bcm_port=45) to Vlan 119
DBG: orcbrcm_drv.c:153 :: Initializing port 20 (bcm_port=44) to Vlan 120
DBG: orcbrcm_drv.c:153 :: Initializing port 21 (bcm_port=47) to Vlan 121
DBG: orcbrcm_drv.c:153 :: Initializing port 22 (bcm_port=46) to Vlan 122
DBG: orcbrcm_drv.c:153 :: Initializing port 23 (bcm_port=49) to Vlan 123
DBG: orcbrcm_drv.c:153 :: Initializing port 24 (bcm_port=48) to Vlan 124
DBG: orcbrcm_drv.c:153 :: Initializing port 25 (bcm_port=10) to Vlan 125
DBG: orcbrcm_drv.c:153 :: Initializing port 26 (bcm_port=9) to Vlan 126
DBG: orcbrcm_drv.c:153 :: Initializing port 27 (bcm_port=12) to Vlan 127
DBG: orcbrcm_drv.c:153 :: Initializing port 28 (bcm_port=11) to Vlan 128
DBG: orcbrcm_drv.c:153 :: Initializing port 29 (bcm_port=14) to Vlan 129
DBG: orcbrcm_drv.c:153 :: Initializing port 30 (bcm_port=13) to Vlan 130
DBG: orcbrcm_drv.c:153 :: Initializing port 31 (bcm_port=16) to Vlan 131
DBG: orcbrcm_drv.c:153 :: Initializing port 32 (bcm_port=15) to Vlan 132
DBG: orcbrcm_drv.c:153 :: Initializing port 33 (bcm_port=18) to Vlan 133
DBG: orcbrcm_drv.c:153 :: Initializing port 34 (bcm_port=17) to Vlan 134
DBG: orcbrcm_drv.c:153 :: Initializing port 35 (bcm_port=20) to Vlan 135
DBG: orcbrcm_drv.c:153 :: Initializing port 36 (bcm_port=19) to Vlan 136
DBG: orcbrcm_drv.c:153 :: Initializing port 37 (bcm_port=22) to Vlan 137
DBG: orcbrcm_drv.c:153 :: Initializing port 38 (bcm_port=21) to Vlan 138
DBG: orcbrcm_drv.c:153 :: Initializing port 39 (bcm_port=24) to Vlan 139
DBG: orcbrcm_drv.c:153 :: Initializing port 40 (bcm_port=23) to Vlan 140
DBG: orcbrcm_drv.c:153 :: Initializing port 41 (bcm_port=26) to Vlan 141
DBG: orcbrcm_drv.c:153 :: Initializing port 42 (bcm_port=25) to Vlan 142
DBG: orcbrcm_drv.c:153 :: Initializing port 43 (bcm_port=28) to Vlan 143
DBG: orcbrcm_drv.c:153 :: Initializing port 44 (bcm_port=27) to Vlan 144
DBG: orcbrcm_drv.c:153 :: Initializing port 45 (bcm_port=30) to Vlan 145
DBG: orcbrcm_drv.c:153 :: Initializing port 46 (bcm_port=29) to Vlan 146
DBG: orcbrcm_drv.c:153 :: Initializing port 47 (bcm_port=32) to Vlan 147
DBG: orcbrcm_drv.c:153 :: Initializing port 48 (bcm_port=31) to Vlan 148
DBG: orcbrcm_drv.c:153 :: Initializing port 49 (bcm_port=50) to Vlan 149
DBG: orcbrcm_drv.c:153 :: Initializing port 50 (bcm_port=51) to Vlan 150
DBG: orcbrcm_drv.c:153 :: Initializing port 51 (bcm_port=52) to Vlan 151
DBG: orcbrcm_drv.c:153 :: Initializing port 52 (bcm_port=53) to Vlan 152
DBG: orcbrcm_drv.c:189 :: BRCM_DRV: now enabling all ports
LOG: orcbrcm_drv.c:198 :: BRCM_DRV: ignoring arg 0 = -D0
DBG: orcbrcm_drv.c:236 :: Discovered port 1 (bcm_port=2)
DBG: orcbrcm_drv.c:236 :: Discovered port 2 (bcm_port=1)
DBG: orcbrcm_drv.c:236 :: Discovered port 3 (bcm_port=4)
DBG: orcbrcm_drv.c:236 :: Discovered port 4 (bcm_port=3)
DBG: orcbrcm_drv.c:236 :: Discovered port 5 (bcm_port=6)
DBG: orcbrcm_drv.c:236 :: Discovered port 6 (bcm_port=5)
DBG: orcbrcm_drv.c:236 :: Discovered port 7 (bcm_port=8)
DBG: orcbrcm_drv.c:236 :: Discovered port 8 (bcm_port=7)
DBG: orcbrcm_drv.c:236 :: Discovered port 9 (bcm_port=34)
DBG: orcbrcm_drv.c:236 :: Discovered port 10 (bcm_port=33)
DBG: orcbrcm_drv.c:236 :: Discovered port 11 (bcm_port=36)
DBG: orcbrcm_drv.c:236 :: Discovered port 12 (bcm_port=35)
DBG: orcbrcm_drv.c:236 :: Discovered port 13 (bcm_port=39)
DBG: orcbrcm_drv.c:236 :: Discovered port 14 (bcm_port=38)
DBG: orcbrcm_drv.c:236 :: Discovered port 15 (bcm_port=41)
DBG: orcbrcm_drv.c:236 :: Discovered port 16 (bcm_port=40)
DBG: orcbrcm_drv.c:236 :: Discovered port 17 (bcm_port=43)
DBG: orcbrcm_drv.c:236 :: Discovered port 18 (bcm_port=42)
DBG: orcbrcm_drv.c:236 :: Discovered port 19 (bcm_port=45)
DBG: orcbrcm_drv.c:236 :: Discovered port 20 (bcm_port=44)
DBG: orcbrcm_drv.c:236 :: Discovered port 21 (bcm_port=47)
DBG: orcbrcm_drv.c:236 :: Discovered port 22 (bcm_port=46)
DBG: orcbrcm_drv.c:236 :: Discovered port 23 (bcm_port=49)
DBG: orcbrcm_drv.c:236 :: Discovered port 24 (bcm_port=48)
DBG: orcbrcm_drv.c:236 :: Discovered port 25 (bcm_port=10)
DBG: orcbrcm_drv.c:236 :: Discovered port 26 (bcm_port=9)
DBG: orcbrcm_drv.c:236 :: Discovered port 27 (bcm_port=12)
DBG: orcbrcm_drv.c:236 :: Discovered port 28 (bcm_port=11)
DBG: orcbrcm_drv.c:236 :: Discovered port 29 (bcm_port=14)
DBG: orcbrcm_drv.c:236 :: Discovered port 30 (bcm_port=13)
DBG: orcbrcm_drv.c:236 :: Discovered port 31 (bcm_port=16)
DBG: orcbrcm_drv.c:236 :: Discovered port 32 (bcm_port=15)
DBG: orcbrcm_drv.c:236 :: Discovered port 33 (bcm_port=18)
DBG: orcbrcm_drv.c:236 :: Discovered port 34 (bcm_port=17)
DBG: orcbrcm_drv.c:236 :: Discovered port 35 (bcm_port=20)
DBG: orcbrcm_drv.c:236 :: Discovered port 36 (bcm_port=19)
DBG: orcbrcm_drv.c:236 :: Discovered port 37 (bcm_port=22)
DBG: orcbrcm_drv.c:236 :: Discovered port 38 (bcm_port=21)
DBG: orcbrcm_drv.c:236 :: Discovered port 39 (bcm_port=24)
DBG: orcbrcm_drv.c:236 :: Discovered port 40 (bcm_port=23)
DBG: orcbrcm_drv.c:236 :: Discovered port 41 (bcm_port=26)
DBG: orcbrcm_drv.c:236 :: Discovered port 42 (bcm_port=25)
DBG: orcbrcm_drv.c:236 :: Discovered port 43 (bcm_port=28)
DBG: orcbrcm_drv.c:236 :: Discovered port 44 (bcm_port=27)
DBG: orcbrcm_drv.c:236 :: Discovered port 45 (bcm_port=30)
DBG: orcbrcm_drv.c:236 :: Discovered port 46 (bcm_port=29)
DBG: orcbrcm_drv.c:236 :: Discovered port 47 (bcm_port=32)
DBG: orcbrcm_drv.c:236 :: Discovered port 48 (bcm_port=31)
DBG: orcbrcm_drv.c:236 :: Discovered port 49 (bcm_port=50)
DBG: orcbrcm_drv.c:236 :: Discovered port 50 (bcm_port=51)
DBG: orcbrcm_drv.c:236 :: Discovered port 51 (bcm_port=52)
DBG: orcbrcm_drv.c:236 :: Discovered port 52 (bcm_port=53)
DBG: tap_utils.c:59 :: Creating 52 Tap Interfaces
DBG: tap_utils.c:128 :: Creating tap interface orc01
DBG: tap_utils.c:128 :: Creating tap interface orc02
DBG: tap_utils.c:128 :: Creating tap interface orc03
DBG: tap_utils.c:128 :: Creating tap interface orc04
DBG: tap_utils.c:128 :: Creating tap interface orc05
DBG: tap_utils.c:128 :: Creating tap interface orc06
DBG: tap_utils.c:128 :: Creating tap interface orc07
DBG: tap_utils.c:128 :: Creating tap interface orc08
DBG: tap_utils.c:128 :: Creating tap interface orc09
DBG: tap_utils.c:128 :: Creating tap interface orc10
DBG: tap_utils.c:128 :: Creating tap interface orc11
DBG: tap_utils.c:128 :: Creating tap interface orc12
DBG: tap_utils.c:128 :: Creating tap interface orc13
DBG: tap_utils.c:128 :: Creating tap interface orc14
DBG: tap_utils.c:128 :: Creating tap interface orc15
DBG: tap_utils.c:128 :: Creating tap interface orc16
DBG: tap_utils.c:128 :: Creating tap interface orc17
DBG: tap_utils.c:128 :: Creating tap interface orc18
DBG: tap_utils.c:128 :: Creating tap interface orc19
DBG: tap_utils.c:128 :: Creating tap interface orc20
DBG: tap_utils.c:128 :: Creating tap interface orc21
DBG: tap_utils.c:128 :: Creating tap interface orc22
DBG: tap_utils.c:128 :: Creating tap interface orc23
DBG: tap_utils.c:128 :: Creating tap interface orc24
DBG: tap_utils.c:128 :: Creating tap interface orc25
DBG: tap_utils.c:128 :: Creating tap interface orc26
DBG: tap_utils.c:128 :: Creating tap interface orc27
DBG: tap_utils.c:128 :: Creating tap interface orc28
DBG: tap_utils.c:128 :: Creating tap interface orc29
DBG: tap_utils.c:128 :: Creating tap interface orc30
DBG: tap_utils.c:128 :: Creating tap interface orc31
DBG: tap_utils.c:128 :: Creating tap interface orc32
DBG: tap_utils.c:128 :: Creating tap interface orc33
DBG: tap_utils.c:128 :: Creating tap interface orc34
DBG: tap_utils.c:128 :: Creating tap interface orc35
DBG: tap_utils.c:128 :: Creating tap interface orc36
DBG: tap_utils.c:128 :: Creating tap interface orc37
DBG: tap_utils.c:128 :: Creating tap interface orc38
DBG: tap_utils.c:128 :: Creating tap interface orc39
DBG: tap_utils.c:128 :: Creating tap interface orc40
DBG: tap_utils.c:128 :: Creating tap interface orc41
DBG: tap_utils.c:128 :: Creating tap interface orc42
DBG: tap_utils.c:128 :: Creating tap interface orc43
DBG: tap_utils.c:128 :: Creating tap interface orc44
DBG: tap_utils.c:128 :: Creating tap interface orc45
DBG: tap_utils.c:128 :: Creating tap interface orc46
DBG: tap_utils.c:128 :: Creating tap interface orc47
DBG: tap_utils.c:128 :: Creating tap interface orc48
DBG: tap_utils.c:128 :: Creating tap interface orc49
DBG: tap_utils.c:128 :: Creating tap interface orc50
DBG: tap_utils.c:128 :: Creating tap interface orc51
DBG: tap_utils.c:128 :: Creating tap interface orc52
LOG: orcbrcm_drv.c:385 :: BRCM_DRV: starting packet RX
LOG: fwd_loop.c:94 :: Entering forwarding loop.
DBG: fwd_loop.c:148 :: Going into epoll() loop
05-18 09:47:17.149854 {error:unknown type brcm_switch_port}
{error:unknown type brcm_switch_port}LOG: orcbrcm_drv.c:91 :: BRCM_DRV: Got link up event on port 3 (bcm_port 4)
05-18 09:47:17.163439 {error:unknown type brcm_switch_port}
{error:unknown type brcm_switch_port}LOG: orcbrcm_drv.c:91 :: BRCM_DRV: Got link up event on port 5 (bcm_port 6)
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 10.1.1.2 on iface orc03 idx=265
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc03,12:74:2b:2d:88:62,1500,10.1.1.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=12:74:2b:2d:88:62 ip=10.1.1.2 on port orc03 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc03 bcm=4
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: netlink_mon.c:837 :: RTNETLINK: add interface
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 8
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.0.0.0/8
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 265
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 10.0.0.0/8 direct on intf orc03 (265)
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:849 :: RTNETLINK: del IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Deleting new IP address 10.1.1.2 on iface orc03 idx=265
DBG: netlink_mon.c:234 :: Calling drv->del_l3_interface("orc03", 0)
LOG: orcbrcm_drv.c:496 :: BRCM_DRV: deleting L3 Interface: id=0
ERR: orcbrcm_drv.c:498 :: BRCM_DRV: intf_find: error Invalid parameter (-4)
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 8
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.0.0.0/8
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 265
LOG: netlink_mon.c:422 :: Deleting IPv4 Route: 10.0.0.0/8 direct on intf orc03 (265)
DBG: netlink_mon.c:504 :: pending_next_hop_del_gateway() failed: -1
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 10.1.1.2 on iface orc03 idx=265
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc03,12:74:2b:2d:88:62,1500,10.1.1.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=12:74:2b:2d:88:62 ip=10.1.1.2 on port orc03 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc03 bcm=4
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 24
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.1.1.0/24
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 265
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 10.1.1.0/24 direct on intf orc03 (265)
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:ff:2d:88:62 :: (0x86dd) 78 bytes
DBG: orcbrcm_drv.c:308 :: TX 78 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc03 to bcm_port 4
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 10.1.2.2 on iface orc05 idx=267
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc05,4e:27:16:c7:a1:94,1500,10.1.2.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=4e:27:16:c7:a1:94 ip=10.1.2.2 on port orc05 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc05 bcm=6
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: netlink_mon.c:837 :: RTNETLINK: add interface
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 8
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.0.0.0/8
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 267
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 10.0.0.0/8 direct on intf orc05 (267)
WRN: neighbor.c:304 :: Tried to add a duplicate entry to pending next_hop db:asked: 10.0.0.0/255.0.0.0 existing:10.0.0.0/255.0.0.0 -- ignoring
DBG: netlink_mon.c:467 :: pending_next_hop_add_direct() failed: -1
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:849 :: RTNETLINK: del IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Deleting new IP address 10.1.2.2 on iface orc05 idx=267
DBG: netlink_mon.c:234 :: Calling drv->del_l3_interface("orc05", 2)
LOG: orcbrcm_drv.c:496 :: BRCM_DRV: deleting L3 Interface: id=2
ERR: orcbrcm_drv.c:498 :: BRCM_DRV: intf_find: error Invalid parameter (-4)
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 8
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.0.0.0/8
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 267
LOG: netlink_mon.c:422 :: Deleting IPv4 Route: 10.0.0.0/8 direct on intf orc05 (267)
DBG: netlink_mon.c:504 :: pending_next_hop_del_gateway() failed: -1
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:857 :: RTNETLINK: del IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 10.1.2.2 on iface orc05 idx=267
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc05,4e:27:16:c7:a1:94,1500,10.1.2.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=4e:27:16:c7:a1:94 ip=10.1.2.2 on port orc05 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc05 bcm=6
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 24
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 10.1.2.0/24
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 267
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 10.1.2.0/24 direct on intf orc05 (267)
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:ff:c7:a1:94 :: (0x86dd) 78 bytes
DBG: orcbrcm_drv.c:308 :: TX 78 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc05 to bcm_port 6
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 5
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 0
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 94 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 33:33:ff:c7:a1:94 :: (0x86dd) 86 bytes
DBG: orcbrcm_drv.c:308 :: TX 86 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 10.1.1.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: 00:00:24:d0:1f:2e
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor 00:00:24:d0:1f:2e --> 10.1.1.1 on orc03 idx=265
DBG: netlink_mon.c:98 :: Called driver add_l3_v4_next_hop(port=orc03,idx=1,mac=00:00:24:d0:1f:2e) == returned next_hop_id=100003
LOG: netlink_mon.c:686 :: Adding new IPv4 Neighbor 00:00:24:d0:1f:2e --> 10.1.1.1 on orc03 idx=265 : next_hop_id=100003
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.1.1,netmask=255.255.255.255,next_hop=100003)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.1.1-->nh_id=100003
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.1.1,netmask=255.255.255.255,next_hop=100003)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.1.1-->nh_id=100003
ERR: orcbrcm_drv.c:590 :: BRCM_DRV: l3_host_{add/del}: error Entry exists (-8)
ERR: netlink_mon.c:78 :: call_add_l3_v4_route() returned -8
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 5
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 1
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc03 to bcm_port 4
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 5
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 1
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 210.7.40.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: 80:71:1f:a8:f6:01
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor 80:71:1f:a8:f6:01 --> 210.7.40.1 on ma1 idx=2
ERR: netlink_mon.c:671 :: Failed to find port_t structure from this route's if_index=2
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 10.1.1.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: 00:00:24:d0:1f:2e
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor 00:00:24:d0:1f:2e --> 10.1.1.1 on orc03 idx=265
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.1.1,netmask=255.255.255.255,next_hop=100003)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.1.1-->nh_id=100003
ERR: orcbrcm_drv.c:590 :: BRCM_DRV: l3_host_{add/del}: error Entry exists (-8)
ERR: netlink_mon.c:78 :: call_add_l3_v4_route() returned -8
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.1.1,netmask=255.255.255.255,next_hop=100003)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.1.1-->nh_id=100003
ERR: orcbrcm_drv.c:590 :: BRCM_DRV: l3_host_{add/del}: error Entry exists (-8)
ERR: netlink_mon.c:78 :: call_add_l3_v4_route() returned -8
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 5
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 1
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> ff:ff:ff:ff:ff:ff :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 00:16:3e:8d:35:43 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc05 to bcm_port 6
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 10.1.2.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: 00:16:3e:8d:35:43
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor 00:16:3e:8d:35:43 --> 10.1.2.1 on orc05 idx=267
DBG: netlink_mon.c:98 :: Called driver add_l3_v4_next_hop(port=orc05,idx=3,mac=00:16:3e:8d:35:43) == returned next_hop_id=100004
LOG: netlink_mon.c:686 :: Adding new IPv4 Neighbor 00:16:3e:8d:35:43 --> 10.1.2.1 on orc05 idx=267 : next_hop_id=100004
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.2.1,netmask=255.255.255.255,next_hop=100004)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.2.1-->nh_id=100004
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=10.1.2.1,netmask=255.255.255.255,next_hop=100004)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 10.1.2.1-->nh_id=100004
ERR: orcbrcm_drv.c:590 :: BRCM_DRV: l3_host_{add/del}: error Entry exists (-8)
ERR: netlink_mon.c:78 :: call_add_l3_v4_route() returned -8
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 00:16:3e:8d:35:43 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 00:16:3e:8d:35:43 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 00:16:3e:8d:35:43 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 86 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 6 sending to interface orc05
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc05 to ASIC: 4e:27:16:c7:a1:94 -> 00:16:3e:8d:35:43 :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc05 to bcm_port 6
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc03 to ASIC: 12:74:2b:2d:88:62 -> 00:00:24:d0:1f:2e :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc03 to bcm_port 4
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 4 sending to interface orc03
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 5
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 2
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
I've used the same test harness as with the AS5710, as follows:
host1 on port 1 (orc01) with IP 192.168.5.1/24 and static route of 192.168.6.0/24 via 192.168.5.2
host2 on port2 (orc01) with IP 192.168.6.1/24 and static route of 192.168.5.0/24 via 192.168.6.2
enable forwarding (echo 1 > /proc/sys/net/ipv4/ip_forward)
start up orc using (orc --daemon -D0)
bring up interfaces --- ifconfig orc01 192.168.5.2/24 up --- ifconfig orc02 192.168.6.2/24 up
see the interface punt rules go into chip
ping from host1 to host2 (host1: ping 192.168.6.1)
see packets go between hosts
see that they're being forwarded in software (debug messages in orc confirm)
see that host routes for 192.168.5.1 and 192.168.6.1 are supposedly in chip but aren't using the fast path by executing killall -USR1 orc gives
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 3
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 2
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
From my reading of the output, it appears that the chip is taking the routes, but for some reason isn't executing the fast path.
As i said, i can achieve both ends latency of 0.8ms by ping
--- 192.168.5.1 ping statistics ---
15 packets transmitted, 15 received, 0% packet loss, time 13998ms
rtt min/avg/max/mdev = 0.533/0.678/1.753/0.290 ms
but iperf traffic is achieving only 6 Mb/s
Client connecting to 192.168.5.1, TCP port 5001
[ 3] local 192.168.6.1 port 39586 connected with 192.168.5.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.5 sec 7.00 MBytes 5.61 Mbits/sec
here is the log from my switch:
LOG: options.c:144 :: Setting Debug level to TRACE
LOG: main.c:226 :: Forking to background
DBG: load_driver.c:118 :: Looking for driver at: /usr/share/orc/drivers/orc_brcm.so
LOG: load_driver.c:121 :: Found driver at: /usr/share/orc/drivers/orc_brcm.so
07-22 15:29:38.126654 [brcm] SDK 6.3.3
07-22 15:29:38.126881 [brcm] PLATFORM: Accton AS4600-54T
sal_config_refresh: cannot read file: config.bcm, variables not loaded
No DMA pool adjustments.
DMA pool size: 16777216
SOC unit 0 attached to PCI device BCM56540_B0
84754 init u=0 port=50 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=51 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=52 rom code ver. 0x105: MDIO_TO_RAM boot
84754 init u=0 port=53 rom code ver. 0x105: MDIO_TO_RAM boot
07-22 15:29:49.550703 [brcm] Disabling all ports on startup
07-22 15:29:49.646464 [brcm] unit 0 rate limit is 500 pps.
07-22 15:29:49.658937 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_0_3r: new value is 0x00103081
07-22 15:29:49.659006 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_4_7r: new value is 0x00207185
07-22 15:29:49.659062 [brcm] Register CMIC_LEDUP1_PORT_ORDER_REMAP_20_23r: new value is 0x0030b289
07-22 15:29:49.659117 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_0_3r: new value is 0x00617595
07-22 15:29:49.659172 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_4_7r: new value is 0x0071b699
07-22 15:29:49.659226 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_8_11r: new value is 0x0030b289
07-22 15:29:49.659281 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_12_15r: new value is 0x0040f38d
07-22 15:29:49.659336 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_16_19r: new value is 0x00513491
07-22 15:29:49.659391 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_20_23r: new value is 0x00c2fbad
07-22 15:29:49.659446 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_24_27r: new value is 0x00d33cb1
07-22 15:29:49.659501 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_28_31r: new value is 0x00a279a5
07-22 15:29:49.659556 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_32_35r: new value is 0x00b2baa9
07-22 15:29:49.659611 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_36_39r: new value is 0x0081f79d
07-22 15:29:49.659666 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_40_43r: new value is 0x009238a1
07-22 15:29:49.659721 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_44_47r: new value is 0x00103081
07-22 15:29:49.659776 [brcm] Register CMIC_LEDUP0_PORT_ORDER_REMAP_48_51r: new value is 0x00207185
07-22 15:29:49.659831 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000042
07-22 15:29:49.659885 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000042
07-22 15:29:49.659954 [brcm] Register CMIC_LEDUP1_CTRLr: new value is 0x00000043
Broadcom Command Monitor: Copyright (c) 1998-2010 Broadcom Corporation
Release: sdk-6.3.3 built 20150512 (Tue May 12 12:52:59 2015)
From robs@sbs3:/home/robs/work.switchlight/switchlight/submodules/sdk-6.3.3
Platform: switchlight.ppc.release
OS: Unix (Posix)
07-22 15:29:49.821236 [brcm] The platform poll event rate is 100000 microseconds.
07-22 15:29:49.838307 [brcm] RXQs Initialized.
DBG: orcbrcm_drv.c:153 :: Initializing port 1 (bcm_port=2) to Vlan 101
DBG: orcbrcm_drv.c:153 :: Initializing port 2 (bcm_port=1) to Vlan 102
DBG: orcbrcm_drv.c:153 :: Initializing port 3 (bcm_port=4) to Vlan 103
DBG: orcbrcm_drv.c:153 :: Initializing port 4 (bcm_port=3) to Vlan 104
DBG: orcbrcm_drv.c:153 :: Initializing port 5 (bcm_port=6) to Vlan 105
DBG: orcbrcm_drv.c:153 :: Initializing port 6 (bcm_port=5) to Vlan 106
DBG: orcbrcm_drv.c:153 :: Initializing port 7 (bcm_port=8) to Vlan 107
DBG: orcbrcm_drv.c:153 :: Initializing port 8 (bcm_port=7) to Vlan 108
DBG: orcbrcm_drv.c:153 :: Initializing port 9 (bcm_port=34) to Vlan 109
DBG: orcbrcm_drv.c:153 :: Initializing port 10 (bcm_port=33) to Vlan 110
DBG: orcbrcm_drv.c:153 :: Initializing port 11 (bcm_port=36) to Vlan 111
DBG: orcbrcm_drv.c:153 :: Initializing port 12 (bcm_port=35) to Vlan 112
DBG: orcbrcm_drv.c:153 :: Initializing port 13 (bcm_port=39) to Vlan 113
DBG: orcbrcm_drv.c:153 :: Initializing port 14 (bcm_port=38) to Vlan 114
DBG: orcbrcm_drv.c:153 :: Initializing port 15 (bcm_port=41) to Vlan 115
DBG: orcbrcm_drv.c:153 :: Initializing port 16 (bcm_port=40) to Vlan 116
DBG: orcbrcm_drv.c:153 :: Initializing port 17 (bcm_port=43) to Vlan 117
DBG: orcbrcm_drv.c:153 :: Initializing port 18 (bcm_port=42) to Vlan 118
DBG: orcbrcm_drv.c:153 :: Initializing port 19 (bcm_port=45) to Vlan 119
DBG: orcbrcm_drv.c:153 :: Initializing port 20 (bcm_port=44) to Vlan 120
DBG: orcbrcm_drv.c:153 :: Initializing port 21 (bcm_port=47) to Vlan 121
DBG: orcbrcm_drv.c:153 :: Initializing port 22 (bcm_port=46) to Vlan 122
DBG: orcbrcm_drv.c:153 :: Initializing port 23 (bcm_port=49) to Vlan 123
DBG: orcbrcm_drv.c:153 :: Initializing port 24 (bcm_port=48) to Vlan 124
DBG: orcbrcm_drv.c:153 :: Initializing port 25 (bcm_port=10) to Vlan 125
DBG: orcbrcm_drv.c:153 :: Initializing port 26 (bcm_port=9) to Vlan 126
DBG: orcbrcm_drv.c:153 :: Initializing port 27 (bcm_port=12) to Vlan 127
DBG: orcbrcm_drv.c:153 :: Initializing port 28 (bcm_port=11) to Vlan 128
DBG: orcbrcm_drv.c:153 :: Initializing port 29 (bcm_port=14) to Vlan 129
DBG: orcbrcm_drv.c:153 :: Initializing port 30 (bcm_port=13) to Vlan 130
DBG: orcbrcm_drv.c:153 :: Initializing port 31 (bcm_port=16) to Vlan 131
DBG: orcbrcm_drv.c:153 :: Initializing port 32 (bcm_port=15) to Vlan 132
DBG: orcbrcm_drv.c:153 :: Initializing port 33 (bcm_port=18) to Vlan 133
DBG: orcbrcm_drv.c:153 :: Initializing port 34 (bcm_port=17) to Vlan 134
DBG: orcbrcm_drv.c:153 :: Initializing port 35 (bcm_port=20) to Vlan 135
DBG: orcbrcm_drv.c:153 :: Initializing port 36 (bcm_port=19) to Vlan 136
DBG: orcbrcm_drv.c:153 :: Initializing port 37 (bcm_port=22) to Vlan 137
DBG: orcbrcm_drv.c:153 :: Initializing port 38 (bcm_port=21) to Vlan 138
DBG: orcbrcm_drv.c:153 :: Initializing port 39 (bcm_port=24) to Vlan 139
DBG: orcbrcm_drv.c:153 :: Initializing port 40 (bcm_port=23) to Vlan 140
DBG: orcbrcm_drv.c:153 :: Initializing port 41 (bcm_port=26) to Vlan 141
DBG: orcbrcm_drv.c:153 :: Initializing port 42 (bcm_port=25) to Vlan 142
DBG: orcbrcm_drv.c:153 :: Initializing port 43 (bcm_port=28) to Vlan 143
DBG: orcbrcm_drv.c:153 :: Initializing port 44 (bcm_port=27) to Vlan 144
DBG: orcbrcm_drv.c:153 :: Initializing port 45 (bcm_port=30) to Vlan 145
DBG: orcbrcm_drv.c:153 :: Initializing port 46 (bcm_port=29) to Vlan 146
DBG: orcbrcm_drv.c:153 :: Initializing port 47 (bcm_port=32) to Vlan 147
DBG: orcbrcm_drv.c:153 :: Initializing port 48 (bcm_port=31) to Vlan 148
DBG: orcbrcm_drv.c:153 :: Initializing port 49 (bcm_port=50) to Vlan 149
DBG: orcbrcm_drv.c:153 :: Initializing port 50 (bcm_port=51) to Vlan 150
DBG: orcbrcm_drv.c:153 :: Initializing port 51 (bcm_port=52) to Vlan 151
DBG: orcbrcm_drv.c:153 :: Initializing port 52 (bcm_port=53) to Vlan 152
DBG: orcbrcm_drv.c:189 :: BRCM_DRV: now enabling all ports
DBG: orcbrcm_drv.c:236 :: Discovered port 1 (bcm_port=2)
DBG: orcbrcm_drv.c:236 :: Discovered port 2 (bcm_port=1)
DBG: orcbrcm_drv.c:236 :: Discovered port 3 (bcm_port=4)
DBG: orcbrcm_drv.c:236 :: Discovered port 4 (bcm_port=3)
DBG: orcbrcm_drv.c:236 :: Discovered port 5 (bcm_port=6)
DBG: orcbrcm_drv.c:236 :: Discovered port 6 (bcm_port=5)
DBG: orcbrcm_drv.c:236 :: Discovered port 7 (bcm_port=8)
DBG: orcbrcm_drv.c:236 :: Discovered port 8 (bcm_port=7)
DBG: orcbrcm_drv.c:236 :: Discovered port 9 (bcm_port=34)
DBG: orcbrcm_drv.c:236 :: Discovered port 10 (bcm_port=33)
DBG: orcbrcm_drv.c:236 :: Discovered port 11 (bcm_port=36)
DBG: orcbrcm_drv.c:236 :: Discovered port 12 (bcm_port=35)
DBG: orcbrcm_drv.c:236 :: Discovered port 13 (bcm_port=39)
DBG: orcbrcm_drv.c:236 :: Discovered port 14 (bcm_port=38)
DBG: orcbrcm_drv.c:236 :: Discovered port 15 (bcm_port=41)
DBG: orcbrcm_drv.c:236 :: Discovered port 16 (bcm_port=40)
DBG: orcbrcm_drv.c:236 :: Discovered port 17 (bcm_port=43)
DBG: orcbrcm_drv.c:236 :: Discovered port 18 (bcm_port=42)
DBG: orcbrcm_drv.c:236 :: Discovered port 19 (bcm_port=45)
DBG: orcbrcm_drv.c:236 :: Discovered port 20 (bcm_port=44)
DBG: orcbrcm_drv.c:236 :: Discovered port 21 (bcm_port=47)
DBG: orcbrcm_drv.c:236 :: Discovered port 22 (bcm_port=46)
DBG: orcbrcm_drv.c:236 :: Discovered port 23 (bcm_port=49)
DBG: orcbrcm_drv.c:236 :: Discovered port 24 (bcm_port=48)
DBG: orcbrcm_drv.c:236 :: Discovered port 25 (bcm_port=10)
DBG: orcbrcm_drv.c:236 :: Discovered port 26 (bcm_port=9)
DBG: orcbrcm_drv.c:236 :: Discovered port 27 (bcm_port=12)
DBG: orcbrcm_drv.c:236 :: Discovered port 28 (bcm_port=11)
DBG: orcbrcm_drv.c:236 :: Discovered port 29 (bcm_port=14)
DBG: orcbrcm_drv.c:236 :: Discovered port 30 (bcm_port=13)
DBG: orcbrcm_drv.c:236 :: Discovered port 31 (bcm_port=16)
DBG: orcbrcm_drv.c:236 :: Discovered port 32 (bcm_port=15)
DBG: orcbrcm_drv.c:236 :: Discovered port 33 (bcm_port=18)
DBG: orcbrcm_drv.c:236 :: Discovered port 34 (bcm_port=17)
DBG: orcbrcm_drv.c:236 :: Discovered port 35 (bcm_port=20)
DBG: orcbrcm_drv.c:236 :: Discovered port 36 (bcm_port=19)
DBG: orcbrcm_drv.c:236 :: Discovered port 37 (bcm_port=22)
DBG: orcbrcm_drv.c:236 :: Discovered port 38 (bcm_port=21)
DBG: orcbrcm_drv.c:236 :: Discovered port 39 (bcm_port=24)
DBG: orcbrcm_drv.c:236 :: Discovered port 40 (bcm_port=23)
DBG: orcbrcm_drv.c:236 :: Discovered port 41 (bcm_port=26)
DBG: orcbrcm_drv.c:236 :: Discovered port 42 (bcm_port=25)
DBG: orcbrcm_drv.c:236 :: Discovered port 43 (bcm_port=28)
DBG: orcbrcm_drv.c:236 :: Discovered port 44 (bcm_port=27)
DBG: orcbrcm_drv.c:236 :: Discovered port 45 (bcm_port=30)
DBG: orcbrcm_drv.c:236 :: Discovered port 46 (bcm_port=29)
DBG: orcbrcm_drv.c:236 :: Discovered port 47 (bcm_port=32)
DBG: orcbrcm_drv.c:236 :: Discovered port 48 (bcm_port=31)
DBG: orcbrcm_drv.c:236 :: Discovered port 49 (bcm_port=50)
DBG: orcbrcm_drv.c:236 :: Discovered port 50 (bcm_port=51)
DBG: orcbrcm_drv.c:236 :: Discovered port 51 (bcm_port=52)
DBG: orcbrcm_drv.c:236 :: Discovered port 52 (bcm_port=53)
DBG: tap_utils.c:59 :: Creating 52 Tap Interfaces
DBG: tap_utils.c:128 :: Creating tap interface orc01
DBG: tap_utils.c:128 :: Creating tap interface orc02
DBG: tap_utils.c:128 :: Creating tap interface orc03
DBG: tap_utils.c:128 :: Creating tap interface orc04
DBG: tap_utils.c:128 :: Creating tap interface orc05
DBG: tap_utils.c:128 :: Creating tap interface orc06
DBG: tap_utils.c:128 :: Creating tap interface orc07
DBG: tap_utils.c:128 :: Creating tap interface orc08
DBG: tap_utils.c:128 :: Creating tap interface orc09
DBG: tap_utils.c:128 :: Creating tap interface orc10
DBG: tap_utils.c:128 :: Creating tap interface orc11
DBG: tap_utils.c:128 :: Creating tap interface orc12
DBG: tap_utils.c:128 :: Creating tap interface orc13
DBG: tap_utils.c:128 :: Creating tap interface orc14
DBG: tap_utils.c:128 :: Creating tap interface orc15
DBG: tap_utils.c:128 :: Creating tap interface orc16
DBG: tap_utils.c:128 :: Creating tap interface orc17
DBG: tap_utils.c:128 :: Creating tap interface orc18
DBG: tap_utils.c:128 :: Creating tap interface orc19
DBG: tap_utils.c:128 :: Creating tap interface orc20
DBG: tap_utils.c:128 :: Creating tap interface orc21
DBG: tap_utils.c:128 :: Creating tap interface orc22
DBG: tap_utils.c:128 :: Creating tap interface orc23
DBG: tap_utils.c:128 :: Creating tap interface orc24
DBG: tap_utils.c:128 :: Creating tap interface orc25
DBG: tap_utils.c:128 :: Creating tap interface orc26
DBG: tap_utils.c:128 :: Creating tap interface orc27
DBG: tap_utils.c:128 :: Creating tap interface orc28
DBG: tap_utils.c:128 :: Creating tap interface orc29
DBG: tap_utils.c:128 :: Creating tap interface orc30
DBG: tap_utils.c:128 :: Creating tap interface orc31
DBG: tap_utils.c:128 :: Creating tap interface orc32
DBG: tap_utils.c:128 :: Creating tap interface orc33
DBG: tap_utils.c:128 :: Creating tap interface orc34
DBG: tap_utils.c:128 :: Creating tap interface orc35
DBG: tap_utils.c:128 :: Creating tap interface orc36
DBG: tap_utils.c:128 :: Creating tap interface orc37
DBG: tap_utils.c:128 :: Creating tap interface orc38
DBG: tap_utils.c:128 :: Creating tap interface orc39
DBG: tap_utils.c:128 :: Creating tap interface orc40
DBG: tap_utils.c:128 :: Creating tap interface orc41
DBG: tap_utils.c:128 :: Creating tap interface orc42
DBG: tap_utils.c:128 :: Creating tap interface orc43
DBG: tap_utils.c:128 :: Creating tap interface orc44
DBG: tap_utils.c:128 :: Creating tap interface orc45
DBG: tap_utils.c:128 :: Creating tap interface orc46
DBG: tap_utils.c:128 :: Creating tap interface orc47
DBG: tap_utils.c:128 :: Creating tap interface orc48
DBG: tap_utils.c:128 :: Creating tap interface orc49
DBG: tap_utils.c:128 :: Creating tap interface orc50
DBG: tap_utils.c:128 :: Creating tap interface orc51
DBG: tap_utils.c:128 :: Creating tap interface orc52
LOG: orcbrcm_drv.c:385 :: BRCM_DRV: starting packet RX
LOG: fwd_loop.c:94 :: Entering forwarding loop.
DBG: fwd_loop.c:148 :: Going into epoll() loop
07-22 15:29:53.330640 {error:unknown type brcm_switch_port}
{error:unknown type brcm_switch_port}LOG: orcbrcm_drv.c:91 :: BRCM_DRV: Got link up event on port 5 (bcm_port 6)
07-22 15:29:57.433730 {error:unknown type brcm_switch_port}
{error:unknown type brcm_switch_port}LOG: orcbrcm_drv.c:91 :: BRCM_DRV: Got link up event on port 2 (bcm_port 1)
07-22 15:29:57.447065 {error:unknown type brcm_switch_port}
{error:unknown type brcm_switch_port}LOG: orcbrcm_drv.c:91 :: BRCM_DRV: Got link up event on port 1 (bcm_port 2)
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 192.168.5.2 on iface orc01 idx=107
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc01,92:0c:3e:d7:7c:74,1500,192.168.5.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=92:0c:3e:d7:7c:74 ip=192.168.5.2 on port orc01 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc01 bcm=2
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: netlink_mon.c:837 :: RTNETLINK: add interface
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 24
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 192.168.5.0/24
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 107
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 192.168.5.0/24 direct on intf orc01 (107)
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:ff:d7:7c:74 :: (0x86dd) 78 bytes
DBG: orcbrcm_drv.c:308 :: TX 78 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc01 to bcm_port 2
TRC: netlink_mon.c:845 :: RTNETLINK: add IPv4 address
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_LOCAL - not needed
TRC: netlink_mon.c:151 :: Intentionally ignoring address update IFA_BROADCAST - not needed
WRN: netlink_mon.c:154 :: Skipping unhandled ipv4 address attr: 6
LOG: netlink_mon.c:181 :: Adding new IP address 192.168.6.2 on iface orc02 idx=108
DBG: netlink_mon.c:223 :: Calling drv->add_l3_v4_inferface(orc02,5a:5c:c3:ea:0b:e4,1500,192.168.6.2intf);
LOG: orcbrcm_drv.c:462 :: BRCM_DRV: adding L3 Interface: mac=5a:5c:c3:ea:0b:e4 ip=192.168.6.2 on port orc02 with mtu 1500
DBG: orcbrcm_drv.c:482 :: BRCM_DRV: installing punt to CPU rule on port orc02 bcm=1
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: netlink_mon.c:837 :: RTNETLINK: add interface
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
DBG: netlink_mon.c:324 :: Parsed IPv4 route Update:
rtm_family = 0x2
rtm_dst_len = 24
rtm_src_len = 0
rtm_tos = 0x0
rtm_table = 0xfe
rtm_protocol = 0x2
rtm_scope = 0xfd
rtm_type = 0x1
rtm_flags = 0x0
TRC: netlink_mon.c:372 :: Skipping unhandled RTA_TABLE route attr
DBG: netlink_mon.c:340 :: Parsed IPv4 route dst: 192.168.6.0/24
TRC: netlink_mon.c:369 :: Skipping unhandled RTA_PREFSRC route attr
DBG: netlink_mon.c:359 :: Parsed IPv4 route OIF index: 108
LOG: netlink_mon.c:422 :: Adding IPv4 Route: 192.168.6.0/24 direct on intf orc02 (108)
TRC: netlink_mon.c:853 :: RTNETLINK: add IPv4 route
TRC: netlink_mon.c:402 :: Ignoring irrelevant(?) route update
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:ff:ea:0b:e4 :: (0x86dd) 78 bytes
DBG: orcbrcm_drv.c:308 :: TX 78 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:00:00:00:16 :: (0x86dd) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 33:33:00:00:00:02 :: (0x86dd) 70 bytes
DBG: orcbrcm_drv.c:308 :: TX 70 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 192.168.6.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: a0:36:9f:6f:7b:82
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor a0:36:9f:6f:7b:82 --> 192.168.6.1 on orc02 idx=108
DBG: netlink_mon.c:98 :: Called driver add_l3_v4_next_hop(port=orc02,idx=1,mac=a0:36:9f:6f:7b:82) == returned next_hop_id=100003
LOG: netlink_mon.c:686 :: Adding new IPv4 Neighbor a0:36:9f:6f:7b:82 --> 192.168.6.1 on orc02 idx=108 : next_hop_id=100003
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=192.168.6.1,netmask=255.255.255.255,next_hop=100003)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 192.168.6.1-->nh_id=100003
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> ff:ff:ff:ff:ff:ff :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 192.168.5.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: a0:36:9f:6f:7b:aa
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
start: Adding IPv4 Neighbor a0:36:9f:6f:7b:aa --> 192.168.5.1 on orc01 idx=107
DBG: netlink_mon.c:98 :: Called driver add_l3_v4_next_hop(port=orc01,idx=0,mac=a0:36:9f:6f:7b:aa) == returned next_hop_id=100004
LOG: netlink_mon.c:686 :: Adding new IPv4 Neighbor a0:36:9f:6f:7b:aa --> 192.168.5.1 on orc01 idx=107 : next_hop_id=100004
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=192.168.5.1,netmask=255.255.255.255,next_hop=100004)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 192.168.5.1-->nh_id=100004
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0806) 42 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 68 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 106 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 98 bytes
DBG: orcbrcm_drv.c:308 :: TX 98 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc01 to bcm_port 2
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 192.168.1.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: a0:36:9f:6f:7b:a9
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor a0:36:9f:6f:7b:a9 --> 192.168.1.1 on ma1 idx=2
ERR: netlink_mon.c:671 :: Failed to find port_t structure from this route's if_index=2
DBG: orcbrcm_drv.c:347 :: Got 82 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 74 bytes
DBG: orcbrcm_drv.c:308 :: TX 74 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 82 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 74 bytes
DBG: orcbrcm_drv.c:308 :: TX 74 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 98 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 90 bytes
DBG: orcbrcm_drv.c:308 :: TX 90 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> a0:36:9f:6f:7b:82 :: (0x0800) 66 bytes
DBG: orcbrcm_drv.c:308 :: TX 68 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> a0:36:9f:6f:7b:aa :: (0x0800) 1514 bytes
DBG: orcbrcm_drv.c:308 :: TX 1514 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 74 byte pkt from Unit 0 brcm_port 2 sending to interface orc01
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 1522 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
LOG: orcbrcm_drv.c:612 :: BRCM_DRV: ======= L3 Table Info ========
LOG: orcbrcm_drv.c:614 :: BRCM_DRV: VRF: Max 8191 Used -1
LOG: orcbrcm_drv.c:616 :: BRCM_DRV: L3 interfaces: Max 4096 Used 3
LOG: orcbrcm_drv.c:618 :: BRCM_DRV: L3 inteface groups: Max 4095
LOG: orcbrcm_drv.c:620 :: BRCM_DRV: Host routes: Max 45056 Used 2
LOG: orcbrcm_drv.c:622 :: BRCM_DRV: LPM routes: Max 4096 Used 0
LOG: orcbrcm_drv.c:624 :: BRCM_DRV: ECMP routes: Max 1024 Used -1
LOG: orcbrcm_drv.c:625 :: BRCM_DRV: ==============================
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 192.168.5.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: a0:36:9f:6f:7b:aa
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor a0:36:9f:6f:7b:aa --> 192.168.5.1 on orc01 idx=107
DBG: netlink_mon.c:75 :: Calling driver add_l3_v4_route(dst=192.168.5.1,netmask=255.255.255.255,next_hop=100004)
DBG: orcbrcm_drv.c:578 :: BRCM_DRV: Installing Host route 192.168.5.1-->nh_id=100004
ERR: orcbrcm_drv.c:590 :: BRCM_DRV: l3_host_{add/del}: error Entry exists (-8)
ERR: netlink_mon.c:78 :: call_add_l3_v4_route() returned -8
TRC: netlink_mon.c:861 :: RTNETLINK: add IPv4 neighbor
DBG: netlink_mon.c:586 :: Parsed IPv4 neighbor L3 addr: 192.168.1.1
DBG: netlink_mon.c:592 :: Parsed IPv4 neighbor L2 addr: a0:36:9f:6f:7b:a9
TRC: netlink_mon.c:598 :: Ignoring irrelevant neighbor attr NDA_PROBES
TRC: netlink_mon.c:595 :: Ignoring irrelevant neighbor attr NDA_CACHEINFO
DBG: netlink_mon.c:645 :: start: Adding IPv4 Neighbor a0:36:9f:6f:7b:a9 --> 192.168.1.1 on ma1 idx=2
ERR: netlink_mon.c:671 :: Failed to find port_t structure from this route's if_index=2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc01 to ASIC: 92:0c:3e:d7:7c:74 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc01 to bcm_port 2
DBG: orcbrcm_drv.c:274 :: BRCM_DRV: sending packet from port orc02 to ASIC: 5a:5c:c3:ea:0b:e4 -> 01:80:c2:00:00:0e :: (0x88cc) 203 bytes
DBG: orcbrcm_drv.c:308 :: TX 203 bytes from port orc02 to bcm_port 1
DBG: orcbrcm_drv.c:347 :: Got 82 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 82 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
DBG: orcbrcm_drv.c:347 :: Got 82 byte pkt from Unit 0 brcm_port 1 sending to interface orc02
We (Stratum) are using this project through ONLP and encountered errors with some of our QSFP DACs. When parsing the EEPROM, we get this error message: 02-24 18:48:27.404405 [sff] sff_info_valid() failed: invalid module type
, which seems to come from here: https://github.com/floodlight/bigcode/blob/master/modules/sff/module/src/sff.c#L732
Is this a driver issue or a non-compliant firmware? Other than that, the cable works fine.
Here is the EEPROM:
00000000: 0d00 23ff ffff ffff ffff ffff ffff ffff ..#.............
00000010: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000020: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000030: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000040: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000050: ffff ffff ffff 0fff ffff ffff ffff ffff ................
00000060: ffff ffff ffff ffff ffff ffff ffff ffff ................
00000070: ffff ffff ffff ffff ffff ffff ffff ff00 ................
00000080: 1100 2380 0000 0000 0000 0000 ff00 0000 ..#.............
00000090: 0000 01a0 4653 2020 2020 2020 2020 2020 ....FS
000000a0: 2020 2020 1f00 02c9 5132 382d 5043 3031 ....Q28-PC01
000000b0: 2020 2020 2020 2020 4120 060a 0000 462a A ....F*
000000c0: 0b00 0000 4731 3930 3632 3836 3032 322d ....G1906286022-
000000d0: 3220 2020 3139 3037 3232 2020 0000 008a 2 190722 ....
000000e0: 0000 11a0 9b01 ca1d 9c44 bbd7 2fdc 271e .........D../.'.
000000f0: 28ef fc00 0000 0000 0000 0000 a653 cb54 (............S.T
Picture of the DAC:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.