according syslog (armibian monitor) and my network topology, it seems to be due to a network loop.
[ 102.120395] usb 1-1.3: USB disconnect, device number 5
[ 247.309493] br0: port 2(vpn) entered blocking state
[ 247.309502] br0: port 2(vpn) entered disabled state
[ 247.309693] device vpn entered promiscuous mode
[ 247.309791] br0: port 2(vpn) entered blocking state
[ 247.309797] br0: port 2(vpn) entered listening state
[ 262.362298] br0: port 2(vpn) entered learning state
[ 264.378235] br0: port 2(vpn) entered forwarding state
[ 264.378279] br0: topology change detected, sending tcn bpdu
[34100.813434] br0: port 2(vpn) neighbor 01f4.00:1e:06:30:af:f6 lost
[34100.813652] br0: topology change detected, propagating
[34120.524606] ------------[ cut here ]------------
[34120.524659] NETDEV WATCHDOG: enx002427fe2bf8 (ax88179_178a): transmit queue 0 timed out
[34120.525139] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:442 dev_watchdog+0x300/0x308
[34120.525160] Modules linked in: cpufreq_conservative cpufreq_powersave zstd bridge snd_soc_hdmi_codec dw_hdmi_i2s_audio ftdi_sio ax88179_178a usbnet meson_rng ir_nec_decoder meson_dw_hdmi dw_hdmi snd_soc_meson_g12a_tohdmitx reset_meson_audio_arb snd_soc_meson_codec_glue rc_odroid snd_soc_meson_axg_sound_card meson_saradc snd_soc_meson_card_utils meson_ir rc_core snd_soc_meson_axg_frddr snd_soc_meson_axg_fifo snd_soc_meson_axg_tdmout xt_TCPMSS xt_tcpudp meson_vdec(C) meson_drm v4l2_mem2mem videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 drm_kms_helper videobuf2_common cec videodev mc meson_canvas nft_counter snd_soc_meson_axg_tdm_interface snd_soc_meson_axg_tdm_formatter snd_soc_core ac97_bus display_connector snd_pcm_dmaengine snd_pcm drm snd_timer snd drm_panel_orientation_quirks soundcore ch341 usbserial nft_chain_nat zram xt_mark xt_MASQUERADE nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nft_compat nf_tables nfnetlink ip_tables x_tables autofs4 spidev rtc_meson_vrtc meson_gxl
[34120.525999] realtek dwmac_generic dwmac_meson8b
[34120.526096] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G C 5.8.16-meson64 #20.08.14
[34120.526119] Hardware name: Hardkernel ODROID-C4 (DT)
[34120.526165] pstate: 20400009 (nzCv daif +PAN -UAO BTYPE=--)
[34120.526212] pc : dev_watchdog+0x300/0x308
[34120.526255] lr : dev_watchdog+0x300/0x308
[34120.526278] sp : ffff800010003d90