Max level shown:
12026-10-15T03:43:41.524ZINFOslog-rs: signal handler waiting for context
22026-10-15T03:43:41.540ZINFOslog-rs: signal handler waiting got context
32026-10-15T03:43:41.540ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fea4:429d on if tfportrear1_0 index 6
42026-10-15T03:43:41.540ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe9d:a956 on if tfportrear0_0 index 5
52026-10-15T03:43:41.540ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
62026-10-15T03:43:41.540ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
72026-10-15T03:43:41.541ZINFOslog-rs: [tfportrear0_0] nbr is fe80::308b:53ff:fe37:6ee1@s1.sextet server
82026-10-15T03:43:41.541ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
92026-10-15T03:43:41.541ZINFOslog-rs: [tfportrear1_0] nbr is fe80::98c9:69ff:feeb:5917@s2.sextet server
102026-10-15T03:43:41.541ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-10-15T03:43:41.541ZINFOslog-rs: admin: listening on [::]:8000
122026-10-15T03:43:41.541ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe9d:a956]:56797
132026-10-15T03:43:41.541ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fea4:429d]:56797
142026-10-15T03:43:41.541ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-10-15T03:43:41.542ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
162026-10-15T03:43:41.743ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
172026-10-15T03:43:41.743ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
182026-10-15T03:43:41.744ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
192026-10-15T03:43:41.744ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
202026-10-15T03:43:41.744ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
212026-10-15T03:43:41.744ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
222026-10-15T03:43:42.741ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
232026-10-15T03:43:42.741ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
242026-10-15T03:43:42.941ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
252026-10-15T03:43:43.141ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
262026-10-15T03:43:44.141ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
272026-10-15T03:43:44.341ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
282026-10-15T03:43:44.742ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
292026-10-15T03:43:45.142ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
302026-10-15T03:43:45.542ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
312026-10-15T03:43:45.942ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
322026-10-15T03:43:46.142ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
332026-10-15T03:43:46.742ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
342026-10-15T03:43:46.942ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
352026-10-15T03:43:47.142ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
362026-10-15T03:43:47.342ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
372026-10-15T03:43:47.542ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
382026-10-15T03:43:47.942ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
392026-10-15T03:43:48.142ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
402026-10-15T03:43:48.342ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
412026-10-15T03:43:49.143ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
422026-10-15T03:43:49.343ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
432026-10-15T03:43:49.543ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
442026-10-15T03:43:49.743ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
452026-10-15T03:43:49.943ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
462026-10-15T03:43:50.143ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
472026-10-15T03:43:50.343ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
482026-10-15T03:43:50.543ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
492026-10-15T03:43:50.743ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
502026-10-15T03:43:50.943ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
512026-10-15T03:43:51.143ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
522026-10-15T03:43:51.343ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
532026-10-15T03:43:51.543ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
542026-10-15T03:43:51.543ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
552026-10-15T03:43:51.743ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
562026-10-15T03:43:51.743ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
572026-10-15T03:43:52.143ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
582026-10-15T03:43:52.343ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
592026-10-15T03:43:52.743ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
602026-10-15T03:43:52.943ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
612026-10-15T03:43:53.943ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
622026-10-15T03:43:54.143ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
632026-10-15T03:43:54.343ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
642026-10-15T03:43:54.543ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
652026-10-15T03:43:54.743ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
662026-10-15T03:43:54.943ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
672026-10-15T03:43:55.344ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
682026-10-15T03:43:56.067ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
692026-10-15T03:43:56.067ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
702026-10-15T03:43:56.067ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
712026-10-15T03:43:56.067ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
722026-10-15T03:43:56.069ZINFOslog-rs: [tfportrear1_0] adding route fd00:2:: -> fe80::98c9:69ff:feeb:5917 on port Rear(Rear("rear1"))/0
732026-10-15T03:43:56.069ZINFOslog-rs: [tfportrear0_0] adding route fd00:1:: -> fe80::308b:53ff:fe37:6ee1 on port Rear(Rear("rear0"))/0
742026-10-15T03:43:56.070ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
752026-10-15T03:43:56.071ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
762026-10-15T03:43:56.071ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
772026-10-15T03:43:56.071ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
782026-10-15T03:43:56.071ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
792026-10-15T03:43:56.071ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
802026-10-15T03:43:56.071ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
812026-10-15T03:43:56.071ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
822026-10-15T03:43:56.071ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
832026-10-15T03:43:56.071ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
842026-10-15T03:43:56.071ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
852026-10-15T03:43:56.072ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
862026-10-15T03:43:56.072ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
872026-10-15T03:43:56.072ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
882026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
892026-10-15T03:43:56.073ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
902026-10-15T03:43:56.074ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
912026-10-15T03:43:56.074ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
922026-10-15T03:43:56.074ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
932026-10-15T03:43:56.074ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
942026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
952026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
962026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
972026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
982026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
992026-10-15T03:43:56.075ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1002026-10-15T03:43:56.076ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1012026-10-15T03:43:56.077ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1022026-10-15T03:43:56.077ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1032026-10-15T03:43:56.077ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1042026-10-15T03:43:56.078ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1052026-10-15T03:43:56.078ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1062026-10-15T03:43:56.078ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1072026-10-15T03:43:56.078ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1082026-10-15T03:43:56.078ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1092026-10-15T03:43:56.078ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1102026-10-15T03:43:56.078ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1112026-10-15T03:43:56.079ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1122026-10-15T03:43:56.079ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1132026-10-15T03:43:56.079ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1142026-10-15T03:43:56.079ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1152026-10-15T03:43:56.079ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1162026-10-15T03:43:56.080ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1172026-10-15T03:43:56.080ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1182026-10-15T03:43:56.080ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1192026-10-15T03:43:56.080ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1202026-10-15T03:43:56.080ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1212026-10-15T03:43:56.080ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1222026-10-15T03:43:56.081ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1232026-10-15T03:43:56.081ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1242026-10-15T03:43:56.081ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1252026-10-15T03:43:56.081ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1262026-10-15T03:43:56.082ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1272026-10-15T03:43:56.082ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1282026-10-15T03:43:56.082ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1292026-10-15T03:43:56.082ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1302026-10-15T03:43:56.083ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1312026-10-15T03:43:56.083ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1322026-10-15T03:43:56.084ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1332026-10-15T03:43:56.084ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1342026-10-15T03:43:56.084ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1352026-10-15T03:43:56.084ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1362026-10-15T03:43:56.084ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1372026-10-15T03:43:56.165ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1382026-10-15T03:43:56.165ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1392026-10-15T03:43:56.165ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1402026-10-15T03:43:56.165ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1412026-10-15T03:43:56.166ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1422026-10-15T03:43:56.166ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1432026-10-15T03:43:56.166ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1442026-10-15T03:43:56.166ZINFOslog-rs: [tfportqsfp0_0] sending 1 routes to dendrite
1452026-10-15T03:43:56.166ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1462026-10-15T03:43:56.167ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
1472026-10-15T03:43:56.167ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1482026-10-15T03:43:56.167ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
1492026-10-15T03:43:56.167ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1502026-10-15T03:43:56.167ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1512026-10-15T03:43:56.271ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
1522026-10-15T03:43:56.271ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
1532026-10-15T03:43:56.271ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
1542026-10-15T03:43:56.272ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
1552026-10-15T03:43:56.272ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1562026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1572026-10-15T03:43:56.273ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1582026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
1592026-10-15T03:43:56.273ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0d209ccc-5d8a-47b3-893f-b353f04d1c1a", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0d209ccc-5d8a-47b3-893f-b353f04d1c1a" }
1602026-10-15T03:43:56.273ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
1612026-10-15T03:43:56.274ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "452ea9fe-7af0-4923-94f2-eb10d3d613a7", "content-length": "130", "date": "Thu, 15 Oct 2026 03:43:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "452ea9fe-7af0-4923-94f2-eb10d3d613a7" }
1622026-10-15T03:43:56.274ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1632026-10-15T03:43:56.274ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1642026-10-15T03:43:56.275ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1652026-10-15T03:43:56.275ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1662026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1672026-10-15T03:43:56.276ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1682026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1692026-10-15T03:43:56.276ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1702026-10-15T03:43:56.276ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1712026-10-15T03:43:56.276ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1722026-10-15T03:43:56.276ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1732026-10-15T03:43:56.277ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1742026-10-15T03:43:56.277ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1752026-10-15T03:43:56.277ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1762026-10-15T03:43:56.278ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1772026-10-15T03:43:56.278ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1782026-10-15T03:43:56.278ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1792026-10-15T03:43:56.278ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1802026-10-15T03:43:56.278ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1812026-10-15T03:43:56.278ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1822026-10-15T03:43:56.278ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1832026-10-15T03:43:56.279ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1842026-10-15T03:43:56.279ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1852026-10-15T03:43:56.279ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1862026-10-15T03:43:56.279ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1872026-10-15T03:43:56.279ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1882026-10-15T03:43:56.279ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1892026-10-15T03:43:56.279ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1902026-10-15T03:43:56.279ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1912026-10-15T03:43:56.279ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1922026-10-15T03:43:56.280ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1932026-10-15T03:43:56.280ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1942026-10-15T03:43:56.281ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1952026-10-15T03:43:56.281ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1962026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
1972026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
1982026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1992026-10-15T03:43:56.281ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2002026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2012026-10-15T03:43:56.281ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
2022026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
2032026-10-15T03:43:56.281ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
2042026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2052026-10-15T03:43:56.281ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2062026-10-15T03:43:56.281ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
2072026-10-15T03:43:56.471ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
2082026-10-15T03:43:56.471ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
2092026-10-15T03:43:57.073ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
2102026-10-15T03:43:57.073ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2112026-10-15T03:43:57.073ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2122026-10-15T03:43:57.073ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2132026-10-15T03:43:57.075ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2142026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2152026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2162026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2172026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2182026-10-15T03:43:57.075ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
2192026-10-15T03:43:57.075ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
2202026-10-15T03:43:57.075ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
2212026-10-15T03:43:57.075ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
2222026-10-15T03:43:57.075ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2232026-10-15T03:43:57.075ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2242026-10-15T03:43:57.075ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2252026-10-15T03:43:57.272ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2262026-10-15T03:43:57.272ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2272026-10-15T03:43:57.275ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2282026-10-15T03:43:57.275ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2292026-10-15T03:43:57.276ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2302026-10-15T03:43:57.476ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2312026-10-15T03:43:57.476ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2322026-10-15T03:43:57.476ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2332026-10-15T03:43:57.676ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2342026-10-15T03:43:57.676ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2352026-10-15T03:43:57.676ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2362026-10-15T03:43:57.876ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2372026-10-15T03:43:57.876ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2382026-10-15T03:43:57.876ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2392026-10-15T03:43:58.072ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2402026-10-15T03:43:58.072ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2412026-10-15T03:43:58.072ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2422026-10-15T03:43:58.072ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2432026-10-15T03:43:58.076ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
2442026-10-15T03:43:58.076ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2452026-10-15T03:43:58.076ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
2462026-10-15T03:43:58.076ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2472026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
2482026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2492026-10-15T03:43:58.077ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2502026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2512026-10-15T03:43:58.077ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2522026-10-15T03:43:58.077ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2532026-10-15T03:43:58.077ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2542026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2552026-10-15T03:43:58.078ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2562026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2572026-10-15T03:43:58.078ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2582026-10-15T03:43:58.078ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2592026-10-15T03:43:58.079ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "36b268cb-15c4-462d-b090-ef6fd2066934", "content-length": "117", "date": "Thu, 15 Oct 2026 03:43:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "36b268cb-15c4-462d-b090-ef6fd2066934" }
2602026-10-15T03:43:58.079ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "164b15b3-eea6-444c-9c33-6f48f0a3a3a3", "content-length": "117", "date": "Thu, 15 Oct 2026 03:43:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "164b15b3-eea6-444c-9c33-6f48f0a3a3a3" }
2612026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2622026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2632026-10-15T03:43:58.079ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2642026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
2652026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2662026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
2672026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2682026-10-15T03:43:58.079ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
2692026-10-15T03:43:58.079ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
2702026-10-15T03:43:58.079ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
2712026-10-15T03:43:58.079ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2722026-10-15T03:43:58.079ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2732026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2742026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2752026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
2762026-10-15T03:43:58.079ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2772026-10-15T03:43:58.079ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2782026-10-15T03:43:58.079ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2792026-10-15T03:43:58.080ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2802026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2812026-10-15T03:43:58.081ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2822026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2832026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2842026-10-15T03:43:58.081ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2852026-10-15T03:43:58.082ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2862026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2872026-10-15T03:43:58.083ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2882026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2892026-10-15T03:43:58.083ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
2902026-10-15T03:43:58.084ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2912026-10-15T03:43:58.084ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: None, tunnel: None, }
2922026-10-15T03:43:58.084ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2932026-10-15T03:43:58.085ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2942026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2952026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
2962026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2972026-10-15T03:43:58.085ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
2982026-10-15T03:43:58.085ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
2992026-10-15T03:43:58.085ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3002026-10-15T03:43:58.272ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3012026-10-15T03:43:58.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3022026-10-15T03:43:58.272ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3032026-10-15T03:43:58.276ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3042026-10-15T03:43:58.276ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3052026-10-15T03:43:58.279ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3062026-10-15T03:43:58.279ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3072026-10-15T03:43:58.279ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3082026-10-15T03:43:58.479ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3092026-10-15T03:43:58.479ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3102026-10-15T03:43:58.479ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3112026-10-15T03:43:58.679ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3122026-10-15T03:43:58.679ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3132026-10-15T03:43:58.679ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3142026-10-15T03:43:58.880ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3152026-10-15T03:43:58.880ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3162026-10-15T03:43:58.880ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
3172026-10-15T03:43:59.072ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3182026-10-15T03:43:59.072ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3192026-10-15T03:43:59.072ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3202026-10-15T03:43:59.072ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3212026-10-15T03:43:59.076ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3222026-10-15T03:43:59.076ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3232026-10-15T03:43:59.076ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3242026-10-15T03:43:59.076ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3252026-10-15T03:43:59.080ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3262026-10-15T03:43:59.080ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3272026-10-15T03:43:59.272ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3282026-10-15T03:43:59.276ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3292026-10-15T03:43:59.280ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
3302026-10-15T03:43:59.280ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3312026-10-15T03:43:59.280ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
3322026-10-15T03:43:59.280ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3332026-10-15T03:43:59.281ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3342026-10-15T03:43:59.281ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3352026-10-15T03:43:59.281ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3362026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3372026-10-15T03:43:59.282ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3382026-10-15T03:43:59.283ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3392026-10-15T03:43:59.283ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3402026-10-15T03:43:59.285ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3412026-10-15T03:43:59.285ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3422026-10-15T03:43:59.285ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3432026-10-15T03:43:59.544ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3442026-10-15T03:43:59.944ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3452026-10-15T03:44:00.082ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
3462026-10-15T03:44:00.082ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
3472026-10-15T03:44:00.082ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3482026-10-15T03:44:00.083ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3492026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
3502026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
3512026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3522026-10-15T03:44:00.083ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
3532026-10-15T03:44:00.083ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3542026-10-15T03:44:00.083ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
3552026-10-15T03:44:00.083ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3562026-10-15T03:44:00.084ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
3572026-10-15T03:44:00.084ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3582026-10-15T03:44:00.088ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
3592026-10-15T03:44:00.088ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
3602026-10-15T03:44:00.088ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3612026-10-15T03:44:00.088ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3622026-10-15T03:44:00.144ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3632026-10-15T03:44:00.280ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3642026-10-15T03:44:00.280ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3652026-10-15T03:44:00.284ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3662026-10-15T03:44:00.284ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3672026-10-15T03:44:00.344ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3682026-10-15T03:44:00.745ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3692026-10-15T03:44:01.080ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3702026-10-15T03:44:01.080ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3712026-10-15T03:44:01.081ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3722026-10-15T03:44:01.081ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3732026-10-15T03:44:01.084ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3742026-10-15T03:44:01.084ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3752026-10-15T03:44:01.093ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
3762026-10-15T03:44:01.093ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
3772026-10-15T03:44:01.093ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3782026-10-15T03:44:01.093ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
3792026-10-15T03:44:01.093ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3802026-10-15T03:44:01.093ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
3812026-10-15T03:44:01.093ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3822026-10-15T03:44:01.094ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3832026-10-15T03:44:01.094ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3842026-10-15T03:44:01.145ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
3852026-10-15T03:44:01.280ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3862026-10-15T03:44:01.284ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3872026-10-15T03:44:01.290ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3882026-10-15T03:44:01.290ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3892026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3902026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3912026-10-15T03:44:01.291ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3922026-10-15T03:44:01.292ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
3932026-10-15T03:44:01.292ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3942026-10-15T03:44:01.292ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3952026-10-15T03:44:01.293ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3962026-10-15T03:44:01.293ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3972026-10-15T03:44:01.293ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3982026-10-15T03:44:01.293ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
3992026-10-15T03:44:01.294ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4002026-10-15T03:44:01.294ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4012026-10-15T03:44:01.294ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4022026-10-15T03:44:01.294ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4032026-10-15T03:44:01.294ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4042026-10-15T03:44:01.295ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
4052026-10-15T03:44:01.295ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
4062026-10-15T03:44:01.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
4072026-10-15T03:44:01.296ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
4082026-10-15T03:44:01.296ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4092026-10-15T03:44:01.297ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
4102026-10-15T03:44:01.297ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4112026-10-15T03:44:01.297ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4122026-10-15T03:44:01.545ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
4132026-10-15T03:44:01.745ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
4142026-10-15T03:44:02.098ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4152026-10-15T03:44:02.102ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4162026-10-15T03:44:02.545ZWARNslog-rs: [tfportrear0_0] neighbor s1.sextet@fe80::308b:53ff:fe37:6ee1 missed solicit interval
4172026-10-15T03:44:02.693ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
4182026-10-15T03:44:02.893ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
4192026-10-15T03:44:02.893ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
4202026-10-15T03:44:02.893ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4212026-10-15T03:44:02.894ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4222026-10-15T03:44:02.894ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
4232026-10-15T03:44:02.894ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
4242026-10-15T03:44:02.894ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4252026-10-15T03:44:02.894ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
4262026-10-15T03:44:02.894ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4272026-10-15T03:44:02.894ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
4282026-10-15T03:44:02.945ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
4292026-10-15T03:44:03.107ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4302026-10-15T03:44:03.107ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4312026-10-15T03:44:03.110ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4322026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4332026-10-15T03:44:03.111ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4342026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
4352026-10-15T03:44:03.111ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4362026-10-15T03:44:03.111ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4372026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
4382026-10-15T03:44:03.111ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4392026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
4402026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4412026-10-15T03:44:03.111ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4422026-10-15T03:44:03.112ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4432026-10-15T03:44:03.112ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4442026-10-15T03:44:03.112ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4452026-10-15T03:44:03.112ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4462026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4472026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4482026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4492026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4502026-10-15T03:44:03.113ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4512026-10-15T03:44:03.114ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4522026-10-15T03:44:03.114ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4532026-10-15T03:44:03.115ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4542026-10-15T03:44:03.115ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4552026-10-15T03:44:03.115ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4562026-10-15T03:44:03.116ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
4572026-10-15T03:44:03.116ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4582026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4592026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4602026-10-15T03:44:03.116ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4612026-10-15T03:44:03.116ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4622026-10-15T03:44:03.116ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4632026-10-15T03:44:03.117ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4642026-10-15T03:44:03.118ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4652026-10-15T03:44:03.118ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4662026-10-15T03:44:03.118ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4672026-10-15T03:44:03.293ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4682026-10-15T03:44:03.293ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4692026-10-15T03:44:03.293ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4702026-10-15T03:44:03.293ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4712026-10-15T03:44:03.311ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None }))
4722026-10-15T03:44:03.311ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None }))
4732026-10-15T03:44:03.311ZWARNslog-rs: [tfportqsfp0_0/v6] event unhandled in init state: Peer(Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None }))
4742026-10-15T03:44:03.311ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4752026-10-15T03:44:03.311ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4762026-10-15T03:44:03.311ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4772026-10-15T03:44:03.511ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4782026-10-15T03:44:03.511ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4792026-10-15T03:44:03.511ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4802026-10-15T03:44:03.711ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4812026-10-15T03:44:03.711ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4822026-10-15T03:44:03.711ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4832026-10-15T03:44:03.911ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4842026-10-15T03:44:03.911ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4852026-10-15T03:44:03.911ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4862026-10-15T03:44:04.089ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4872026-10-15T03:44:04.089ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4882026-10-15T03:44:04.111ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
4892026-10-15T03:44:04.111ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4902026-10-15T03:44:04.116ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4912026-10-15T03:44:04.116ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4922026-10-15T03:44:04.116ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4932026-10-15T03:44:04.293ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4942026-10-15T03:44:04.311ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4952026-10-15T03:44:04.311ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4962026-10-15T03:44:04.711ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
4972026-10-15T03:44:04.911ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
4982026-10-15T03:44:04.911ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
4992026-10-15T03:44:04.911ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5002026-10-15T03:44:04.912ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5012026-10-15T03:44:04.912ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
5022026-10-15T03:44:04.912ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5032026-10-15T03:44:04.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5042026-10-15T03:44:04.912ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5052026-10-15T03:44:04.912ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5062026-10-15T03:44:04.912ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5072026-10-15T03:44:05.111ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5082026-10-15T03:44:05.111ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5092026-10-15T03:44:05.111ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5102026-10-15T03:44:05.111ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5112026-10-15T03:44:05.121ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5122026-10-15T03:44:05.311ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
5132026-10-15T03:44:05.311ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5142026-10-15T03:44:05.311ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
5152026-10-15T03:44:05.311ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
5162026-10-15T03:44:05.311ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5172026-10-15T03:44:05.312ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5182026-10-15T03:44:05.312ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5192026-10-15T03:44:05.313ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
5202026-10-15T03:44:05.314ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
5212026-10-15T03:44:05.314ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5222026-10-15T03:44:05.314ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5232026-10-15T03:44:05.314ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5242026-10-15T03:44:05.314ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5252026-10-15T03:44:06.126ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5262026-10-15T03:44:06.126ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5272026-10-15T03:44:06.126ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5282026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5292026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
5302026-10-15T03:44:06.126ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5312026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
5322026-10-15T03:44:06.126ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5332026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
5342026-10-15T03:44:06.126ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5352026-10-15T03:44:06.127ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5362026-10-15T03:44:06.127ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5372026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5382026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5392026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5402026-10-15T03:44:06.127ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
5412026-10-15T03:44:06.127ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5422026-10-15T03:44:06.127ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
5432026-10-15T03:44:06.127ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5442026-10-15T03:44:06.311ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5452026-10-15T03:44:06.311ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5462026-10-15T03:44:06.327ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5472026-10-15T03:44:06.526ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
5482026-10-15T03:44:06.528ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5492026-10-15T03:44:06.726ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
5502026-10-15T03:44:06.726ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
5512026-10-15T03:44:06.728ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5522026-10-15T03:44:06.728ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5532026-10-15T03:44:06.728ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5542026-10-15T03:44:06.728ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
5552026-10-15T03:44:06.728ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
5562026-10-15T03:44:06.728ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
5572026-10-15T03:44:06.728ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
5582026-10-15T03:44:06.728ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
5592026-10-15T03:44:06.729ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
5602026-10-15T03:44:06.946ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
5612026-10-15T03:44:07.111ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5622026-10-15T03:44:07.111ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5632026-10-15T03:44:07.121ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5642026-10-15T03:44:07.121ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5652026-10-15T03:44:07.131ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5662026-10-15T03:44:07.131ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5672026-10-15T03:44:07.131ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5682026-10-15T03:44:07.131ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5692026-10-15T03:44:07.311ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5702026-10-15T03:44:07.326ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5712026-10-15T03:44:07.326ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5722026-10-15T03:44:07.346ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
5732026-10-15T03:44:07.946ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
5742026-10-15T03:44:08.126ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5752026-10-15T03:44:08.126ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5762026-10-15T03:44:08.136ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5772026-10-15T03:44:08.136ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
5782026-10-15T03:44:08.136ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5792026-10-15T03:44:08.136ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
5802026-10-15T03:44:08.136ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5812026-10-15T03:44:08.136ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
5822026-10-15T03:44:08.136ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5832026-10-15T03:44:08.137ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5842026-10-15T03:44:08.137ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5852026-10-15T03:44:08.326ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5862026-10-15T03:44:08.337ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5872026-10-15T03:44:08.338ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5882026-10-15T03:44:08.338ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5892026-10-15T03:44:08.338ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
5902026-10-15T03:44:08.339ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
5912026-10-15T03:44:08.339ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5922026-10-15T03:44:08.340ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5932026-10-15T03:44:08.340ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5942026-10-15T03:44:08.340ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5952026-10-15T03:44:08.346ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
5962026-10-15T03:44:08.546ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
5972026-10-15T03:44:09.141ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5982026-10-15T03:44:09.144ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5992026-10-15T03:44:09.144ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6002026-10-15T03:44:09.144ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6012026-10-15T03:44:09.146ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6022026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6032026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
6042026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6052026-10-15T03:44:09.146ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
6062026-10-15T03:44:09.146ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6072026-10-15T03:44:09.146ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6082026-10-15T03:44:09.336ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6092026-10-15T03:44:09.336ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6102026-10-15T03:44:10.132ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6112026-10-15T03:44:10.132ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6122026-10-15T03:44:10.137ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6132026-10-15T03:44:10.137ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6142026-10-15T03:44:10.150ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6152026-10-15T03:44:10.150ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
6162026-10-15T03:44:10.150ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6172026-10-15T03:44:10.153ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
6182026-10-15T03:44:10.153ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6192026-10-15T03:44:10.154ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6202026-10-15T03:44:10.154ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6212026-10-15T03:44:10.336ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6222026-10-15T03:44:10.350ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6232026-10-15T03:44:10.350ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6242026-10-15T03:44:11.150ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6252026-10-15T03:44:11.150ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6262026-10-15T03:44:11.158ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6272026-10-15T03:44:11.158ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
6282026-10-15T03:44:11.158ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6292026-10-15T03:44:11.159ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
6302026-10-15T03:44:11.159ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6312026-10-15T03:44:11.159ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
6322026-10-15T03:44:11.159ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6332026-10-15T03:44:11.159ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6342026-10-15T03:44:11.160ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6352026-10-15T03:44:11.350ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6362026-10-15T03:44:11.360ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6372026-10-15T03:44:11.360ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
6382026-10-15T03:44:11.360ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
6392026-10-15T03:44:11.361ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
6402026-10-15T03:44:11.361ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
6412026-10-15T03:44:11.362ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6422026-10-15T03:44:11.362ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
6432026-10-15T03:44:11.362ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6442026-10-15T03:44:11.362ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6452026-10-15T03:44:12.164ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
6462026-10-15T03:44:12.164ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6472026-10-15T03:44:12.164ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
6482026-10-15T03:44:12.165ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6492026-10-15T03:44:12.165ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
6502026-10-15T03:44:12.165ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
6512026-10-15T03:44:12.165ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6522026-10-15T03:44:12.165ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
6532026-10-15T03:44:12.165ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6542026-10-15T03:44:12.165ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
6552026-10-15T03:44:12.354ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6562026-10-15T03:44:12.354ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6572026-10-15T03:44:12.359ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6582026-10-15T03:44:12.359ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6592026-10-15T03:44:13.159ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6602026-10-15T03:44:13.159ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6612026-10-15T03:44:13.168ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6622026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
6632026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
6642026-10-15T03:44:13.169ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6652026-10-15T03:44:13.169ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6662026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
6672026-10-15T03:44:13.169ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
6682026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
6692026-10-15T03:44:13.169ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6702026-10-15T03:44:13.170ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6712026-10-15T03:44:13.170ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6722026-10-15T03:44:13.359ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6732026-10-15T03:44:13.369ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
6742026-10-15T03:44:13.369ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6752026-10-15T03:44:13.369ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
6762026-10-15T03:44:13.369ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6772026-10-15T03:44:13.369ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6782026-10-15T03:44:13.370ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6792026-10-15T03:44:13.370ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6802026-10-15T03:44:13.370ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6812026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
6822026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
6832026-10-15T03:44:13.371ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6842026-10-15T03:44:13.372ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6852026-10-15T03:44:13.374ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6862026-10-15T03:44:13.376ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
6872026-10-15T03:44:13.376ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6882026-10-15T03:44:13.376ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6892026-10-15T03:44:13.376ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6902026-10-15T03:44:13.547ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
6912026-10-15T03:44:13.569ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
6922026-10-15T03:44:13.571ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6932026-10-15T03:44:13.747ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
6942026-10-15T03:44:13.769ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
6952026-10-15T03:44:13.769ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
6962026-10-15T03:44:13.771ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6972026-10-15T03:44:13.771ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6982026-10-15T03:44:13.771ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6992026-10-15T03:44:13.771ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
7002026-10-15T03:44:13.771ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7012026-10-15T03:44:13.771ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7022026-10-15T03:44:13.771ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7032026-10-15T03:44:13.771ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
7042026-10-15T03:44:13.771ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
7052026-10-15T03:44:13.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
7062026-10-15T03:44:13.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
7072026-10-15T03:44:14.147ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
7082026-10-15T03:44:14.174ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
7092026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
7102026-10-15T03:44:14.369ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7112026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
7122026-10-15T03:44:14.369ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7132026-10-15T03:44:14.370ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7142026-10-15T03:44:14.370ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7152026-10-15T03:44:14.371ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
7162026-10-15T03:44:14.371ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b3975f08-c12d-4599-80dc-b87aae8a3522", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:14 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b3975f08-c12d-4599-80dc-b87aae8a3522" }
7172026-10-15T03:44:14.371ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
7182026-10-15T03:44:14.371ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "dad90800-e554-4fa4-98e9-87a2d041dc46", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:14 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "dad90800-e554-4fa4-98e9-87a2d041dc46" }
7192026-10-15T03:44:14.371ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7202026-10-15T03:44:14.372ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
7212026-10-15T03:44:14.372ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7222026-10-15T03:44:14.372ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7232026-10-15T03:44:14.372ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7242026-10-15T03:44:14.372ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7252026-10-15T03:44:14.547ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
7262026-10-15T03:44:14.569ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
7272026-10-15T03:44:14.747ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
7282026-10-15T03:44:14.769ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
7292026-10-15T03:44:14.969ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
7302026-10-15T03:44:14.969ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
7312026-10-15T03:44:14.969ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7322026-10-15T03:44:14.971ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7332026-10-15T03:44:14.971ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7342026-10-15T03:44:14.971ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7352026-10-15T03:44:14.971ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7362026-10-15T03:44:14.971ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
7372026-10-15T03:44:14.971ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
7382026-10-15T03:44:14.971ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
7392026-10-15T03:44:14.971ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: None, tunnel: None, }
7402026-10-15T03:44:15.179ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
7412026-10-15T03:44:15.179ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7422026-10-15T03:44:15.179ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7432026-10-15T03:44:15.179ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7442026-10-15T03:44:15.180ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "d1fd7e02-19e9-4e3b-8e75-8f3983ae848c", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:15 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "d1fd7e02-19e9-4e3b-8e75-8f3983ae848c" }
7452026-10-15T03:44:15.180ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "5b1916a7-12fa-4682-9000-2fce0b367f30", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:15 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "5b1916a7-12fa-4682-9000-2fce0b367f30" }
7462026-10-15T03:44:15.180ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7472026-10-15T03:44:15.180ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 4 peers
7482026-10-15T03:44:15.180ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
7492026-10-15T03:44:15.180ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7502026-10-15T03:44:15.180ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
7512026-10-15T03:44:15.180ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
7522026-10-15T03:44:15.181ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
7532026-10-15T03:44:15.181ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7542026-10-15T03:44:15.181ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
7552026-10-15T03:44:15.369ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7562026-10-15T03:44:15.370ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
7572026-10-15T03:44:15.370ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7582026-10-15T03:44:15.374ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7592026-10-15T03:44:15.374ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7602026-10-15T03:44:16.147ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
7612026-10-15T03:44:16.169ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7622026-10-15T03:44:16.169ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7632026-10-15T03:44:16.184ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
7642026-10-15T03:44:16.184ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
7652026-10-15T03:44:16.184ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7662026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
7672026-10-15T03:44:16.185ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7682026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
7692026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7702026-10-15T03:44:16.185ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7712026-10-15T03:44:16.186ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7722026-10-15T03:44:16.369ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
7732026-10-15T03:44:16.369ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7742026-10-15T03:44:16.369ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
7752026-10-15T03:44:16.369ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7762026-10-15T03:44:16.370ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7772026-10-15T03:44:16.370ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7782026-10-15T03:44:16.370ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7792026-10-15T03:44:16.371ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
7802026-10-15T03:44:16.371ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
7812026-10-15T03:44:16.372ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7822026-10-15T03:44:16.372ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
7832026-10-15T03:44:16.372ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7842026-10-15T03:44:16.372ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7852026-10-15T03:44:16.372ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7862026-10-15T03:44:16.378ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
7872026-10-15T03:44:16.378ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7882026-10-15T03:44:16.379ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7892026-10-15T03:44:16.379ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
7902026-10-15T03:44:16.379ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
7912026-10-15T03:44:16.379ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
7922026-10-15T03:44:16.379ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7932026-10-15T03:44:16.379ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7942026-10-15T03:44:16.379ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
7952026-10-15T03:44:16.386ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7962026-10-15T03:44:16.386ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7972026-10-15T03:44:16.386ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7982026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
7992026-10-15T03:44:16.387ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2bca90c6-046a-4065-900c-2616e443b98c", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2bca90c6-046a-4065-900c-2616e443b98c" }
8002026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
8012026-10-15T03:44:16.387ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8e77ac73-f553-447d-9ec5-b79c684b814c", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "8e77ac73-f553-447d-9ec5-b79c684b814c" }
8022026-10-15T03:44:16.387ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8032026-10-15T03:44:16.388ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8042026-10-15T03:44:16.388ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8052026-10-15T03:44:16.388ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8062026-10-15T03:44:16.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8072026-10-15T03:44:16.389ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
8082026-10-15T03:44:16.389ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8092026-10-15T03:44:16.389ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8102026-10-15T03:44:16.389ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8112026-10-15T03:44:16.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8122026-10-15T03:44:16.389ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8132026-10-15T03:44:16.389ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8142026-10-15T03:44:16.389ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8152026-10-15T03:44:16.390ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8162026-10-15T03:44:16.747ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
8172026-10-15T03:44:16.947ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
8182026-10-15T03:44:17.147ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
8192026-10-15T03:44:17.189ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
8202026-10-15T03:44:17.784ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
8212026-10-15T03:44:17.985ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
8222026-10-15T03:44:17.985ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
8232026-10-15T03:44:17.985ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8242026-10-15T03:44:17.986ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8252026-10-15T03:44:17.986ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8262026-10-15T03:44:17.986ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8272026-10-15T03:44:17.986ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
8282026-10-15T03:44:17.986ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8292026-10-15T03:44:17.986ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
8302026-10-15T03:44:17.986ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
8312026-10-15T03:44:17.986ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
8322026-10-15T03:44:18.194ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
8332026-10-15T03:44:18.385ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
8342026-10-15T03:44:18.385ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8352026-10-15T03:44:18.385ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
8362026-10-15T03:44:18.385ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8372026-10-15T03:44:18.386ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
8382026-10-15T03:44:18.386ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
8392026-10-15T03:44:18.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
8402026-10-15T03:44:18.387ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
8412026-10-15T03:44:18.387ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8422026-10-15T03:44:18.388ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
8432026-10-15T03:44:18.388ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8442026-10-15T03:44:18.388ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8452026-10-15T03:44:18.388ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8462026-10-15T03:44:18.388ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8472026-10-15T03:44:18.388ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8482026-10-15T03:44:18.398ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
8492026-10-15T03:44:18.398ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8502026-10-15T03:44:18.398ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8512026-10-15T03:44:18.399ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8522026-10-15T03:44:18.399ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
8532026-10-15T03:44:18.399ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
8542026-10-15T03:44:18.399ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8552026-10-15T03:44:18.399ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8562026-10-15T03:44:18.399ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
8572026-10-15T03:44:19.198ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
8582026-10-15T03:44:19.198ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8592026-10-15T03:44:19.198ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8602026-10-15T03:44:19.198ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8612026-10-15T03:44:19.200ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8622026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8632026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8642026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
8652026-10-15T03:44:19.200ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8662026-10-15T03:44:19.200ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
8672026-10-15T03:44:19.200ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
8682026-10-15T03:44:19.200ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
8692026-10-15T03:44:19.202ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
8702026-10-15T03:44:19.202ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8712026-10-15T03:44:19.202ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8722026-10-15T03:44:19.203ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0d057dc8-ca1e-47a3-a4da-8f0b07f1eb4c", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "0d057dc8-ca1e-47a3-a4da-8f0b07f1eb4c" }
8732026-10-15T03:44:19.203ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0dcb7d66-74c8-4d3d-8c87-cdb94f3fc8c9", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:19 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "0dcb7d66-74c8-4d3d-8c87-cdb94f3fc8c9" }
8742026-10-15T03:44:19.203ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8752026-10-15T03:44:19.203ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8762026-10-15T03:44:19.203ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
8772026-10-15T03:44:19.203ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
8782026-10-15T03:44:19.203ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
8792026-10-15T03:44:19.203ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8802026-10-15T03:44:19.203ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
8812026-10-15T03:44:19.369ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8822026-10-15T03:44:19.370ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
8832026-10-15T03:44:19.370ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8842026-10-15T03:44:19.385ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8852026-10-15T03:44:19.385ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8862026-10-15T03:44:19.385ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8872026-10-15T03:44:19.385ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8882026-10-15T03:44:20.170ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8892026-10-15T03:44:20.170ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8902026-10-15T03:44:20.185ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8912026-10-15T03:44:20.185ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8922026-10-15T03:44:20.194ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8932026-10-15T03:44:20.194ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8942026-10-15T03:44:20.207ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8952026-10-15T03:44:20.207ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
8962026-10-15T03:44:20.207ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8972026-10-15T03:44:20.208ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
8982026-10-15T03:44:20.208ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8992026-10-15T03:44:20.208ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
9002026-10-15T03:44:20.208ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9012026-10-15T03:44:20.208ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9022026-10-15T03:44:20.209ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9032026-10-15T03:44:20.370ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9042026-10-15T03:44:20.385ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9052026-10-15T03:44:20.409ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9062026-10-15T03:44:20.409ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9072026-10-15T03:44:20.409ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9082026-10-15T03:44:20.410ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
9092026-10-15T03:44:20.410ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
9102026-10-15T03:44:20.410ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9112026-10-15T03:44:20.411ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9122026-10-15T03:44:20.411ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9132026-10-15T03:44:20.411ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9142026-10-15T03:44:21.212ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
9152026-10-15T03:44:21.212ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9162026-10-15T03:44:21.212ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9172026-10-15T03:44:21.213ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9182026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9192026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9202026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9212026-10-15T03:44:21.213ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
9222026-10-15T03:44:21.213ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9232026-10-15T03:44:21.213ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9242026-10-15T03:44:21.408ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9252026-10-15T03:44:21.408ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9262026-10-15T03:44:22.185ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9272026-10-15T03:44:22.185ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9282026-10-15T03:44:22.208ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9292026-10-15T03:44:22.208ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9302026-10-15T03:44:22.216ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9312026-10-15T03:44:22.216ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
9322026-10-15T03:44:22.216ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
9332026-10-15T03:44:22.216ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9342026-10-15T03:44:22.216ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9352026-10-15T03:44:22.217ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
9362026-10-15T03:44:22.217ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9372026-10-15T03:44:22.217ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
9382026-10-15T03:44:22.217ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9392026-10-15T03:44:22.217ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9402026-10-15T03:44:22.218ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9412026-10-15T03:44:22.408ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9422026-10-15T03:44:22.418ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9432026-10-15T03:44:22.617ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
9442026-10-15T03:44:22.618ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9452026-10-15T03:44:22.817ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
9462026-10-15T03:44:22.817ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
9472026-10-15T03:44:22.818ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
9482026-10-15T03:44:22.818ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9492026-10-15T03:44:22.819ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9502026-10-15T03:44:22.819ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9512026-10-15T03:44:22.819ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9522026-10-15T03:44:22.819ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
9532026-10-15T03:44:22.819ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
9542026-10-15T03:44:22.819ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
9552026-10-15T03:44:22.819ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
9562026-10-15T03:44:22.819ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
9572026-10-15T03:44:23.221ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
9582026-10-15T03:44:23.417ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
9592026-10-15T03:44:23.417ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9602026-10-15T03:44:23.417ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
9612026-10-15T03:44:23.417ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9622026-10-15T03:44:23.418ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9632026-10-15T03:44:23.418ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9642026-10-15T03:44:23.418ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9652026-10-15T03:44:23.419ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
9662026-10-15T03:44:23.419ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
9672026-10-15T03:44:23.420ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9682026-10-15T03:44:23.420ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9692026-10-15T03:44:23.423ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
9702026-10-15T03:44:23.423ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9712026-10-15T03:44:23.423ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9722026-10-15T03:44:23.423ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
9732026-10-15T03:44:24.227ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
9742026-10-15T03:44:24.227ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9752026-10-15T03:44:24.227ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9762026-10-15T03:44:24.227ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9772026-10-15T03:44:24.227ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9782026-10-15T03:44:24.227ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9792026-10-15T03:44:24.228ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9802026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
9812026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
9822026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9832026-10-15T03:44:24.228ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
9842026-10-15T03:44:24.228ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9852026-10-15T03:44:24.228ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
9862026-10-15T03:44:24.417ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9872026-10-15T03:44:24.417ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9882026-10-15T03:44:24.417ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9892026-10-15T03:44:24.417ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9902026-10-15T03:44:25.217ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9912026-10-15T03:44:25.217ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9922026-10-15T03:44:25.217ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9932026-10-15T03:44:25.217ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9942026-10-15T03:44:25.217ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9952026-10-15T03:44:25.217ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9962026-10-15T03:44:25.222ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9972026-10-15T03:44:25.222ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9982026-10-15T03:44:25.232ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9992026-10-15T03:44:25.232ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
10002026-10-15T03:44:25.232ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10012026-10-15T03:44:25.417ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10022026-10-15T03:44:25.417ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10032026-10-15T03:44:25.432ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
10042026-10-15T03:44:25.432ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10052026-10-15T03:44:25.432ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
10062026-10-15T03:44:25.433ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10072026-10-15T03:44:25.433ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10082026-10-15T03:44:25.434ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10092026-10-15T03:44:25.434ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10102026-10-15T03:44:25.434ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
10112026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
10122026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10132026-10-15T03:44:25.435ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10142026-10-15T03:44:25.438ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
10152026-10-15T03:44:25.438ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10162026-10-15T03:44:25.438ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10172026-10-15T03:44:26.237ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10182026-10-15T03:44:26.237ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10192026-10-15T03:44:26.237ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
10202026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10212026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
10222026-10-15T03:44:26.237ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10232026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
10242026-10-15T03:44:26.237ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10252026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
10262026-10-15T03:44:26.237ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10272026-10-15T03:44:26.238ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10282026-10-15T03:44:26.238ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10292026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
10302026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
10312026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10322026-10-15T03:44:26.238ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
10332026-10-15T03:44:26.238ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10342026-10-15T03:44:26.238ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
10352026-10-15T03:44:26.238ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10362026-10-15T03:44:26.432ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10372026-10-15T03:44:26.432ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10382026-10-15T03:44:26.434ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10392026-10-15T03:44:26.434ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10402026-10-15T03:44:26.434ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10412026-10-15T03:44:26.435ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10422026-10-15T03:44:26.435ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10432026-10-15T03:44:26.435ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10442026-10-15T03:44:26.435ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10452026-10-15T03:44:26.435ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10462026-10-15T03:44:26.436ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10472026-10-15T03:44:26.436ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10482026-10-15T03:44:26.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10492026-10-15T03:44:26.437ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10502026-10-15T03:44:26.437ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10512026-10-15T03:44:26.438ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10522026-10-15T03:44:26.438ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10532026-10-15T03:44:26.438ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10542026-10-15T03:44:26.438ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10552026-10-15T03:44:26.439ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
10562026-10-15T03:44:26.439ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10572026-10-15T03:44:26.440ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10582026-10-15T03:44:26.440ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
10592026-10-15T03:44:26.440ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10602026-10-15T03:44:26.440ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
10612026-10-15T03:44:26.440ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10622026-10-15T03:44:26.440ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10632026-10-15T03:44:27.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10642026-10-15T03:44:27.233ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10652026-10-15T03:44:27.233ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10662026-10-15T03:44:27.233ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10672026-10-15T03:44:27.242ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10682026-10-15T03:44:27.242ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
10692026-10-15T03:44:27.242ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10702026-10-15T03:44:27.432ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10712026-10-15T03:44:27.442ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
10722026-10-15T03:44:27.442ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10732026-10-15T03:44:27.442ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
10742026-10-15T03:44:27.443ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10752026-10-15T03:44:27.443ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10762026-10-15T03:44:27.444ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10772026-10-15T03:44:27.444ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10782026-10-15T03:44:27.444ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
10792026-10-15T03:44:27.445ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1b99f1f9-1cff-49c0-acf7-d44b5f47bf17", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1b99f1f9-1cff-49c0-acf7-d44b5f47bf17" }
10802026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
10812026-10-15T03:44:27.445ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "72a373ca-71a8-4223-acb1-dff520cd72a3", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:27 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "72a373ca-71a8-4223-acb1-dff520cd72a3" }
10822026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10832026-10-15T03:44:27.445ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10842026-10-15T03:44:27.446ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
10852026-10-15T03:44:27.446ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10862026-10-15T03:44:27.446ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10872026-10-15T03:44:27.447ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10882026-10-15T03:44:27.447ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10892026-10-15T03:44:27.447ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10902026-10-15T03:44:27.447ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10912026-10-15T03:44:27.447ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
10922026-10-15T03:44:27.448ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10932026-10-15T03:44:27.448ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
10942026-10-15T03:44:27.448ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10952026-10-15T03:44:27.448ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10962026-10-15T03:44:27.448ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10972026-10-15T03:44:27.448ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
10982026-10-15T03:44:27.448ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
10992026-10-15T03:44:27.448ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11002026-10-15T03:44:27.448ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11012026-10-15T03:44:27.449ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
11022026-10-15T03:44:27.449ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11032026-10-15T03:44:27.450ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11042026-10-15T03:44:27.450ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
11052026-10-15T03:44:27.450ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11062026-10-15T03:44:27.450ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11072026-10-15T03:44:27.450ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11082026-10-15T03:44:27.450ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11092026-10-15T03:44:27.450ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11102026-10-15T03:44:27.450ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11112026-10-15T03:44:27.450ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11122026-10-15T03:44:27.451ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
11132026-10-15T03:44:27.451ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11142026-10-15T03:44:27.451ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11152026-10-15T03:44:27.451ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11162026-10-15T03:44:27.451ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11172026-10-15T03:44:27.451ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11182026-10-15T03:44:27.451ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11192026-10-15T03:44:27.451ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11202026-10-15T03:44:27.452ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11212026-10-15T03:44:27.452ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
11222026-10-15T03:44:27.452ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
11232026-10-15T03:44:27.452ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
11242026-10-15T03:44:27.452ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11252026-10-15T03:44:27.452ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11262026-10-15T03:44:27.452ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
11272026-10-15T03:44:28.247ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
11282026-10-15T03:44:28.247ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11292026-10-15T03:44:28.247ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11302026-10-15T03:44:28.247ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11312026-10-15T03:44:28.247ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11322026-10-15T03:44:28.247ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11332026-10-15T03:44:28.247ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
11342026-10-15T03:44:28.248ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c564afcc-a03a-45d7-ab14-7b29bf7c1730", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "c564afcc-a03a-45d7-ab14-7b29bf7c1730" }
11352026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "feb2b730-83af-4f71-aaf3-eab4b079516f", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:28 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "feb2b730-83af-4f71-aaf3-eab4b079516f" }
11362026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11372026-10-15T03:44:28.249ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11382026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
11392026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
11402026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11412026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
11422026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11432026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11442026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11452026-10-15T03:44:28.249ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
11462026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11472026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11482026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11492026-10-15T03:44:28.249ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
11502026-10-15T03:44:28.437ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11512026-10-15T03:44:28.437ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11522026-10-15T03:44:28.442ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11532026-10-15T03:44:28.443ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
11542026-10-15T03:44:28.443ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11552026-10-15T03:44:29.233ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11562026-10-15T03:44:29.233ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11572026-10-15T03:44:29.238ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11582026-10-15T03:44:29.238ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11592026-10-15T03:44:29.242ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11602026-10-15T03:44:29.242ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11612026-10-15T03:44:29.243ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11622026-10-15T03:44:29.243ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11632026-10-15T03:44:29.252ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11642026-10-15T03:44:29.252ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
11652026-10-15T03:44:29.252ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11662026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
11672026-10-15T03:44:29.253ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11682026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
11692026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11702026-10-15T03:44:29.253ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11712026-10-15T03:44:29.254ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11722026-10-15T03:44:29.254ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11732026-10-15T03:44:29.254ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11742026-10-15T03:44:29.254ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11752026-10-15T03:44:29.254ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11762026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11772026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11782026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11792026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11802026-10-15T03:44:29.255ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11812026-10-15T03:44:29.256ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11822026-10-15T03:44:29.256ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
11832026-10-15T03:44:29.256ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
11842026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11852026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
11862026-10-15T03:44:29.257ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11872026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11882026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11892026-10-15T03:44:29.258ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
11902026-10-15T03:44:29.258ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11912026-10-15T03:44:29.258ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11922026-10-15T03:44:29.259ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11932026-10-15T03:44:29.259ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11942026-10-15T03:44:29.260ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11952026-10-15T03:44:29.260ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11962026-10-15T03:44:29.437ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11972026-10-15T03:44:29.443ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11982026-10-15T03:44:29.453ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
11992026-10-15T03:44:30.257ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12002026-10-15T03:44:30.257ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12012026-10-15T03:44:30.257ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12022026-10-15T03:44:30.259ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12032026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
12042026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
12052026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12062026-10-15T03:44:30.259ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
12072026-10-15T03:44:30.259ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12082026-10-15T03:44:30.259ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12092026-10-15T03:44:30.453ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12102026-10-15T03:44:30.453ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12112026-10-15T03:44:31.253ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12122026-10-15T03:44:31.253ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12132026-10-15T03:44:31.253ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12142026-10-15T03:44:31.253ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12152026-10-15T03:44:31.262ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12162026-10-15T03:44:31.263ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
12172026-10-15T03:44:31.263ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12182026-10-15T03:44:31.453ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12192026-10-15T03:44:31.463ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
12202026-10-15T03:44:31.463ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12212026-10-15T03:44:31.463ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
12222026-10-15T03:44:31.463ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12232026-10-15T03:44:31.464ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12242026-10-15T03:44:31.464ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12252026-10-15T03:44:31.464ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12262026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
12272026-10-15T03:44:31.465ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
12282026-10-15T03:44:31.466ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12292026-10-15T03:44:31.466ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12302026-10-15T03:44:31.468ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
12312026-10-15T03:44:31.468ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12322026-10-15T03:44:31.468ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12332026-10-15T03:44:32.268ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12342026-10-15T03:44:32.271ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12352026-10-15T03:44:32.271ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12362026-10-15T03:44:32.271ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12372026-10-15T03:44:32.271ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12382026-10-15T03:44:32.271ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
12392026-10-15T03:44:32.271ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12402026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
12412026-10-15T03:44:32.272ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12422026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
12432026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12442026-10-15T03:44:32.272ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12452026-10-15T03:44:32.273ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12462026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
12472026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
12482026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
12492026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
12502026-10-15T03:44:32.273ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12512026-10-15T03:44:32.273ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
12522026-10-15T03:44:32.273ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12532026-10-15T03:44:32.273ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12542026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12552026-10-15T03:44:32.274ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12562026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12572026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12582026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12592026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12602026-10-15T03:44:32.274ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12612026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12622026-10-15T03:44:32.275ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12632026-10-15T03:44:32.276ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12642026-10-15T03:44:32.276ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12652026-10-15T03:44:32.276ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12662026-10-15T03:44:32.277ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12672026-10-15T03:44:32.277ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12682026-10-15T03:44:32.277ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
12692026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
12702026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
12712026-10-15T03:44:32.277ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12722026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
12732026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
12742026-10-15T03:44:32.277ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12752026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
12762026-10-15T03:44:32.277ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
12772026-10-15T03:44:32.277ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12782026-10-15T03:44:32.277ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12792026-10-15T03:44:32.278ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12802026-10-15T03:44:32.278ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12812026-10-15T03:44:32.278ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12822026-10-15T03:44:32.278ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12832026-10-15T03:44:32.279ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12842026-10-15T03:44:32.279ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
12852026-10-15T03:44:32.279ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12862026-10-15T03:44:32.279ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12872026-10-15T03:44:32.279ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12882026-10-15T03:44:32.279ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
12892026-10-15T03:44:32.279ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
12902026-10-15T03:44:32.279ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
12912026-10-15T03:44:32.280ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12922026-10-15T03:44:32.280ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12932026-10-15T03:44:32.463ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12942026-10-15T03:44:32.463ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12952026-10-15T03:44:32.463ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12962026-10-15T03:44:32.463ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12972026-10-15T03:44:33.263ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12982026-10-15T03:44:33.263ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12992026-10-15T03:44:33.277ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13002026-10-15T03:44:33.277ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13012026-10-15T03:44:33.277ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13022026-10-15T03:44:33.278ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13032026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13042026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13052026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13062026-10-15T03:44:33.278ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13072026-10-15T03:44:33.278ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13082026-10-15T03:44:33.278ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13092026-10-15T03:44:33.463ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13102026-10-15T03:44:33.472ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13112026-10-15T03:44:33.472ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13122026-10-15T03:44:34.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13132026-10-15T03:44:34.272ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13142026-10-15T03:44:34.272ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13152026-10-15T03:44:34.272ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13162026-10-15T03:44:34.282ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13172026-10-15T03:44:34.282ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
13182026-10-15T03:44:34.282ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13192026-10-15T03:44:34.472ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13202026-10-15T03:44:34.482ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
13212026-10-15T03:44:34.482ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13222026-10-15T03:44:34.482ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
13232026-10-15T03:44:34.482ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13242026-10-15T03:44:34.483ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13252026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13262026-10-15T03:44:34.484ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13272026-10-15T03:44:34.484ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
13282026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
13292026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13302026-10-15T03:44:34.485ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13312026-10-15T03:44:34.488ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13322026-10-15T03:44:34.488ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13332026-10-15T03:44:34.488ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13342026-10-15T03:44:35.287ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13352026-10-15T03:44:35.287ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
13362026-10-15T03:44:35.287ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13372026-10-15T03:44:35.882ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
13382026-10-15T03:44:36.082ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
13392026-10-15T03:44:36.082ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
13402026-10-15T03:44:36.082ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13412026-10-15T03:44:36.083ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13422026-10-15T03:44:36.083ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13432026-10-15T03:44:36.083ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13442026-10-15T03:44:36.083ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13452026-10-15T03:44:36.083ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13462026-10-15T03:44:36.083ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13472026-10-15T03:44:36.083ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13482026-10-15T03:44:36.292ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13492026-10-15T03:44:36.292ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13502026-10-15T03:44:36.292ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13512026-10-15T03:44:36.482ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
13522026-10-15T03:44:36.482ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13532026-10-15T03:44:36.482ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
13542026-10-15T03:44:36.482ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13552026-10-15T03:44:36.483ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13562026-10-15T03:44:36.484ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13572026-10-15T03:44:36.484ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
13582026-10-15T03:44:36.484ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
13592026-10-15T03:44:36.485ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13602026-10-15T03:44:36.485ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13612026-10-15T03:44:36.485ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13622026-10-15T03:44:36.485ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13632026-10-15T03:44:36.487ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13642026-10-15T03:44:36.487ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13652026-10-15T03:44:37.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13662026-10-15T03:44:37.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13672026-10-15T03:44:37.287ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13682026-10-15T03:44:37.287ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13692026-10-15T03:44:37.297ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
13702026-10-15T03:44:37.297ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13712026-10-15T03:44:37.297ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13722026-10-15T03:44:37.297ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13732026-10-15T03:44:37.297ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
13742026-10-15T03:44:37.297ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13752026-10-15T03:44:37.298ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13762026-10-15T03:44:37.298ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13772026-10-15T03:44:37.298ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
13782026-10-15T03:44:37.298ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13792026-10-15T03:44:37.298ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
13802026-10-15T03:44:37.298ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13812026-10-15T03:44:37.298ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
13822026-10-15T03:44:37.482ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13832026-10-15T03:44:37.482ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13842026-10-15T03:44:37.487ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13852026-10-15T03:44:37.493ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13862026-10-15T03:44:37.493ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13872026-10-15T03:44:38.282ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13882026-10-15T03:44:38.282ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13892026-10-15T03:44:38.302ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13902026-10-15T03:44:38.302ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
13912026-10-15T03:44:38.302ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13922026-10-15T03:44:38.302ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
13932026-10-15T03:44:38.302ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13942026-10-15T03:44:38.302ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
13952026-10-15T03:44:38.302ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13962026-10-15T03:44:38.303ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13972026-10-15T03:44:38.303ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13982026-10-15T03:44:38.482ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13992026-10-15T03:44:38.503ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14002026-10-15T03:44:38.702ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
14012026-10-15T03:44:38.703ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14022026-10-15T03:44:38.902ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
14032026-10-15T03:44:38.902ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
14042026-10-15T03:44:38.904ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
14052026-10-15T03:44:38.904ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14062026-10-15T03:44:38.904ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14072026-10-15T03:44:38.904ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14082026-10-15T03:44:38.904ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14092026-10-15T03:44:38.904ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
14102026-10-15T03:44:38.904ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
14112026-10-15T03:44:38.904ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
14122026-10-15T03:44:38.904ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
14132026-10-15T03:44:38.904ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
14142026-10-15T03:44:39.306ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
14152026-10-15T03:44:39.307ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14162026-10-15T03:44:39.307ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14172026-10-15T03:44:39.307ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14182026-10-15T03:44:39.307ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14192026-10-15T03:44:39.310ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14202026-10-15T03:44:39.311ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14212026-10-15T03:44:39.311ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14222026-10-15T03:44:39.497ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14232026-10-15T03:44:39.497ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14242026-10-15T03:44:39.502ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14252026-10-15T03:44:39.502ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14262026-10-15T03:44:40.297ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14272026-10-15T03:44:40.297ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14282026-10-15T03:44:40.297ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14292026-10-15T03:44:40.297ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14302026-10-15T03:44:40.302ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14312026-10-15T03:44:40.302ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14322026-10-15T03:44:40.315ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14332026-10-15T03:44:40.315ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
14342026-10-15T03:44:40.315ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14352026-10-15T03:44:40.318ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14362026-10-15T03:44:40.497ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14372026-10-15T03:44:40.502ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14382026-10-15T03:44:40.515ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
14392026-10-15T03:44:40.515ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14402026-10-15T03:44:40.516ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
14412026-10-15T03:44:40.516ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14422026-10-15T03:44:40.516ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14432026-10-15T03:44:40.517ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14442026-10-15T03:44:40.517ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14452026-10-15T03:44:40.517ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
14462026-10-15T03:44:40.518ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
14472026-10-15T03:44:40.518ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14482026-10-15T03:44:40.518ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14492026-10-15T03:44:40.521ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14502026-10-15T03:44:40.521ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14512026-10-15T03:44:40.521ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14522026-10-15T03:44:41.324ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14532026-10-15T03:44:41.327ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14542026-10-15T03:44:41.327ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14552026-10-15T03:44:41.327ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14562026-10-15T03:44:41.329ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14572026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
14582026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14592026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14602026-10-15T03:44:41.329ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
14612026-10-15T03:44:41.329ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14622026-10-15T03:44:41.329ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
14632026-10-15T03:44:41.515ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14642026-10-15T03:44:41.515ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14652026-10-15T03:44:42.316ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14662026-10-15T03:44:42.316ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14672026-10-15T03:44:42.319ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14682026-10-15T03:44:42.319ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14692026-10-15T03:44:42.332ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14702026-10-15T03:44:42.332ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
14712026-10-15T03:44:42.332ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14722026-10-15T03:44:42.336ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14732026-10-15T03:44:42.515ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14742026-10-15T03:44:42.533ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
14752026-10-15T03:44:42.533ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14762026-10-15T03:44:42.533ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
14772026-10-15T03:44:42.533ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14782026-10-15T03:44:42.533ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14792026-10-15T03:44:42.534ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14802026-10-15T03:44:42.534ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14812026-10-15T03:44:42.534ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
14822026-10-15T03:44:42.535ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
14832026-10-15T03:44:42.535ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14842026-10-15T03:44:42.536ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14852026-10-15T03:44:42.538ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14862026-10-15T03:44:42.538ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14872026-10-15T03:44:42.538ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14882026-10-15T03:44:43.341ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
14892026-10-15T03:44:43.341ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14902026-10-15T03:44:43.341ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14912026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14922026-10-15T03:44:43.341ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
14932026-10-15T03:44:43.341ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14942026-10-15T03:44:43.342ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14952026-10-15T03:44:43.342ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
14962026-10-15T03:44:43.342ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
14972026-10-15T03:44:43.342ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14982026-10-15T03:44:43.342ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
14992026-10-15T03:44:43.342ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15002026-10-15T03:44:43.342ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15012026-10-15T03:44:43.532ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15022026-10-15T03:44:43.532ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15032026-10-15T03:44:43.536ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15042026-10-15T03:44:43.536ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15052026-10-15T03:44:43.541ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
15062026-10-15T03:44:43.541ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15072026-10-15T03:44:43.541ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
15082026-10-15T03:44:43.541ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15092026-10-15T03:44:43.542ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15102026-10-15T03:44:43.542ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15112026-10-15T03:44:43.542ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15122026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
15132026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
15142026-10-15T03:44:43.543ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15152026-10-15T03:44:43.544ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15162026-10-15T03:44:43.547ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15172026-10-15T03:44:43.547ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
15182026-10-15T03:44:43.547ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
15192026-10-15T03:44:43.547ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15202026-10-15T03:44:43.547ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15212026-10-15T03:44:44.333ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15222026-10-15T03:44:44.333ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15232026-10-15T03:44:44.346ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
15242026-10-15T03:44:44.346ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15252026-10-15T03:44:44.346ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15262026-10-15T03:44:44.347ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15272026-10-15T03:44:44.347ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15282026-10-15T03:44:44.347ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
15292026-10-15T03:44:44.347ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15302026-10-15T03:44:44.347ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15312026-10-15T03:44:44.347ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15322026-10-15T03:44:44.347ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15332026-10-15T03:44:44.533ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15342026-10-15T03:44:44.541ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15352026-10-15T03:44:44.541ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15362026-10-15T03:44:44.541ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15372026-10-15T03:44:44.541ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15382026-10-15T03:44:45.341ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15392026-10-15T03:44:45.341ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15402026-10-15T03:44:45.350ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15412026-10-15T03:44:45.350ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
15422026-10-15T03:44:45.350ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15432026-10-15T03:44:45.541ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15442026-10-15T03:44:45.551ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
15452026-10-15T03:44:45.551ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15462026-10-15T03:44:45.551ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
15472026-10-15T03:44:45.551ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15482026-10-15T03:44:45.551ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15492026-10-15T03:44:45.552ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15502026-10-15T03:44:45.552ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15512026-10-15T03:44:45.552ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
15522026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
15532026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15542026-10-15T03:44:45.553ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15552026-10-15T03:44:45.556ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15562026-10-15T03:44:45.556ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15572026-10-15T03:44:45.556ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15582026-10-15T03:44:46.355ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15592026-10-15T03:44:46.751ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
15602026-10-15T03:44:46.951ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
15612026-10-15T03:44:47.151ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
15622026-10-15T03:44:47.151ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
15632026-10-15T03:44:47.151ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15642026-10-15T03:44:47.152ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15652026-10-15T03:44:47.152ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
15662026-10-15T03:44:47.152ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
15672026-10-15T03:44:47.152ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15682026-10-15T03:44:47.152ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
15692026-10-15T03:44:47.152ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15702026-10-15T03:44:47.152ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
15712026-10-15T03:44:47.360ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15722026-10-15T03:44:47.360ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
15732026-10-15T03:44:47.360ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15742026-10-15T03:44:47.560ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
15752026-10-15T03:44:47.560ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15762026-10-15T03:44:47.560ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
15772026-10-15T03:44:47.561ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15782026-10-15T03:44:47.561ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15792026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15802026-10-15T03:44:47.562ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15812026-10-15T03:44:47.562ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
15822026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
15832026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15842026-10-15T03:44:47.563ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15852026-10-15T03:44:47.566ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
15862026-10-15T03:44:47.566ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15872026-10-15T03:44:47.566ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15882026-10-15T03:44:47.566ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
15892026-10-15T03:44:48.365ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
15902026-10-15T03:44:48.365ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15912026-10-15T03:44:48.365ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15922026-10-15T03:44:48.365ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15932026-10-15T03:44:48.365ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15942026-10-15T03:44:48.551ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15952026-10-15T03:44:48.551ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15962026-10-15T03:44:48.551ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15972026-10-15T03:44:48.551ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15982026-10-15T03:44:48.960ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
15992026-10-15T03:44:49.160ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
16002026-10-15T03:44:49.160ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
16012026-10-15T03:44:49.160ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16022026-10-15T03:44:49.161ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16032026-10-15T03:44:49.161ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16042026-10-15T03:44:49.161ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16052026-10-15T03:44:49.161ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16062026-10-15T03:44:49.161ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
16072026-10-15T03:44:49.161ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16082026-10-15T03:44:49.161ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16092026-10-15T03:44:49.369ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16102026-10-15T03:44:49.369ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
16112026-10-15T03:44:49.369ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16122026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
16132026-10-15T03:44:49.370ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16142026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
16152026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16162026-10-15T03:44:49.370ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16172026-10-15T03:44:49.371ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16182026-10-15T03:44:49.551ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16192026-10-15T03:44:49.561ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
16202026-10-15T03:44:49.561ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16212026-10-15T03:44:49.561ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
16222026-10-15T03:44:49.561ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16232026-10-15T03:44:49.562ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16242026-10-15T03:44:49.562ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16252026-10-15T03:44:49.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16262026-10-15T03:44:49.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16272026-10-15T03:44:49.563ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16282026-10-15T03:44:49.564ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16292026-10-15T03:44:49.564ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16302026-10-15T03:44:49.564ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16312026-10-15T03:44:49.564ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16322026-10-15T03:44:49.570ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16332026-10-15T03:44:49.770ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
16342026-10-15T03:44:49.771ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16352026-10-15T03:44:49.970ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
16362026-10-15T03:44:49.970ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
16372026-10-15T03:44:49.971ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16382026-10-15T03:44:49.971ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16392026-10-15T03:44:49.972ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16402026-10-15T03:44:49.972ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
16412026-10-15T03:44:49.972ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16422026-10-15T03:44:49.972ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
16432026-10-15T03:44:49.972ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
16442026-10-15T03:44:49.972ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
16452026-10-15T03:44:49.972ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
16462026-10-15T03:44:49.972ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
16472026-10-15T03:44:50.374ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
16482026-10-15T03:44:50.374ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16492026-10-15T03:44:50.374ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16502026-10-15T03:44:50.374ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16512026-10-15T03:44:50.374ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16522026-10-15T03:44:50.374ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16532026-10-15T03:44:50.376ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16542026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
16552026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
16562026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16572026-10-15T03:44:50.376ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
16582026-10-15T03:44:50.376ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16592026-10-15T03:44:50.376ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
16602026-10-15T03:44:50.560ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16612026-10-15T03:44:50.561ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16622026-10-15T03:44:50.570ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16632026-10-15T03:44:50.570ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16642026-10-15T03:44:51.361ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16652026-10-15T03:44:51.361ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16662026-10-15T03:44:51.369ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16672026-10-15T03:44:51.369ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16682026-10-15T03:44:51.370ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16692026-10-15T03:44:51.370ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16702026-10-15T03:44:51.370ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16712026-10-15T03:44:51.370ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16722026-10-15T03:44:51.379ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16732026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
16742026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
16752026-10-15T03:44:51.380ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16762026-10-15T03:44:51.380ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16772026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
16782026-10-15T03:44:51.380ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16792026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
16802026-10-15T03:44:51.380ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16812026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16822026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16832026-10-15T03:44:51.381ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16842026-10-15T03:44:51.381ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16852026-10-15T03:44:51.381ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16862026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16872026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16882026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16892026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16902026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16912026-10-15T03:44:51.382ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16922026-10-15T03:44:51.383ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16932026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16942026-10-15T03:44:51.384ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16952026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16962026-10-15T03:44:51.384ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
16972026-10-15T03:44:51.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16982026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16992026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17002026-10-15T03:44:51.385ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17012026-10-15T03:44:51.385ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17022026-10-15T03:44:51.385ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17032026-10-15T03:44:51.386ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17042026-10-15T03:44:51.387ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17052026-10-15T03:44:51.387ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17062026-10-15T03:44:51.387ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17072026-10-15T03:44:51.560ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17082026-10-15T03:44:51.570ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17092026-10-15T03:44:52.385ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
17102026-10-15T03:44:52.385ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17112026-10-15T03:44:52.385ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17122026-10-15T03:44:52.385ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17132026-10-15T03:44:52.386ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17142026-10-15T03:44:52.386ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
17152026-10-15T03:44:52.386ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17162026-10-15T03:44:52.386ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17172026-10-15T03:44:52.386ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17182026-10-15T03:44:52.386ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17192026-10-15T03:44:52.386ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17202026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17212026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17222026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
17232026-10-15T03:44:52.580ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17242026-10-15T03:44:52.580ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
17252026-10-15T03:44:52.581ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17262026-10-15T03:44:52.581ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17272026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17282026-10-15T03:44:52.582ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17292026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
17302026-10-15T03:44:52.582ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
17312026-10-15T03:44:52.583ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17322026-10-15T03:44:52.583ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17332026-10-15T03:44:52.586ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17342026-10-15T03:44:52.586ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17352026-10-15T03:44:52.586ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17362026-10-15T03:44:52.980ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
17372026-10-15T03:44:53.180ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
17382026-10-15T03:44:53.380ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17392026-10-15T03:44:53.380ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17402026-10-15T03:44:53.380ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17412026-10-15T03:44:53.380ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17422026-10-15T03:44:53.390ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17432026-10-15T03:44:53.390ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
17442026-10-15T03:44:53.390ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17452026-10-15T03:44:53.580ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17462026-10-15T03:44:53.951ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
17472026-10-15T03:44:53.981ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
17482026-10-15T03:44:54.151ZWARNslog-rs: [tfportrear1_0] neighbor s2.sextet@fe80::98c9:69ff:feeb:5917 missed solicit interval
17492026-10-15T03:44:54.181ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
17502026-10-15T03:44:54.181ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
17512026-10-15T03:44:54.181ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17522026-10-15T03:44:54.182ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17532026-10-15T03:44:54.182ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17542026-10-15T03:44:54.182ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17552026-10-15T03:44:54.182ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17562026-10-15T03:44:54.182ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17572026-10-15T03:44:54.182ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17582026-10-15T03:44:54.182ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17592026-10-15T03:44:54.395ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
17602026-10-15T03:44:54.591ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
17612026-10-15T03:44:54.591ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17622026-10-15T03:44:54.591ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
17632026-10-15T03:44:54.591ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17642026-10-15T03:44:54.591ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17652026-10-15T03:44:54.592ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17662026-10-15T03:44:54.592ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17672026-10-15T03:44:54.592ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
17682026-10-15T03:44:54.593ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
17692026-10-15T03:44:54.593ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17702026-10-15T03:44:54.594ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17712026-10-15T03:44:54.596ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
17722026-10-15T03:44:54.596ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17732026-10-15T03:44:54.596ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17742026-10-15T03:44:54.596ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
17752026-10-15T03:44:55.400ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
17762026-10-15T03:44:55.400ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17772026-10-15T03:44:55.400ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17782026-10-15T03:44:55.400ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17792026-10-15T03:44:55.400ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17802026-10-15T03:44:55.400ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
17812026-10-15T03:44:55.401ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17822026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
17832026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
17842026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17852026-10-15T03:44:55.401ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
17862026-10-15T03:44:55.401ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17872026-10-15T03:44:55.401ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
17882026-10-15T03:44:55.581ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17892026-10-15T03:44:55.581ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17902026-10-15T03:44:55.581ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17912026-10-15T03:44:55.581ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17922026-10-15T03:44:55.590ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17932026-10-15T03:44:55.591ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17942026-10-15T03:44:56.385ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17952026-10-15T03:44:56.385ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17962026-10-15T03:44:56.391ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17972026-10-15T03:44:56.391ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17982026-10-15T03:44:56.395ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17992026-10-15T03:44:56.395ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18002026-10-15T03:44:56.405ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18012026-10-15T03:44:56.408ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18022026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
18032026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
18042026-10-15T03:44:56.409ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18052026-10-15T03:44:56.409ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18062026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
18072026-10-15T03:44:56.409ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18082026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
18092026-10-15T03:44:56.409ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18102026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
18112026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
18122026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18132026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18142026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18152026-10-15T03:44:56.409ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18162026-10-15T03:44:56.410ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18172026-10-15T03:44:56.410ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18182026-10-15T03:44:56.410ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18192026-10-15T03:44:56.581ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18202026-10-15T03:44:56.590ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18212026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18222026-10-15T03:44:56.607ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18232026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18242026-10-15T03:44:56.607ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18252026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18262026-10-15T03:44:56.607ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18272026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18282026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18292026-10-15T03:44:56.608ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7ae09a66-c36e-4733-82d0-58a14ad66816", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "7ae09a66-c36e-4733-82d0-58a14ad66816" }
18302026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18312026-10-15T03:44:56.608ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b82509c8-7345-4cff-abb0-ca2a0b60b897", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b82509c8-7345-4cff-abb0-ca2a0b60b897" }
18322026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18332026-10-15T03:44:56.608ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18342026-10-15T03:44:56.608ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18352026-10-15T03:44:56.608ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18362026-10-15T03:44:56.608ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18372026-10-15T03:44:56.609ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18382026-10-15T03:44:56.609ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18392026-10-15T03:44:56.610ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
18402026-10-15T03:44:56.610ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18412026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18422026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18432026-10-15T03:44:56.610ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18442026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18452026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18462026-10-15T03:44:56.610ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d6c5e45f-6e55-4470-a942-48eeb476d1e1", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d6c5e45f-6e55-4470-a942-48eeb476d1e1" }
18472026-10-15T03:44:56.610ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18482026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18492026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18502026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18512026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18522026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18532026-10-15T03:44:56.611ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0b746252-3f6f-4603-a955-734a4379316d", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0b746252-3f6f-4603-a955-734a4379316d" }
18542026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18552026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18562026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18572026-10-15T03:44:56.611ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18582026-10-15T03:44:56.611ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18592026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18602026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18612026-10-15T03:44:56.611ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18622026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
18632026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18642026-10-15T03:44:56.611ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cd9be4d4-e347-4d56-b06e-48d2143229df", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cd9be4d4-e347-4d56-b06e-48d2143229df" }
18652026-10-15T03:44:56.611ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18662026-10-15T03:44:56.612ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e0b31aa6-9626-4468-ab9a-318bcd7290f7", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e0b31aa6-9626-4468-ab9a-318bcd7290f7" }
18672026-10-15T03:44:56.612ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18682026-10-15T03:44:56.612ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18692026-10-15T03:44:56.612ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18702026-10-15T03:44:56.612ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18712026-10-15T03:44:56.612ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18722026-10-15T03:44:56.612ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18732026-10-15T03:44:56.613ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18742026-10-15T03:44:56.613ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18752026-10-15T03:44:56.613ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18762026-10-15T03:44:56.613ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18772026-10-15T03:44:56.614ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18782026-10-15T03:44:56.614ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
18792026-10-15T03:44:56.614ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18802026-10-15T03:44:56.614ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18812026-10-15T03:44:56.614ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18822026-10-15T03:44:56.614ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18832026-10-15T03:44:56.614ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18842026-10-15T03:44:56.614ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8ff957d7-eb49-4778-8d74-257465e0e902", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:56 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "8ff957d7-eb49-4778-8d74-257465e0e902" }
18852026-10-15T03:44:56.614ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18862026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18872026-10-15T03:44:56.616ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18882026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
18892026-10-15T03:44:56.616ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18902026-10-15T03:44:56.616ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
18912026-10-15T03:44:56.616ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
18922026-10-15T03:44:56.616ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
18932026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18942026-10-15T03:44:56.616ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18952026-10-15T03:44:56.616ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18962026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18972026-10-15T03:44:56.616ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18982026-10-15T03:44:56.617ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18992026-10-15T03:44:56.618ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19002026-10-15T03:44:56.618ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19012026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
19022026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
19032026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19042026-10-15T03:44:56.618ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19052026-10-15T03:44:56.618ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19062026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
19072026-10-15T03:44:56.618ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
19082026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19092026-10-15T03:44:56.618ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19102026-10-15T03:44:56.619ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19112026-10-15T03:44:56.619ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19122026-10-15T03:44:56.619ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19132026-10-15T03:44:56.619ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19142026-10-15T03:44:56.620ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19152026-10-15T03:44:57.414ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19162026-10-15T03:44:57.414ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19172026-10-15T03:44:57.414ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19182026-10-15T03:44:57.414ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19192026-10-15T03:44:57.415ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19202026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19212026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
19222026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19232026-10-15T03:44:57.415ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19242026-10-15T03:44:57.415ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
19252026-10-15T03:44:57.415ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
19262026-10-15T03:44:57.415ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
19272026-10-15T03:44:57.606ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19282026-10-15T03:44:57.606ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19292026-10-15T03:44:57.609ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19302026-10-15T03:44:57.609ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19312026-10-15T03:44:58.009ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
19322026-10-15T03:44:58.209ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
19332026-10-15T03:44:58.209ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
19342026-10-15T03:44:58.209ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19352026-10-15T03:44:58.210ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f0d4b769-a844-4cea-ae3f-465fefd33c4c", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "f0d4b769-a844-4cea-ae3f-465fefd33c4c" }
19362026-10-15T03:44:58.210ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "fda575c4-ebb2-47c6-9b54-bc113984127c", "content-length": "117", "date": "Thu, 15 Oct 2026 03:44:58 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "fda575c4-ebb2-47c6-9b54-bc113984127c" }
19372026-10-15T03:44:58.210ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19382026-10-15T03:44:58.210ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
19392026-10-15T03:44:58.210ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
19402026-10-15T03:44:58.210ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19412026-10-15T03:44:58.210ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
19422026-10-15T03:44:58.210ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19432026-10-15T03:44:58.210ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
19442026-10-15T03:44:58.409ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19452026-10-15T03:44:58.409ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19462026-10-15T03:44:58.418ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19472026-10-15T03:44:58.418ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
19482026-10-15T03:44:58.418ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19492026-10-15T03:44:58.419ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
19502026-10-15T03:44:58.419ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19512026-10-15T03:44:58.419ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
19522026-10-15T03:44:58.419ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19532026-10-15T03:44:58.419ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19542026-10-15T03:44:58.420ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19552026-10-15T03:44:58.609ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19562026-10-15T03:44:58.620ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19572026-10-15T03:44:58.620ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19582026-10-15T03:44:58.620ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19592026-10-15T03:44:58.621ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
19602026-10-15T03:44:58.621ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
19612026-10-15T03:44:58.621ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19622026-10-15T03:44:58.622ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19632026-10-15T03:44:58.622ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19642026-10-15T03:44:58.622ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
19652026-10-15T03:44:58.622ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19662026-10-15T03:44:59.423ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
19672026-10-15T03:44:59.609ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
19682026-10-15T03:44:59.610ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19692026-10-15T03:44:59.610ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
19702026-10-15T03:44:59.610ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19712026-10-15T03:44:59.611ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19722026-10-15T03:44:59.611ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19732026-10-15T03:44:59.611ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
19742026-10-15T03:44:59.612ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d4162e44-163d-491c-ae43-b6a25c5647c7", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:59 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d4162e44-163d-491c-ae43-b6a25c5647c7" }
19752026-10-15T03:44:59.612ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
19762026-10-15T03:44:59.612ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2811e180-9090-4b58-bf91-7b176835131b", "content-length": "130", "date": "Thu, 15 Oct 2026 03:44:59 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2811e180-9090-4b58-bf91-7b176835131b" }
19772026-10-15T03:44:59.612ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19782026-10-15T03:44:59.612ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
19792026-10-15T03:44:59.612ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
19802026-10-15T03:44:59.612ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
19812026-10-15T03:44:59.612ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19822026-10-15T03:44:59.612ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19832026-10-15T03:44:59.612ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19842026-10-15T03:44:59.628ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
19852026-10-15T03:44:59.628ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19862026-10-15T03:44:59.628ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19872026-10-15T03:44:59.629ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
19882026-10-15T03:44:59.629ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
19892026-10-15T03:44:59.629ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
19902026-10-15T03:44:59.629ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19912026-10-15T03:44:59.629ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19922026-10-15T03:44:59.629ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
19932026-10-15T03:45:00.428ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
19942026-10-15T03:45:00.428ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19952026-10-15T03:45:00.428ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
19962026-10-15T03:45:00.428ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19972026-10-15T03:45:00.428ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19982026-10-15T03:45:00.428ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19992026-10-15T03:45:00.428ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20002026-10-15T03:45:00.430ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "63ac9e0b-7f94-4820-bb66-52a817c093e6", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:00 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "63ac9e0b-7f94-4820-bb66-52a817c093e6" }
20012026-10-15T03:45:00.430ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c1411c67-e80d-4509-951a-83c3876347c5", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:00 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "c1411c67-e80d-4509-951a-83c3876347c5" }
20022026-10-15T03:45:00.430ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20032026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20042026-10-15T03:45:00.430ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20052026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20062026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
20072026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20082026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
20092026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20102026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20112026-10-15T03:45:00.430ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20122026-10-15T03:45:00.430ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20132026-10-15T03:45:00.430ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20142026-10-15T03:45:00.430ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20152026-10-15T03:45:00.431ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20162026-10-15T03:45:00.606ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20172026-10-15T03:45:00.606ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20182026-10-15T03:45:00.609ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20192026-10-15T03:45:00.609ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20202026-10-15T03:45:00.619ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20212026-10-15T03:45:00.619ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20222026-10-15T03:45:01.410ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20232026-10-15T03:45:01.410ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20242026-10-15T03:45:01.419ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20252026-10-15T03:45:01.419ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20262026-10-15T03:45:01.424ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20272026-10-15T03:45:01.424ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20282026-10-15T03:45:01.433ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20292026-10-15T03:45:01.433ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
20302026-10-15T03:45:01.433ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20312026-10-15T03:45:01.433ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
20322026-10-15T03:45:01.433ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20332026-10-15T03:45:01.434ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
20342026-10-15T03:45:01.434ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20352026-10-15T03:45:01.434ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
20362026-10-15T03:45:01.434ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20372026-10-15T03:45:01.434ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20382026-10-15T03:45:01.435ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20392026-10-15T03:45:01.609ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20402026-10-15T03:45:01.619ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20412026-10-15T03:45:01.635ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20422026-10-15T03:45:01.635ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20432026-10-15T03:45:01.635ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20442026-10-15T03:45:01.636ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
20452026-10-15T03:45:01.636ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
20462026-10-15T03:45:01.636ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20472026-10-15T03:45:01.637ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20482026-10-15T03:45:01.637ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20492026-10-15T03:45:01.637ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
20502026-10-15T03:45:01.637ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20512026-10-15T03:45:02.438ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
20522026-10-15T03:45:02.441ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
20532026-10-15T03:45:02.441ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20542026-10-15T03:45:02.441ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20552026-10-15T03:45:02.441ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
20562026-10-15T03:45:02.441ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
20572026-10-15T03:45:02.441ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
20582026-10-15T03:45:02.442ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
20592026-10-15T03:45:02.442ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
20602026-10-15T03:45:02.442ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
20612026-10-15T03:45:02.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20622026-10-15T03:45:02.442ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
20632026-10-15T03:45:02.442ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20642026-10-15T03:45:02.442ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
20652026-10-15T03:45:02.634ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
20662026-10-15T03:45:02.634ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20672026-10-15T03:45:02.634ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20682026-10-15T03:45:02.634ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
20692026-10-15T03:45:03.406ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20702026-10-15T03:45:03.406ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20712026-10-15T03:45:03.433ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20722026-10-15T03:45:03.433ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20732026-10-15T03:45:03.433ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20742026-10-15T03:45:03.433ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20752026-10-15T03:45:03.434ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
20762026-10-15T03:45:03.434ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20772026-10-15T03:45:03.446ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
20782026-10-15T03:45:03.450ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
20792026-10-15T03:45:03.450ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
20802026-10-15T03:45:03.450ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
20812026-10-15T03:45:03.450ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20822026-10-15T03:45:03.450ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20832026-10-15T03:45:03.450ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
20842026-10-15T03:45:03.450ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
20852026-10-15T03:45:03.450ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20862026-10-15T03:45:03.450ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20872026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
20882026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
20892026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20902026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20912026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20922026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20932026-10-15T03:45:03.451ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20942026-10-15T03:45:03.452ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20952026-10-15T03:45:03.452ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20962026-10-15T03:45:03.634ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
20972026-10-15T03:45:03.634ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20982026-10-15T03:45:03.648ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20992026-10-15T03:45:03.648ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21002026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21012026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21022026-10-15T03:45:03.649ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21032026-10-15T03:45:03.650ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21042026-10-15T03:45:03.650ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21052026-10-15T03:45:03.650ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21062026-10-15T03:45:03.650ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21072026-10-15T03:45:03.651ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21082026-10-15T03:45:03.651ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21092026-10-15T03:45:03.651ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21102026-10-15T03:45:03.651ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21112026-10-15T03:45:03.652ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21122026-10-15T03:45:03.652ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21132026-10-15T03:45:03.652ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21142026-10-15T03:45:03.652ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21152026-10-15T03:45:03.652ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21162026-10-15T03:45:03.652ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21172026-10-15T03:45:03.652ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21182026-10-15T03:45:03.653ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21192026-10-15T03:45:03.653ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21202026-10-15T03:45:03.653ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21212026-10-15T03:45:03.654ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21222026-10-15T03:45:03.654ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21232026-10-15T03:45:03.654ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21242026-10-15T03:45:03.654ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21252026-10-15T03:45:03.654ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21262026-10-15T03:45:03.654ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21272026-10-15T03:45:03.850ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
21282026-10-15T03:45:03.852ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21292026-10-15T03:45:04.051ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
21302026-10-15T03:45:04.051ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
21312026-10-15T03:45:04.052ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
21322026-10-15T03:45:04.052ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21332026-10-15T03:45:04.053ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21342026-10-15T03:45:04.053ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21352026-10-15T03:45:04.053ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21362026-10-15T03:45:04.053ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
21372026-10-15T03:45:04.053ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21382026-10-15T03:45:04.053ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
21392026-10-15T03:45:04.053ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
21402026-10-15T03:45:04.053ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
21412026-10-15T03:45:04.455ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
21422026-10-15T03:45:05.051ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
21432026-10-15T03:45:05.251ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
21442026-10-15T03:45:05.251ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
21452026-10-15T03:45:05.251ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21462026-10-15T03:45:05.252ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21472026-10-15T03:45:05.252ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21482026-10-15T03:45:05.252ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
21492026-10-15T03:45:05.252ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21502026-10-15T03:45:05.252ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
21512026-10-15T03:45:05.252ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21522026-10-15T03:45:05.252ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
21532026-10-15T03:45:05.252ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }} }), tunnel: None })
21542026-10-15T03:45:05.460ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
21552026-10-15T03:45:05.460ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21562026-10-15T03:45:05.460ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21572026-10-15T03:45:05.463ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
21582026-10-15T03:45:05.463ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21592026-10-15T03:45:05.466ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21602026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
21612026-10-15T03:45:05.467ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21622026-10-15T03:45:05.467ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
21632026-10-15T03:45:05.467ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21642026-10-15T03:45:05.467ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21652026-10-15T03:45:05.651ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21662026-10-15T03:45:05.651ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21672026-10-15T03:45:05.651ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21682026-10-15T03:45:05.651ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21692026-10-15T03:45:05.651ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21702026-10-15T03:45:05.651ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21712026-10-15T03:45:05.667ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
21722026-10-15T03:45:05.667ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21732026-10-15T03:45:05.667ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
21742026-10-15T03:45:05.667ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21752026-10-15T03:45:05.667ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
21762026-10-15T03:45:05.667ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21772026-10-15T03:45:05.668ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21782026-10-15T03:45:05.668ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21792026-10-15T03:45:05.668ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21802026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21812026-10-15T03:45:05.669ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
21822026-10-15T03:45:05.670ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21832026-10-15T03:45:05.670ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21842026-10-15T03:45:05.672ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
21852026-10-15T03:45:05.672ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21862026-10-15T03:45:05.672ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21872026-10-15T03:45:06.450ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21882026-10-15T03:45:06.450ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21892026-10-15T03:45:06.450ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21902026-10-15T03:45:06.450ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21912026-10-15T03:45:06.471ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21922026-10-15T03:45:06.472ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
21932026-10-15T03:45:06.472ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21942026-10-15T03:45:06.651ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21952026-10-15T03:45:06.651ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21962026-10-15T03:45:06.672ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
21972026-10-15T03:45:06.672ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21982026-10-15T03:45:06.672ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
21992026-10-15T03:45:06.672ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22002026-10-15T03:45:06.673ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22012026-10-15T03:45:06.673ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22022026-10-15T03:45:06.673ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22032026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
22042026-10-15T03:45:06.674ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4dcff91a-6845-4426-897d-f6fa238ece4c", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4dcff91a-6845-4426-897d-f6fa238ece4c" }
22052026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
22062026-10-15T03:45:06.674ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a1575da9-4d93-416f-9914-515b00a4a8a2", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:06 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "a1575da9-4d93-416f-9914-515b00a4a8a2" }
22072026-10-15T03:45:06.674ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22082026-10-15T03:45:06.675ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22092026-10-15T03:45:06.676ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22102026-10-15T03:45:06.676ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22112026-10-15T03:45:06.676ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22122026-10-15T03:45:06.677ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22132026-10-15T03:45:06.677ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22142026-10-15T03:45:06.677ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22152026-10-15T03:45:06.677ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22162026-10-15T03:45:06.677ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22172026-10-15T03:45:06.678ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22182026-10-15T03:45:06.678ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22192026-10-15T03:45:06.678ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22202026-10-15T03:45:06.678ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22212026-10-15T03:45:06.678ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22222026-10-15T03:45:06.678ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22232026-10-15T03:45:06.678ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22242026-10-15T03:45:06.678ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22252026-10-15T03:45:06.678ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22262026-10-15T03:45:06.679ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22272026-10-15T03:45:06.679ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22282026-10-15T03:45:06.680ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22292026-10-15T03:45:06.680ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22302026-10-15T03:45:06.680ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22312026-10-15T03:45:06.680ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22322026-10-15T03:45:06.680ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22332026-10-15T03:45:06.680ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22342026-10-15T03:45:06.680ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22352026-10-15T03:45:06.680ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22362026-10-15T03:45:06.680ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22372026-10-15T03:45:06.682ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
22382026-10-15T03:45:06.682ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22392026-10-15T03:45:06.682ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22402026-10-15T03:45:06.682ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22412026-10-15T03:45:06.682ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22422026-10-15T03:45:06.682ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22432026-10-15T03:45:06.682ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22442026-10-15T03:45:06.682ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22452026-10-15T03:45:06.682ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22462026-10-15T03:45:06.682ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22472026-10-15T03:45:06.682ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
22482026-10-15T03:45:06.682ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
22492026-10-15T03:45:06.682ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22502026-10-15T03:45:06.682ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22512026-10-15T03:45:06.682ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
22522026-10-15T03:45:07.477ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } }) to_remove = Difference(Stitch { self_iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), other_iter: Peekable { iter: Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"]), peeked: None } })
22532026-10-15T03:45:08.067ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
22542026-10-15T03:45:08.267ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
22552026-10-15T03:45:08.267ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
22562026-10-15T03:45:08.267ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22572026-10-15T03:45:08.269ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22582026-10-15T03:45:08.269ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22592026-10-15T03:45:08.269ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22602026-10-15T03:45:08.269ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22612026-10-15T03:45:08.269ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22622026-10-15T03:45:08.269ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
22632026-10-15T03:45:08.269ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: None, tunnel: None, }
22642026-10-15T03:45:08.269ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
22652026-10-15T03:45:08.481ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
22662026-10-15T03:45:08.481ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22672026-10-15T03:45:08.481ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22682026-10-15T03:45:08.481ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22692026-10-15T03:45:08.481ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22702026-10-15T03:45:08.481ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22712026-10-15T03:45:08.482ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22722026-10-15T03:45:08.482ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22732026-10-15T03:45:08.482ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "28c66b79-dbfc-4b98-8cfd-f3cc5b55b212", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:08 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "28c66b79-dbfc-4b98-8cfd-f3cc5b55b212" }
22742026-10-15T03:45:08.482ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "9ac43b12-b65c-4f54-8f48-18b9a42d39be", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:08 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "9ac43b12-b65c-4f54-8f48-18b9a42d39be" }
22752026-10-15T03:45:08.482ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22762026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
22772026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
22782026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22792026-10-15T03:45:08.482ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
22802026-10-15T03:45:08.482ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22812026-10-15T03:45:08.482ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
22822026-10-15T03:45:08.667ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22832026-10-15T03:45:08.667ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22842026-10-15T03:45:08.668ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22852026-10-15T03:45:08.668ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22862026-10-15T03:45:08.672ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22872026-10-15T03:45:08.672ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22882026-10-15T03:45:08.672ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22892026-10-15T03:45:08.672ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22902026-10-15T03:45:09.472ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22912026-10-15T03:45:09.472ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22922026-10-15T03:45:09.486ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22932026-10-15T03:45:09.489ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
22942026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
22952026-10-15T03:45:09.490ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
22962026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
22972026-10-15T03:45:09.490ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22982026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
22992026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23002026-10-15T03:45:09.490ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23012026-10-15T03:45:09.491ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23022026-10-15T03:45:09.667ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23032026-10-15T03:45:09.672ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23042026-10-15T03:45:09.691ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23052026-10-15T03:45:09.890ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
23062026-10-15T03:45:09.891ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23072026-10-15T03:45:10.090ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
23082026-10-15T03:45:10.090ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
23092026-10-15T03:45:10.091ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
23102026-10-15T03:45:10.091ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23112026-10-15T03:45:10.092ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23122026-10-15T03:45:10.092ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
23132026-10-15T03:45:10.092ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
23142026-10-15T03:45:10.092ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
23152026-10-15T03:45:10.092ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
23162026-10-15T03:45:10.092ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
23172026-10-15T03:45:10.092ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
23182026-10-15T03:45:10.494ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23192026-10-15T03:45:10.690ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
23202026-10-15T03:45:10.690ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23212026-10-15T03:45:10.690ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
23222026-10-15T03:45:10.690ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23232026-10-15T03:45:10.691ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23242026-10-15T03:45:10.691ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23252026-10-15T03:45:10.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
23262026-10-15T03:45:10.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
23272026-10-15T03:45:10.692ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23282026-10-15T03:45:10.693ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23292026-10-15T03:45:10.693ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23302026-10-15T03:45:10.693ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23312026-10-15T03:45:11.499ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
23322026-10-15T03:45:11.502ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
23332026-10-15T03:45:11.502ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
23342026-10-15T03:45:11.502ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23352026-10-15T03:45:11.503ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
23362026-10-15T03:45:11.503ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23372026-10-15T03:45:11.503ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
23382026-10-15T03:45:11.503ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23392026-10-15T03:45:11.503ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23402026-10-15T03:45:11.504ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23412026-10-15T03:45:11.504ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23422026-10-15T03:45:11.704ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23432026-10-15T03:45:11.903ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
23442026-10-15T03:45:11.904ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23452026-10-15T03:45:12.103ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
23462026-10-15T03:45:12.103ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
23472026-10-15T03:45:12.104ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
23482026-10-15T03:45:12.104ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23492026-10-15T03:45:12.105ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23502026-10-15T03:45:12.105ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
23512026-10-15T03:45:12.105ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
23522026-10-15T03:45:12.105ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
23532026-10-15T03:45:12.105ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
23542026-10-15T03:45:12.105ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
23552026-10-15T03:45:12.105ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: None, tunnel: None, }
23562026-10-15T03:45:12.105ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
23572026-10-15T03:45:12.507ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
23582026-10-15T03:45:12.507ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23592026-10-15T03:45:12.507ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23602026-10-15T03:45:12.703ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23612026-10-15T03:45:12.703ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23622026-10-15T03:45:13.090ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
23632026-10-15T03:45:13.290ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
23642026-10-15T03:45:13.290ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
23652026-10-15T03:45:13.290ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23662026-10-15T03:45:13.291ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23672026-10-15T03:45:13.291ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
23682026-10-15T03:45:13.291ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
23692026-10-15T03:45:13.291ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23702026-10-15T03:45:13.291ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, }
23712026-10-15T03:45:13.291ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23722026-10-15T03:45:13.291ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
23732026-10-15T03:45:13.503ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23742026-10-15T03:45:13.503ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23752026-10-15T03:45:13.503ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23762026-10-15T03:45:13.503ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23772026-10-15T03:45:13.512ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
23782026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
23792026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23802026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
23812026-10-15T03:45:13.512ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23822026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
23832026-10-15T03:45:13.512ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23842026-10-15T03:45:13.513ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23852026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23862026-10-15T03:45:13.514ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23872026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23882026-10-15T03:45:13.514ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23892026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
23902026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
23912026-10-15T03:45:13.514ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
23922026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
23932026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23942026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23952026-10-15T03:45:13.515ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23962026-10-15T03:45:13.516ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23972026-10-15T03:45:13.516ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23982026-10-15T03:45:13.517ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
23992026-10-15T03:45:13.517ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
24002026-10-15T03:45:13.517ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24012026-10-15T03:45:13.517ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24022026-10-15T03:45:13.517ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24032026-10-15T03:45:13.517ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
24042026-10-15T03:45:13.517ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24052026-10-15T03:45:13.517ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24062026-10-15T03:45:13.517ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
24072026-10-15T03:45:13.517ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24082026-10-15T03:45:13.517ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }}, withdraw: {} }), tunnel: None })
24092026-10-15T03:45:13.518ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24102026-10-15T03:45:13.518ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24112026-10-15T03:45:13.519ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24122026-10-15T03:45:13.519ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24132026-10-15T03:45:13.691ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
24142026-10-15T03:45:13.691ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24152026-10-15T03:45:13.691ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
24162026-10-15T03:45:13.691ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24172026-10-15T03:45:13.691ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24182026-10-15T03:45:13.691ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24192026-10-15T03:45:13.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
24202026-10-15T03:45:13.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "d1534b67-a5b5-4e76-a0ad-5b70bec81bf6", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:13 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "d1534b67-a5b5-4e76-a0ad-5b70bec81bf6" }
24212026-10-15T03:45:13.692ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
24222026-10-15T03:45:13.692ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c976adc6-645b-449d-96c7-d326da295dd3", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:13 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c976adc6-645b-449d-96c7-d326da295dd3" }
24232026-10-15T03:45:13.692ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24242026-10-15T03:45:13.693ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
24252026-10-15T03:45:13.693ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24262026-10-15T03:45:13.693ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24272026-10-15T03:45:13.693ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24282026-10-15T03:45:13.693ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24292026-10-15T03:45:13.693ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
24302026-10-15T03:45:13.703ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24312026-10-15T03:45:13.716ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
24322026-10-15T03:45:13.716ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
24332026-10-15T03:45:13.717ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24342026-10-15T03:45:13.717ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
24352026-10-15T03:45:13.717ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }
24362026-10-15T03:45:13.717ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }
24372026-10-15T03:45:13.717ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24382026-10-15T03:45:13.717ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24392026-10-15T03:45:13.717ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
24402026-10-15T03:45:14.517ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
24412026-10-15T03:45:14.517ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24422026-10-15T03:45:14.517ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
24432026-10-15T03:45:14.517ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24442026-10-15T03:45:14.518ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24452026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
24462026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24472026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24482026-10-15T03:45:14.518ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
24492026-10-15T03:45:14.518ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
24502026-10-15T03:45:14.518ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
24512026-10-15T03:45:14.518ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: None, tunnel: None, }
24522026-10-15T03:45:14.521ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
24532026-10-15T03:45:14.524ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
24542026-10-15T03:45:14.524ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
24552026-10-15T03:45:14.524ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
24562026-10-15T03:45:14.524ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
24572026-10-15T03:45:14.524ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24582026-10-15T03:45:14.524ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24592026-10-15T03:45:14.524ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24602026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "434e212b-914d-491e-995d-6953645d1b15", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:14 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "434e212b-914d-491e-995d-6953645d1b15" }
24612026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "98995fa6-d96f-4378-a922-febb6338798d", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:14 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "98995fa6-d96f-4378-a922-febb6338798d" }
24622026-10-15T03:45:14.525ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24632026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
24642026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
24652026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24662026-10-15T03:45:14.525ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
24672026-10-15T03:45:14.525ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24682026-10-15T03:45:14.525ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
24692026-10-15T03:45:14.690ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24702026-10-15T03:45:14.691ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24712026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24722026-10-15T03:45:14.712ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24732026-10-15T03:45:14.724ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24742026-10-15T03:45:14.724ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24752026-10-15T03:45:14.724ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24762026-10-15T03:45:14.924ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24772026-10-15T03:45:14.924ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24782026-10-15T03:45:14.924ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24792026-10-15T03:45:15.124ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24802026-10-15T03:45:15.125ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24812026-10-15T03:45:15.125ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24822026-10-15T03:45:15.325ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24832026-10-15T03:45:15.325ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24842026-10-15T03:45:15.325ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
24852026-10-15T03:45:15.491ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24862026-10-15T03:45:15.491ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24872026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24882026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24892026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24902026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24912026-10-15T03:45:15.512ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24922026-10-15T03:45:15.512ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24932026-10-15T03:45:15.525ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fe7e:eb11 on if tfportqsfp0_0 index 3
24942026-10-15T03:45:15.525ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24952026-10-15T03:45:15.529ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
24962026-10-15T03:45:15.690ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24972026-10-15T03:45:15.712ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24982026-10-15T03:45:15.725ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fea1:507@t2.sextet transit
24992026-10-15T03:45:15.725ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
25002026-10-15T03:45:15.725ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fe7e:eb11]:56797
25012026-10-15T03:45:15.725ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
25022026-10-15T03:45:15.726ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25032026-10-15T03:45:15.726ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25042026-10-15T03:45:15.726ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25052026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:3:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
25062026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:4:: -> fe80::8:20ff:fea1:507 on port Qsfp(Qsfp("qsfp0"))/0
25072026-10-15T03:45:15.727ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25082026-10-15T03:45:15.728ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25092026-10-15T03:45:15.730ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25102026-10-15T03:45:15.730ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25112026-10-15T03:45:15.730ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25122026-10-15T03:45:16.533ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
25132026-10-15T03:45:16.533ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
25142026-10-15T03:45:16.533ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25152026-10-15T03:45:16.734ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
25162026-10-15T03:45:16.734ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25172026-10-15T03:45:16.734ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
25182026-10-15T03:45:16.734ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25192026-10-15T03:45:16.734ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25202026-10-15T03:45:16.735ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25212026-10-15T03:45:16.735ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25222026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
25232026-10-15T03:45:16.736ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "641c1f7a-3397-4630-85b9-6947dd71c258", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "641c1f7a-3397-4630-85b9-6947dd71c258" }
25242026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
25252026-10-15T03:45:16.736ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c1cc0bf9-04c8-4663-afa6-9c37d390f184", "content-length": "130", "date": "Thu, 15 Oct 2026 03:45:16 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c1cc0bf9-04c8-4663-afa6-9c37d390f184" }
25262026-10-15T03:45:16.736ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25272026-10-15T03:45:16.737ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25282026-10-15T03:45:16.739ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25292026-10-15T03:45:16.741ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
25302026-10-15T03:45:16.741ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fea1:507: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25312026-10-15T03:45:16.741ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25322026-10-15T03:45:16.741ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25332026-10-15T03:45:17.125ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 missed solicit interval
25342026-10-15T03:45:17.325ZWARNslog-rs: [tfportqsfp0_0] neighbor t2.sextet@fe80::8:20ff:fea1:507 expire
25352026-10-15T03:45:17.325ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fea1:507 due to discovery event
25362026-10-15T03:45:17.325ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
25372026-10-15T03:45:17.326ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25382026-10-15T03:45:17.326ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
25392026-10-15T03:45:17.326ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25402026-10-15T03:45:17.326ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fea1:507, ifname: "tfportqsfp0_0", path: [ "s4.sextet", "t2.sextet", ], }, }
25412026-10-15T03:45:17.326ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
25422026-10-15T03:45:17.326ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: None, tunnel: None, }
25432026-10-15T03:45:17.326ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: None, tunnel: None, }
25442026-10-15T03:45:17.326ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: None, tunnel: None, }
25452026-10-15T03:45:17.538ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6", "tfportqsfp1_0/v6"])))
25462026-10-15T03:45:17.539ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
25472026-10-15T03:45:17.539ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
25482026-10-15T03:45:17.539ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
25492026-10-15T03:45:17.539ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
25502026-10-15T03:45:17.539ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25512026-10-15T03:45:17.539ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3bfb8517-7fd3-4b29-a34c-643f1b42f401", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:17 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "3bfb8517-7fd3-4b29-a34c-643f1b42f401" }
25522026-10-15T03:45:17.540ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7b61c6d5-5e3d-46d6-989f-0edf2a29f999", "content-length": "117", "date": "Thu, 15 Oct 2026 03:45:17 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "7b61c6d5-5e3d-46d6-989f-0edf2a29f999" }
25532026-10-15T03:45:17.540ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25542026-10-15T03:45:17.540ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
25552026-10-15T03:45:17.540ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
25562026-10-15T03:45:17.540ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25572026-10-15T03:45:17.540ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, }
25582026-10-15T03:45:17.540ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
25592026-10-15T03:45:17.540ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
25602026-10-15T03:45:17.725ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25612026-10-15T03:45:17.725ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25622026-10-15T03:45:17.725ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25632026-10-15T03:45:17.725ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25642026-10-15T03:45:17.734ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25652026-10-15T03:45:17.734ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25662026-10-15T03:45:17.734ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25672026-10-15T03:45:17.734ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25682026-10-15T03:45:18.530ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
25692026-10-15T03:45:18.530ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25702026-10-15T03:45:18.534ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25712026-10-15T03:45:18.534ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25722026-10-15T03:45:18.543ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
25732026-10-15T03:45:18.547ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
25742026-10-15T03:45:18.547ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe2f:7ab7 on if tfportqsfp1_0 index 4
25752026-10-15T03:45:18.547ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25762026-10-15T03:45:18.547ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fef0:7d15@t2.sextet transit
25772026-10-15T03:45:18.547ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25782026-10-15T03:45:18.547ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe2f:7ab7]:56797
25792026-10-15T03:45:18.547ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25802026-10-15T03:45:18.548ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25812026-10-15T03:45:18.548ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fef0:7d15: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25822026-10-15T03:45:18.725ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
25832026-10-15T03:45:18.734ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25842026-10-15T03:45:18.748ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
25852026-10-15T03:45:18.749ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
25862026-10-15T03:45:18.749ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
25872026-10-15T03:45:18.749ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:3:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
25882026-10-15T03:45:18.750ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:4:: -> fe80::8:20ff:fef0:7d15 on port Qsfp(Qsfp("qsfp1"))/0
25892026-10-15T03:45:18.750ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
25902026-10-15T03:45:18.750ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
25912026-10-15T03:45:18.750ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25922026-10-15T03:45:18.750ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
25932026-10-15T03:45:19.947ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 missed solicit interval
25942026-10-15T03:45:20.147ZWARNslog-rs: [tfportqsfp1_0] neighbor t2.sextet@fe80::8:20ff:fef0:7d15 expire
25952026-10-15T03:45:20.147ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fef0:7d15 due to discovery event
25962026-10-15T03:45:20.147ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
25972026-10-15T03:45:20.149ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
25982026-10-15T03:45:20.149ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
25992026-10-15T03:45:20.149ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::98c9:69ff:feeb:5917, ifname: "tfportrear1_0", path: [ "s2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::308b:53ff:fe37:6ee1, ifname: "tfportrear0_0", path: [ "s1.sextet", ], }, }
26002026-10-15T03:45:20.149ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26012026-10-15T03:45:20.149ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s3.sextet", "t2.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::8:20ff:fef0:7d15, ifname: "tfportqsfp1_0", path: [ "s4.sextet", "t2.sextet", ], }, }
26022026-10-15T03:45:20.149ZINFOslog-rs: [tfportrear1_0] push to fe80::98c9:69ff:feeb:5917: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }
26032026-10-15T03:45:20.149ZINFOslog-rs: [tfportrear0_0] push to fe80::308b:53ff:fe37:6ee1: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", "t1.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", "t1.sextet", ], }, }, }, ), tunnel: None, }