Max level shown:
12026-11-09T11:31:08.170ZINFOslog-rs: signal handler waiting for context
22026-11-09T11:31:08.186ZINFOslog-rs: signal handler waiting got context
32026-11-09T11:31:08.187ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:febe:389d on if tfportrear0_0 index 5
42026-11-09T11:31:08.187ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fec8:ac0f on if tfportrear1_0 index 6
52026-11-09T11:31:08.187ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-11-09T11:31:08.187ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-11-09T11:31:08.187ZINFOslog-rs: [tfportrear0_0] nbr is fe80::b431:94ff:fed2:48e0@s3.sextet server V4
82026-11-09T11:31:08.187ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
92026-11-09T11:31:08.187ZINFOslog-rs: [tfportrear1_0] nbr is fe80::307d:bbff:fe3d:46f4@s4.sextet server V4
102026-11-09T11:31:08.187ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
112026-11-09T11:31:08.188ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:febe:389d]:56797
122026-11-09T11:31:08.188ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fec8:ac0f]:56797
132026-11-09T11:31:08.188ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
142026-11-09T11:31:08.188ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
152026-11-09T11:31:08.188ZINFOslog-rs: admin: listening on [::]:8000
162026-11-09T11:31:08.190ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::b431:94ff:fed2:48e0 version = V4
172026-11-09T11:31:08.190ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::307d:bbff:fe3d:46f4 version = V4
182026-11-09T11:31:08.390ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
192026-11-09T11:31:08.390ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
202026-11-09T11:31:08.390ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
212026-11-09T11:31:08.390ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
222026-11-09T11:31:08.391ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::307d:bbff:fe3d:46f4 on port Rear(Rear("rear1"))/0
232026-11-09T11:31:08.391ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::b431:94ff:fed2:48e0 on port Rear(Rear("rear0"))/0
242026-11-09T11:31:08.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
252026-11-09T11:31:08.391ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
262026-11-09T11:31:08.392ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ff53ecd6-f5c3-4a71-813b-a6348c2eef1f", "date": "Mon, 09 Nov 2026 11:31:08 GMT"} })
272026-11-09T11:31:08.392ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "dabaa47c-a982-4f52-9265-6c15677ba26b", "date": "Mon, 09 Nov 2026 11:31:08 GMT"} })
282026-11-09T11:31:08.392ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
292026-11-09T11:31:08.392ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
302026-11-09T11:31:08.393ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
312026-11-09T11:31:08.393ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
322026-11-09T11:31:08.393ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (1, 0) tunnel (0, 0) multicast (0, 0)
332026-11-09T11:31:08.393ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (1, 0) tunnel (0, 0) multicast (0, 0)
342026-11-09T11:31:08.393ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
352026-11-09T11:31:08.393ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
362026-11-09T11:31:08.787ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
372026-11-09T11:31:09.282ZINFOslog-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([])))
382026-11-09T11:31:09.282ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
392026-11-09T11:31:09.282ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
402026-11-09T11:31:09.282ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
412026-11-09T11:31:09.282ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
422026-11-09T11:31:09.282ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
432026-11-09T11:31:09.283ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
442026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
452026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
462026-11-09T11:31:09.283ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
472026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
482026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
492026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
502026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
512026-11-09T11:31:09.283ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
522026-11-09T11:31:09.283ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
532026-11-09T11:31:09.283ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
542026-11-09T11:31:09.284ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
552026-11-09T11:31:09.284ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
562026-11-09T11:31:09.284ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
572026-11-09T11:31:09.284ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
582026-11-09T11:31:09.284ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
592026-11-09T11:31:09.284ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
602026-11-09T11:31:09.284ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
612026-11-09T11:31:09.284ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
622026-11-09T11:31:09.284ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
632026-11-09T11:31:09.284ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
642026-11-09T11:31:09.284ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
652026-11-09T11:31:09.284ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
662026-11-09T11:31:09.284ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
672026-11-09T11:31:09.387ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
682026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
692026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
702026-11-09T11:31:09.484ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
712026-11-09T11:31:09.484ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
722026-11-09T11:31:09.484ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
732026-11-09T11:31:09.484ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
742026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
752026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
762026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
772026-11-09T11:31:09.485ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
782026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
792026-11-09T11:31:09.485ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
802026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "568524af-ef09-4b78-bf2c-b86c6160e2d8", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
812026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
822026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
832026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
842026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
852026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ea420f98-a266-41c7-942a-8ef4bf68bd85", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
862026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
872026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
882026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "a088577f-4824-4606-80d1-a86a3298858b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
892026-11-09T11:31:09.485ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a088577f-4824-4606-80d1-a86a3298858b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a088577f-4824-4606-80d1-a86a3298858b" }
902026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
912026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
922026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
932026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "a9a68b86-bb15-4908-be1b-2d7fe5b0b2d3", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
942026-11-09T11:31:09.485ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a9a68b86-bb15-4908-be1b-2d7fe5b0b2d3", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a9a68b86-bb15-4908-be1b-2d7fe5b0b2d3" }
952026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
962026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "1f4fd07a-01fd-4a75-9588-ed6385aab35b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
972026-11-09T11:31:09.485ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1f4fd07a-01fd-4a75-9588-ed6385aab35b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "1f4fd07a-01fd-4a75-9588-ed6385aab35b" }
982026-11-09T11:31:09.485ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
992026-11-09T11:31:09.485ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1002026-11-09T11:31:09.485ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f1dcd6eb-9c82-4bee-967b-c3b511d73caa", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1012026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1022026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1032026-11-09T11:31:09.486ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1042026-11-09T11:31:09.486ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1052026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1062026-11-09T11:31:09.486ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1072026-11-09T11:31:09.486ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1082026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1092026-11-09T11:31:09.486ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "db1a73a4-1663-4238-a99e-c7bc3ae35c0a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1102026-11-09T11:31:09.486ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "db1a73a4-1663-4238-a99e-c7bc3ae35c0a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "db1a73a4-1663-4238-a99e-c7bc3ae35c0a" }
1112026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
1122026-11-09T11:31:09.486ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1132026-11-09T11:31:09.486ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "74725d66-0466-4b48-8994-52d71f931783", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1142026-11-09T11:31:09.486ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1152026-11-09T11:31:09.486ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1162026-11-09T11:31:09.486ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1172026-11-09T11:31:09.486ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1182026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1192026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1202026-11-09T11:31:09.487ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1212026-11-09T11:31:09.487ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1222026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
1232026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1242026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
1252026-11-09T11:31:09.487ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1262026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1272026-11-09T11:31:09.487ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1282026-11-09T11:31:09.487ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1292026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1302026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1312026-11-09T11:31:09.487ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1322026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1332026-11-09T11:31:09.487ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1342026-11-09T11:31:09.487ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1352026-11-09T11:31:09.487ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1362026-11-09T11:31:09.487ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1170123a-bc32-4dfb-9b70-6b58b3921ae7", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1372026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
1382026-11-09T11:31:09.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1392026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
1402026-11-09T11:31:09.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1412026-11-09T11:31:09.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "769da953-86bd-48e9-a382-05b5c3b0f45f", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1422026-11-09T11:31:09.488ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "769da953-86bd-48e9-a382-05b5c3b0f45f", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "769da953-86bd-48e9-a382-05b5c3b0f45f" }
1432026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1442026-11-09T11:31:09.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "93d370ea-cddb-4d7a-afa9-86f5c29211ff", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1452026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
1462026-11-09T11:31:09.488ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1472026-11-09T11:31:09.488ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1482026-11-09T11:31:09.488ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1492026-11-09T11:31:09.488ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "8fcce2ae-af1e-4834-b7a7-67b7fcb825a6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1502026-11-09T11:31:09.488ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8fcce2ae-af1e-4834-b7a7-67b7fcb825a6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8fcce2ae-af1e-4834-b7a7-67b7fcb825a6" }
1512026-11-09T11:31:09.488ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1522026-11-09T11:31:09.489ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1532026-11-09T11:31:09.489ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1542026-11-09T11:31:09.489ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1552026-11-09T11:31:09.489ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1562026-11-09T11:31:09.489ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1572026-11-09T11:31:09.489ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1582026-11-09T11:31:09.489ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1592026-11-09T11:31:09.489ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1602026-11-09T11:31:09.490ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
1612026-11-09T11:31:09.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1622026-11-09T11:31:09.490ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1632026-11-09T11:31:09.490ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "e24dffe6-3cb1-4a2e-9837-81493963576d", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1642026-11-09T11:31:09.490ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e24dffe6-3cb1-4a2e-9837-81493963576d", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:09 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e24dffe6-3cb1-4a2e-9837-81493963576d" }
1652026-11-09T11:31:09.490ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
1662026-11-09T11:31:09.490ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
1672026-11-09T11:31:09.490ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1682026-11-09T11:31:09.491ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5926402e-8283-4f1a-ad50-b4e5d8479e51", "date": "Mon, 09 Nov 2026 11:31:09 GMT"} })
1692026-11-09T11:31:09.491ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1702026-11-09T11:31:09.491ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1712026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1722026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1732026-11-09T11:31:09.491ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1742026-11-09T11:31:09.491ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1752026-11-09T11:31:09.492ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1762026-11-09T11:31:09.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1772026-11-09T11:31:09.492ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1782026-11-09T11:31:09.492ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1792026-11-09T11:31:09.492ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1802026-11-09T11:31:09.492ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1812026-11-09T11:31:09.492ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1822026-11-09T11:31:09.492ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
1832026-11-09T11:31:09.492ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1842026-11-09T11:31:09.492ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1852026-11-09T11:31:09.492ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1862026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1872026-11-09T11:31:09.493ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
1882026-11-09T11:31:09.493ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
1892026-11-09T11:31:09.493ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1902026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1912026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1922026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1932026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1942026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1952026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
1962026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
1972026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1982026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1992026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
2002026-11-09T11:31:09.494ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
2012026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
2022026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
2032026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
2042026-11-09T11:31:09.494ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
2052026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2062026-11-09T11:31:09.494ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
2072026-11-09T11:31:09.494ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2082026-11-09T11:31:09.494ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2092026-11-09T11:31:09.495ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
2102026-11-09T11:31:09.495ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
2112026-11-09T11:31:09.495ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
2122026-11-09T11:31:09.495ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
2132026-11-09T11:31:09.495ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
2142026-11-09T11:31:09.495ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
2152026-11-09T11:31:09.587ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
2162026-11-09T11:31:09.788ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
2172026-11-09T11:31:09.988ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
2182026-11-09T11:31:10.082ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
2192026-11-09T11:31:10.188ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
2202026-11-09T11:31:10.284ZINFOslog-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"])))
2212026-11-09T11:31:10.284ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2222026-11-09T11:31:10.284ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2232026-11-09T11:31:10.284ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2242026-11-09T11:31:10.285ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
2252026-11-09T11:31:10.285ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "b3f9ce32-5bba-4d0c-a739-058caf5ae475", "date": "Mon, 09 Nov 2026 11:31:10 GMT"} })
2262026-11-09T11:31:10.285ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
2272026-11-09T11:31:10.285ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "46f08289-6d0a-42f3-be40-5d2159923480", "date": "Mon, 09 Nov 2026 11:31:10 GMT"} })
2282026-11-09T11:31:10.285ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2292026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
2302026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
2312026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2322026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
2332026-11-09T11:31:10.286ZINFOslog-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([])))
2342026-11-09T11:31:10.286ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2352026-11-09T11:31:10.286ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2362026-11-09T11:31:10.286ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2372026-11-09T11:31:10.482ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2382026-11-09T11:31:10.483ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
2392026-11-09T11:31:10.483ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2402026-11-09T11:31:10.486ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2412026-11-09T11:31:10.486ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2422026-11-09T11:31:10.486ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2432026-11-09T11:31:10.686ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2442026-11-09T11:31:10.686ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2452026-11-09T11:31:10.686ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2462026-11-09T11:31:10.788ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
2472026-11-09T11:31:10.886ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2482026-11-09T11:31:10.887ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2492026-11-09T11:31:10.887ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2502026-11-09T11:31:11.087ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2512026-11-09T11:31:11.087ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2522026-11-09T11:31:11.087ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
2532026-11-09T11:31:11.282ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2542026-11-09T11:31:11.282ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2552026-11-09T11:31:11.282ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2562026-11-09T11:31:11.282ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2572026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
2582026-11-09T11:31:11.287ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
2592026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
2602026-11-09T11:31:11.287ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
2612026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
2622026-11-09T11:31:11.287ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
2632026-11-09T11:31:11.288ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
2642026-11-09T11:31:11.288ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
2652026-11-09T11:31:11.288ZINFOslog-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"])))
2662026-11-09T11:31:11.288ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2672026-11-09T11:31:11.288ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2682026-11-09T11:31:11.288ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2692026-11-09T11:31:11.289ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
2702026-11-09T11:31:11.289ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "1c86c508-db58-43a4-88e3-683ba966148b", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2712026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "1c86c508-db58-43a4-88e3-683ba966148b", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "1c86c508-db58-43a4-88e3-683ba966148b" }
2722026-11-09T11:31:11.289ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
2732026-11-09T11:31:11.289ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2742026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2752026-11-09T11:31:11.289ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "acb83fa1-a30b-4d5a-a9d7-b7ef8b41a3b2", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2762026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "acb83fa1-a30b-4d5a-a9d7-b7ef8b41a3b2", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:11 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "acb83fa1-a30b-4d5a-a9d7-b7ef8b41a3b2" }
2772026-11-09T11:31:11.289ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2782026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 4 peers
2792026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2802026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2812026-11-09T11:31:11.289ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2822026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
2832026-11-09T11:31:11.290ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
2842026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
2852026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2862026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
2872026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2882026-11-09T11:31:11.290ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
2892026-11-09T11:31:11.290ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2902026-11-09T11:31:11.290ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2912026-11-09T11:31:11.290ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3317fcd2-f38c-40a8-ae3a-e75997da5ca8", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2922026-11-09T11:31:11.290ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2139fa50-d399-4eed-8136-0b462daa083d", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
2932026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
2942026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
2952026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2962026-11-09T11:31:11.290ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
2972026-11-09T11:31:11.290ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2982026-11-09T11:31:11.290ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
2992026-11-09T11:31:11.290ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3002026-11-09T11:31:11.291ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "28f40a85-749f-4b02-b73f-2ec831d97fd8", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3012026-11-09T11:31:11.291ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7017266e-50f3-469b-9d1f-403a184f56e4", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3022026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3032026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3042026-11-09T11:31:11.291ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
3052026-11-09T11:31:11.291ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3062026-11-09T11:31:11.292ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3072026-11-09T11:31:11.292ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3082026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
3092026-11-09T11:31:11.293ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3102026-11-09T11:31:11.293ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "024c1079-2610-4804-8652-0b64eb6ddbd5", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3112026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
3122026-11-09T11:31:11.293ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3132026-11-09T11:31:11.293ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2ee26092-7ed5-45b0-aeff-ff7ad9b880c5", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3142026-11-09T11:31:11.293ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3152026-11-09T11:31:11.294ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
3162026-11-09T11:31:11.294ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3172026-11-09T11:31:11.294ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
3182026-11-09T11:31:11.294ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
3192026-11-09T11:31:11.295ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
3202026-11-09T11:31:11.295ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "c88aa501-01b2-4290-94de-e00eaf15b4e4", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3212026-11-09T11:31:11.295ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
3222026-11-09T11:31:11.295ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "553fccaf-acba-43b4-a373-e95b06292314", "date": "Mon, 09 Nov 2026 11:31:11 GMT"} })
3232026-11-09T11:31:11.295ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
3242026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
3252026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
3262026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3272026-11-09T11:31:11.295ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
3282026-11-09T11:31:11.295ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
3292026-11-09T11:31:11.295ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
3302026-11-09T11:31:11.295ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
3312026-11-09T11:31:11.295ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
3322026-11-09T11:31:11.483ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3332026-11-09T11:31:11.483ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
3342026-11-09T11:31:11.483ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
3352026-11-09T11:31:11.487ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
3362026-11-09T11:31:11.487ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
3372026-11-09T11:31:11.491ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
3382026-11-09T11:31:11.491ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3392026-11-09T11:31:11.491ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3402026-11-09T11:31:11.588ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
3412026-11-09T11:31:11.691ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
3422026-11-09T11:31:11.691ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3432026-11-09T11:31:11.691ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3442026-11-09T11:31:11.891ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
3452026-11-09T11:31:11.891ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3462026-11-09T11:31:11.891ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3472026-11-09T11:31:12.091ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
3482026-11-09T11:31:12.091ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3492026-11-09T11:31:12.091ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
3502026-11-09T11:31:12.188ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
3512026-11-09T11:31:12.283ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3522026-11-09T11:31:12.283ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
3532026-11-09T11:31:12.283ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3542026-11-09T11:31:12.283ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3552026-11-09T11:31:12.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3562026-11-09T11:31:12.287ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3572026-11-09T11:31:12.287ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
3582026-11-09T11:31:12.287ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
3592026-11-09T11:31:12.291ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
3602026-11-09T11:31:12.291ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3612026-11-09T11:31:12.291ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
3622026-11-09T11:31:12.291ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3632026-11-09T11:31:12.291ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
3642026-11-09T11:31:12.291ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3652026-11-09T11:31:12.292ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3662026-11-09T11:31:12.292ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3672026-11-09T11:31:12.292ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
3682026-11-09T11:31:12.292ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
3692026-11-09T11:31:12.292ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3702026-11-09T11:31:12.292ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3712026-11-09T11:31:12.293ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
3722026-11-09T11:31:12.483ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3732026-11-09T11:31:12.487ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
3742026-11-09T11:31:12.492ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3752026-11-09T11:31:12.492ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3762026-11-09T11:31:12.493ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
3772026-11-09T11:31:12.493ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3782026-11-09T11:31:12.493ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9b6686c0-054b-4827-a2e9-3846add8e4ac", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3792026-11-09T11:31:12.493ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
3802026-11-09T11:31:12.493ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3812026-11-09T11:31:12.493ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3822026-11-09T11:31:12.493ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3832026-11-09T11:31:12.493ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "946f328b-9379-4f17-bfe3-54afad53c96b", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3842026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3852026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
3862026-11-09T11:31:12.494ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3872026-11-09T11:31:12.494ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3882026-11-09T11:31:12.494ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3892026-11-09T11:31:12.494ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
3902026-11-09T11:31:12.494ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3912026-11-09T11:31:12.494ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
3922026-11-09T11:31:12.494ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "db034ffb-94c3-447b-87a3-016a3feb5274", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3932026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
3942026-11-09T11:31:12.494ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
3952026-11-09T11:31:12.494ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cf5e70c1-0938-40f2-8431-8564f0cb52d0", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
3962026-11-09T11:31:12.494ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3972026-11-09T11:31:12.495ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3982026-11-09T11:31:12.495ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3992026-11-09T11:31:12.495ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4002026-11-09T11:31:12.495ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4012026-11-09T11:31:12.495ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4022026-11-09T11:31:12.495ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4032026-11-09T11:31:12.495ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4042026-11-09T11:31:12.495ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4052026-11-09T11:31:12.495ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4062026-11-09T11:31:12.495ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9d1fb1c9-090f-484d-9525-84226b6608d4", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
4072026-11-09T11:31:12.495ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4082026-11-09T11:31:12.495ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4092026-11-09T11:31:12.496ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9af903cb-5de1-4814-adde-6298f51748fc", "date": "Mon, 09 Nov 2026 11:31:12 GMT"} })
4102026-11-09T11:31:12.496ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4112026-11-09T11:31:12.496ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4122026-11-09T11:31:12.496ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4132026-11-09T11:31:12.496ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4142026-11-09T11:31:12.496ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4152026-11-09T11:31:12.496ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4162026-11-09T11:31:12.788ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
4172026-11-09T11:31:13.293ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
4182026-11-09T11:31:13.293ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4192026-11-09T11:31:13.293ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4202026-11-09T11:31:13.294ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
4212026-11-09T11:31:13.294ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "a6c36e07-4fb6-4226-b5ff-ebdd436758bc", "date": "Mon, 09 Nov 2026 11:31:13 GMT"} })
4222026-11-09T11:31:13.294ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
4232026-11-09T11:31:13.294ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2bc625a2-5ff0-4710-ae49-7d71663ecf1c", "date": "Mon, 09 Nov 2026 11:31:13 GMT"} })
4242026-11-09T11:31:13.294ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4252026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
4262026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
4272026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4282026-11-09T11:31:13.294ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4292026-11-09T11:31:13.294ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
4302026-11-09T11:31:13.294ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
4312026-11-09T11:31:13.294ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
4322026-11-09T11:31:13.294ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
4332026-11-09T11:31:13.295ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4342026-11-09T11:31:13.295ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
4352026-11-09T11:31:13.295ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4362026-11-09T11:31:13.299ZINFOslog-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([])))
4372026-11-09T11:31:13.299ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4382026-11-09T11:31:13.299ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4392026-11-09T11:31:13.299ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4402026-11-09T11:31:13.491ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4412026-11-09T11:31:13.491ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4422026-11-09T11:31:13.499ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4432026-11-09T11:31:13.499ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4442026-11-09T11:31:13.499ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4452026-11-09T11:31:13.699ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4462026-11-09T11:31:13.699ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4472026-11-09T11:31:13.699ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4482026-11-09T11:31:13.788ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
4492026-11-09T11:31:13.899ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4502026-11-09T11:31:13.899ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4512026-11-09T11:31:13.899ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4522026-11-09T11:31:14.099ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4532026-11-09T11:31:14.099ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4542026-11-09T11:31:14.099ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
4552026-11-09T11:31:14.291ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4562026-11-09T11:31:14.291ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4572026-11-09T11:31:14.291ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4582026-11-09T11:31:14.291ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4592026-11-09T11:31:14.299ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
4602026-11-09T11:31:14.299ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4612026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
4622026-11-09T11:31:14.300ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4632026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
4642026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4652026-11-09T11:31:14.300ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4662026-11-09T11:31:14.300ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4672026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4682026-11-09T11:31:14.302ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4692026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4702026-11-09T11:31:14.302ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4712026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4722026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4732026-11-09T11:31:14.302ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4742026-11-09T11:31:14.302ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4752026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e656c0c6-7d96-445d-8daf-2e1061f7bfd0", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4762026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4772026-11-09T11:31:14.303ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4782026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "49c63d9b-e228-4606-b57c-355577b5a365", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4792026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4802026-11-09T11:31:14.303ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4812026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "61d3a855-8070-4eca-81fe-3a5e1cc82269", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4822026-11-09T11:31:14.303ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "df3e1757-7472-4a51-a5c6-5c33710aae26", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4832026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4842026-11-09T11:31:14.303ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4852026-11-09T11:31:14.304ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
4862026-11-09T11:31:14.304ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
4872026-11-09T11:31:14.304ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4882026-11-09T11:31:14.304ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4892026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4902026-11-09T11:31:14.305ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4912026-11-09T11:31:14.305ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5d93ca2a-8825-409d-bc0b-b193b5f14305", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4922026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
4932026-11-09T11:31:14.305ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
4942026-11-09T11:31:14.305ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "dee168cc-8edf-41b3-93c2-f6aabc001f90", "date": "Mon, 09 Nov 2026 11:31:14 GMT"} })
4952026-11-09T11:31:14.305ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4962026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4972026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4982026-11-09T11:31:14.306ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4992026-11-09T11:31:14.306ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5002026-11-09T11:31:14.306ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5012026-11-09T11:31:14.306ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5022026-11-09T11:31:14.306ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5032026-11-09T11:31:14.306ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
5042026-11-09T11:31:14.306ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
5052026-11-09T11:31:14.306ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
5062026-11-09T11:31:14.307ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5072026-11-09T11:31:14.307ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5082026-11-09T11:31:14.307ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5092026-11-09T11:31:14.307ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5102026-11-09T11:31:14.308ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5112026-11-09T11:31:14.308ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5122026-11-09T11:31:14.308ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5132026-11-09T11:31:14.308ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5142026-11-09T11:31:14.491ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5152026-11-09T11:31:15.305ZINFOslog-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 } })
5162026-11-09T11:31:15.308ZINFOslog-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"])))
5172026-11-09T11:31:15.308ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5182026-11-09T11:31:15.308ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5192026-11-09T11:31:15.309ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5202026-11-09T11:31:15.309ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
5212026-11-09T11:31:15.309ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "55ee3458-33cf-4150-ac6c-47b01b370154", "date": "Mon, 09 Nov 2026 11:31:15 GMT"} })
5222026-11-09T11:31:15.309ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
5232026-11-09T11:31:15.310ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "3f39d9e1-7d5e-420b-b953-fcaef622b5e4", "date": "Mon, 09 Nov 2026 11:31:15 GMT"} })
5242026-11-09T11:31:15.310ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5252026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
5262026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5272026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5282026-11-09T11:31:15.310ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5292026-11-09T11:31:15.310ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5302026-11-09T11:31:15.310ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5312026-11-09T11:31:15.310ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None, multicast: None })
5322026-11-09T11:31:15.310ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5332026-11-09T11:31:15.310ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5342026-11-09T11:31:15.500ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5352026-11-09T11:31:15.500ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5362026-11-09T11:31:15.589ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
5372026-11-09T11:31:15.589ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
5382026-11-09T11:31:15.989ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
5392026-11-09T11:31:16.189ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
5402026-11-09T11:31:16.300ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5412026-11-09T11:31:16.300ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5422026-11-09T11:31:16.300ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5432026-11-09T11:31:16.300ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5442026-11-09T11:31:16.314ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5452026-11-09T11:31:16.496ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
5462026-11-09T11:31:16.496ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5472026-11-09T11:31:16.496ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
5482026-11-09T11:31:16.496ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5492026-11-09T11:31:16.496ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5502026-11-09T11:31:16.496ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5512026-11-09T11:31:16.497ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5522026-11-09T11:31:16.497ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5532026-11-09T11:31:16.497ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
5542026-11-09T11:31:16.497ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5552026-11-09T11:31:16.498ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4e728d8a-e506-475b-9e01-f4ea4a7a27cd", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
5562026-11-09T11:31:16.498ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
5572026-11-09T11:31:16.498ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
5582026-11-09T11:31:16.498ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "30894be2-0699-4fea-ba26-bbc60b23f33a", "date": "Mon, 09 Nov 2026 11:31:16 GMT"} })
5592026-11-09T11:31:16.498ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5602026-11-09T11:31:16.498ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5612026-11-09T11:31:16.498ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5622026-11-09T11:31:16.500ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5632026-11-09T11:31:16.500ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
5642026-11-09T11:31:16.500ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5652026-11-09T11:31:16.500ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
5662026-11-09T11:31:16.500ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5672026-11-09T11:31:16.500ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
5682026-11-09T11:31:17.319ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
5692026-11-09T11:31:17.319ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5702026-11-09T11:31:17.319ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5712026-11-09T11:31:17.319ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
5722026-11-09T11:31:17.320ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "3b63bf6c-5010-4e75-ae54-c78ab993c453", "date": "Mon, 09 Nov 2026 11:31:17 GMT"} })
5732026-11-09T11:31:17.320ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
5742026-11-09T11:31:17.320ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "458e8817-4699-4b93-aecd-5e31591a2751", "date": "Mon, 09 Nov 2026 11:31:17 GMT"} })
5752026-11-09T11:31:17.320ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5762026-11-09T11:31:17.320ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
5772026-11-09T11:31:17.320ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
5782026-11-09T11:31:17.320ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5792026-11-09T11:31:17.320ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5802026-11-09T11:31:17.320ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5812026-11-09T11:31:17.320ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
5822026-11-09T11:31:17.320ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5832026-11-09T11:31:17.320ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
5842026-11-09T11:31:17.495ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5852026-11-09T11:31:17.496ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5862026-11-09T11:31:17.514ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5872026-11-09T11:31:17.514ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5882026-11-09T11:31:17.589ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::b431:94ff:fed2:48e0 missed solicit interval
5892026-11-09T11:31:18.296ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5902026-11-09T11:31:18.296ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5912026-11-09T11:31:18.323ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
5922026-11-09T11:31:18.323ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
5932026-11-09T11:31:18.323ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5942026-11-09T11:31:18.327ZINFOslog-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([])))
5952026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
5962026-11-09T11:31:18.327ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5972026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
5982026-11-09T11:31:18.327ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5992026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
6002026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6012026-11-09T11:31:18.327ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6022026-11-09T11:31:18.327ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6032026-11-09T11:31:18.328ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
6042026-11-09T11:31:18.328ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6052026-11-09T11:31:18.328ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6062026-11-09T11:31:18.328ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
6072026-11-09T11:31:18.328ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
6082026-11-09T11:31:18.495ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6092026-11-09T11:31:18.528ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
6102026-11-09T11:31:18.727ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
6112026-11-09T11:31:18.729ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
6122026-11-09T11:31:18.927ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
6132026-11-09T11:31:18.927ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
6142026-11-09T11:31:18.927ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6152026-11-09T11:31:18.927ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6162026-11-09T11:31:18.927ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
6172026-11-09T11:31:18.927ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6182026-11-09T11:31:18.927ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6192026-11-09T11:31:18.927ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6202026-11-09T11:31:19.332ZINFOslog-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"])))
6212026-11-09T11:31:19.332ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
6222026-11-09T11:31:19.332ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6232026-11-09T11:31:19.332ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6242026-11-09T11:31:19.332ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6252026-11-09T11:31:19.332ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6262026-11-09T11:31:19.332ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6272026-11-09T11:31:19.389ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::307d:bbff:fe3d:46f4 missed solicit interval
6282026-11-09T11:31:19.524ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6292026-11-09T11:31:19.524ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6302026-11-09T11:31:19.527ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6312026-11-09T11:31:19.527ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6322026-11-09T11:31:20.323ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6332026-11-09T11:31:20.323ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6342026-11-09T11:31:20.323ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6352026-11-09T11:31:20.323ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6362026-11-09T11:31:20.327ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6372026-11-09T11:31:20.327ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6382026-11-09T11:31:20.337ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6392026-11-09T11:31:20.337ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
6402026-11-09T11:31:20.337ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6412026-11-09T11:31:20.338ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
6422026-11-09T11:31:20.338ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6432026-11-09T11:31:20.338ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
6442026-11-09T11:31:20.338ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6452026-11-09T11:31:20.338ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6462026-11-09T11:31:20.338ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6472026-11-09T11:31:20.339ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
6482026-11-09T11:31:20.339ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
6492026-11-09T11:31:20.339ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6502026-11-09T11:31:20.339ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6512026-11-09T11:31:20.339ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
6522026-11-09T11:31:20.524ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6532026-11-09T11:31:20.527ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6542026-11-09T11:31:20.539ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6552026-11-09T11:31:20.539ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6562026-11-09T11:31:20.540ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
6572026-11-09T11:31:20.540ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6582026-11-09T11:31:20.540ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7ac8af21-e894-4d35-ba3c-a4cf5a673a4d", "date": "Mon, 09 Nov 2026 11:31:20 GMT"} })
6592026-11-09T11:31:20.540ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
6602026-11-09T11:31:20.540ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6612026-11-09T11:31:20.541ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0fd0f68a-28c7-463d-8e5b-d80d8a309a4b", "date": "Mon, 09 Nov 2026 11:31:20 GMT"} })
6622026-11-09T11:31:20.541ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6632026-11-09T11:31:20.541ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
6642026-11-09T11:31:20.541ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6652026-11-09T11:31:20.541ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
6662026-11-09T11:31:20.541ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6672026-11-09T11:31:20.541ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
6682026-11-09T11:31:21.344ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6692026-11-09T11:31:21.938ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
6702026-11-09T11:31:22.138ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
6712026-11-09T11:31:22.138ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
6722026-11-09T11:31:22.138ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6732026-11-09T11:31:22.139ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
6742026-11-09T11:31:22.139ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "6e79ef17-eebc-4191-ade7-a70c9a159c9d", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
6752026-11-09T11:31:22.139ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
6762026-11-09T11:31:22.140ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "ac736ca7-ebc0-458f-b216-8344ff73b02c", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
6772026-11-09T11:31:22.140ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6782026-11-09T11:31:22.140ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
6792026-11-09T11:31:22.140ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
6802026-11-09T11:31:22.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6812026-11-09T11:31:22.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
6822026-11-09T11:31:22.140ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6832026-11-09T11:31:22.140ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
6842026-11-09T11:31:22.140ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6852026-11-09T11:31:22.140ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
6862026-11-09T11:31:22.349ZINFOslog-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([])))
6872026-11-09T11:31:22.349ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
6882026-11-09T11:31:22.349ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
6892026-11-09T11:31:22.538ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
6902026-11-09T11:31:22.538ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6912026-11-09T11:31:22.538ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
6922026-11-09T11:31:22.538ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6932026-11-09T11:31:22.540ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6942026-11-09T11:31:22.540ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6952026-11-09T11:31:22.540ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
6962026-11-09T11:31:22.540ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
6972026-11-09T11:31:22.541ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e827bb23-03e3-4bc4-ab5f-4309d0b246d6", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
6982026-11-09T11:31:22.541ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
6992026-11-09T11:31:22.541ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7002026-11-09T11:31:22.541ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "82b7b446-4cd6-4546-84d3-05ceafa8f809", "date": "Mon, 09 Nov 2026 11:31:22 GMT"} })
7012026-11-09T11:31:22.541ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7022026-11-09T11:31:22.541ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7032026-11-09T11:31:22.541ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7042026-11-09T11:31:22.541ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7052026-11-09T11:31:22.541ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7062026-11-09T11:31:22.541ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7072026-11-09T11:31:23.355ZINFOslog-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"])))
7082026-11-09T11:31:23.355ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7092026-11-09T11:31:23.355ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7102026-11-09T11:31:23.549ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7112026-11-09T11:31:23.549ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7122026-11-09T11:31:23.938ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
7132026-11-09T11:31:24.138ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
7142026-11-09T11:31:24.138ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
7152026-11-09T11:31:24.138ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7162026-11-09T11:31:24.139ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
7172026-11-09T11:31:24.140ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "10319d05-ffb1-4038-abdb-3dc44d91ce9c", "date": "Mon, 09 Nov 2026 11:31:24 GMT"} })
7182026-11-09T11:31:24.140ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
7192026-11-09T11:31:24.140ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "9092a788-c966-413d-8a16-adf8e76ea482", "date": "Mon, 09 Nov 2026 11:31:24 GMT"} })
7202026-11-09T11:31:24.140ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7212026-11-09T11:31:24.140ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
7222026-11-09T11:31:24.140ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
7232026-11-09T11:31:24.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
7242026-11-09T11:31:24.140ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
7252026-11-09T11:31:24.140ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
7262026-11-09T11:31:24.140ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
7272026-11-09T11:31:24.140ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
7282026-11-09T11:31:24.140ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
7292026-11-09T11:31:24.349ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7302026-11-09T11:31:24.349ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
7312026-11-09T11:31:24.349ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7322026-11-09T11:31:24.349ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7332026-11-09T11:31:24.360ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7342026-11-09T11:31:24.363ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
7352026-11-09T11:31:24.363ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7362026-11-09T11:31:24.364ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7372026-11-09T11:31:24.364ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7382026-11-09T11:31:24.538ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7392026-11-09T11:31:24.538ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7402026-11-09T11:31:24.538ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7412026-11-09T11:31:24.539ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7422026-11-09T11:31:24.549ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
7432026-11-09T11:31:25.368ZINFOslog-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([])))
7442026-11-09T11:31:25.369ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
7452026-11-09T11:31:25.369ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7462026-11-09T11:31:25.369ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
7472026-11-09T11:31:25.369ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7482026-11-09T11:31:25.369ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
7492026-11-09T11:31:25.369ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
7502026-11-09T11:31:25.369ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
7512026-11-09T11:31:25.369ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
7522026-11-09T11:31:25.370ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7532026-11-09T11:31:25.370ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7542026-11-09T11:31:25.370ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
7552026-11-09T11:31:25.370ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7562026-11-09T11:31:25.370ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7572026-11-09T11:31:25.370ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
7582026-11-09T11:31:25.370ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
7592026-11-09T11:31:25.539ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7602026-11-09T11:31:25.571ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7612026-11-09T11:31:25.571ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7622026-11-09T11:31:25.571ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
7632026-11-09T11:31:25.571ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7642026-11-09T11:31:25.572ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6904139a-b788-441d-935a-224432bf6f4e", "date": "Mon, 09 Nov 2026 11:31:25 GMT"} })
7652026-11-09T11:31:25.572ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
7662026-11-09T11:31:25.572ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
7672026-11-09T11:31:25.572ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bacffaca-ada0-442f-af24-b53b2449725e", "date": "Mon, 09 Nov 2026 11:31:25 GMT"} })
7682026-11-09T11:31:25.572ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7692026-11-09T11:31:25.572ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7702026-11-09T11:31:25.572ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7712026-11-09T11:31:25.572ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
7722026-11-09T11:31:25.572ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7732026-11-09T11:31:25.572ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
7742026-11-09T11:31:26.373ZINFOslog-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"])))
7752026-11-09T11:31:26.374ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
7762026-11-09T11:31:26.374ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
7772026-11-09T11:31:26.377ZINFOslog-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([])))
7782026-11-09T11:31:26.377ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
7792026-11-09T11:31:26.377ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7802026-11-09T11:31:26.377ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7812026-11-09T11:31:26.380ZINFOslog-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 } })
7822026-11-09T11:31:26.569ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
7832026-11-09T11:31:26.569ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
7842026-11-09T11:31:26.577ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
7852026-11-09T11:31:26.577ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7862026-11-09T11:31:26.577ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7872026-11-09T11:31:26.777ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
7882026-11-09T11:31:26.777ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7892026-11-09T11:31:26.777ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7902026-11-09T11:31:26.969ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
7912026-11-09T11:31:26.978ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
7922026-11-09T11:31:26.978ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7932026-11-09T11:31:26.978ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
7942026-11-09T11:31:27.169ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
7952026-11-09T11:31:27.169ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
7962026-11-09T11:31:27.169ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7972026-11-09T11:31:27.169ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
7982026-11-09T11:31:27.170ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "1a9c48b5-ffea-411b-af54-f3e150a09a90", "date": "Mon, 09 Nov 2026 11:31:27 GMT"} })
7992026-11-09T11:31:27.170ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
8002026-11-09T11:31:27.170ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "865dacc6-7b6d-4124-972d-30d52bf273ef", "date": "Mon, 09 Nov 2026 11:31:27 GMT"} })
8012026-11-09T11:31:27.170ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8022026-11-09T11:31:27.170ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
8032026-11-09T11:31:27.170ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
8042026-11-09T11:31:27.170ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8052026-11-09T11:31:27.170ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8062026-11-09T11:31:27.170ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
8072026-11-09T11:31:27.170ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
8082026-11-09T11:31:27.170ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
8092026-11-09T11:31:27.170ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
8102026-11-09T11:31:27.178ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
8112026-11-09T11:31:27.178ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8122026-11-09T11:31:27.178ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
8132026-11-09T11:31:27.369ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8142026-11-09T11:31:27.369ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8152026-11-09T11:31:27.369ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8162026-11-09T11:31:27.369ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8172026-11-09T11:31:27.378ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
8182026-11-09T11:31:27.378ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8192026-11-09T11:31:27.386ZINFOslog-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"])))
8202026-11-09T11:31:27.386ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8212026-11-09T11:31:27.386ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8222026-11-09T11:31:27.386ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8232026-11-09T11:31:27.386ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8242026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8252026-11-09T11:31:27.386ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8262026-11-09T11:31:27.386ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8272026-11-09T11:31:27.386ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8282026-11-09T11:31:27.569ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8292026-11-09T11:31:27.569ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8302026-11-09T11:31:27.569ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8312026-11-09T11:31:27.569ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8322026-11-09T11:31:27.569ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8332026-11-09T11:31:27.578ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8342026-11-09T11:31:27.578ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8352026-11-09T11:31:28.378ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8362026-11-09T11:31:28.378ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8372026-11-09T11:31:28.392ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8382026-11-09T11:31:28.392ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
8392026-11-09T11:31:28.392ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8402026-11-09T11:31:28.392ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
8412026-11-09T11:31:28.392ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8422026-11-09T11:31:28.392ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
8432026-11-09T11:31:28.392ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
8442026-11-09T11:31:28.393ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8452026-11-09T11:31:28.393ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8462026-11-09T11:31:28.393ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
8472026-11-09T11:31:28.393ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8482026-11-09T11:31:28.393ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8492026-11-09T11:31:28.393ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
8502026-11-09T11:31:28.393ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
8512026-11-09T11:31:28.569ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8522026-11-09T11:31:28.578ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8532026-11-09T11:31:28.593ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
8542026-11-09T11:31:28.792ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
8552026-11-09T11:31:28.794ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
8562026-11-09T11:31:28.992ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
8572026-11-09T11:31:28.992ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
8582026-11-09T11:31:28.992ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
8592026-11-09T11:31:28.992ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8602026-11-09T11:31:28.992ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
8612026-11-09T11:31:28.992ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
8622026-11-09T11:31:28.992ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
8632026-11-09T11:31:28.992ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8642026-11-09T11:31:29.397ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
8652026-11-09T11:31:29.397ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8662026-11-09T11:31:29.400ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8672026-11-09T11:31:29.400ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
8682026-11-09T11:31:29.401ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8692026-11-09T11:31:29.401ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
8702026-11-09T11:31:29.401ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8712026-11-09T11:31:29.401ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
8722026-11-09T11:31:29.401ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8732026-11-09T11:31:29.401ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8742026-11-09T11:31:29.401ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8752026-11-09T11:31:29.402ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
8762026-11-09T11:31:29.402ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
8772026-11-09T11:31:29.402ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8782026-11-09T11:31:29.402ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8792026-11-09T11:31:29.402ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
8802026-11-09T11:31:29.592ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8812026-11-09T11:31:29.592ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8822026-11-09T11:31:29.599ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8832026-11-09T11:31:29.599ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8842026-11-09T11:31:29.599ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
8852026-11-09T11:31:29.599ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8862026-11-09T11:31:29.600ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f071e7ad-15a2-4cb5-9bc4-d88664131bde", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
8872026-11-09T11:31:29.600ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
8882026-11-09T11:31:29.600ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
8892026-11-09T11:31:29.600ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2887072e-a5ca-4b99-9f24-fe414427f9d5", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
8902026-11-09T11:31:29.600ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8912026-11-09T11:31:29.601ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
8922026-11-09T11:31:29.601ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8932026-11-09T11:31:29.601ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
8942026-11-09T11:31:29.601ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8952026-11-09T11:31:29.601ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
8962026-11-09T11:31:29.602ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8972026-11-09T11:31:29.602ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8982026-11-09T11:31:29.603ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
8992026-11-09T11:31:29.603ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9002026-11-09T11:31:29.603ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9012026-11-09T11:31:29.603ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9022026-11-09T11:31:29.603ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "598287f6-8061-476f-abaf-5859926d62fa", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
9032026-11-09T11:31:29.603ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
9042026-11-09T11:31:29.603ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9052026-11-09T11:31:29.603ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "29d1f55e-00aa-46ee-9bfb-a22ff2d81c8f", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
9062026-11-09T11:31:29.603ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9072026-11-09T11:31:29.603ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
9082026-11-09T11:31:29.603ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9092026-11-09T11:31:29.604ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9102026-11-09T11:31:29.604ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c3ed2c22-010a-4935-b54a-475038d18d9e", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
9112026-11-09T11:31:29.604ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
9122026-11-09T11:31:29.604ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9132026-11-09T11:31:29.604ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9142026-11-09T11:31:29.604ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9152026-11-09T11:31:29.604ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9162026-11-09T11:31:29.604ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9172026-11-09T11:31:29.604ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4ff555d7-d05e-437c-aa82-00645f63acc6", "date": "Mon, 09 Nov 2026 11:31:29 GMT"} })
9182026-11-09T11:31:29.604ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9192026-11-09T11:31:29.604ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9202026-11-09T11:31:29.605ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9212026-11-09T11:31:29.605ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9222026-11-09T11:31:29.605ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9232026-11-09T11:31:29.605ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9242026-11-09T11:31:30.392ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9252026-11-09T11:31:30.392ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9262026-11-09T11:31:30.392ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9272026-11-09T11:31:30.392ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9282026-11-09T11:31:30.405ZINFOslog-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([])))
9292026-11-09T11:31:30.405ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
9302026-11-09T11:31:30.405ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9312026-11-09T11:31:30.406ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
9322026-11-09T11:31:30.406ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9332026-11-09T11:31:30.406ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
9342026-11-09T11:31:30.406ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9352026-11-09T11:31:30.406ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
9362026-11-09T11:31:30.406ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9372026-11-09T11:31:30.407ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
9382026-11-09T11:31:30.407ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
9392026-11-09T11:31:30.407ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
9402026-11-09T11:31:30.407ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9412026-11-09T11:31:30.407ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
9422026-11-09T11:31:30.407ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
9432026-11-09T11:31:30.407ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9442026-11-09T11:31:30.407ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
9452026-11-09T11:31:30.592ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9462026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9472026-11-09T11:31:30.608ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9482026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9492026-11-09T11:31:30.608ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9502026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9512026-11-09T11:31:30.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9522026-11-09T11:31:30.608ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9532026-11-09T11:31:30.608ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9542026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "87977cef-de37-452c-a496-6226b5674dff", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9552026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "87977cef-de37-452c-a496-6226b5674dff", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "87977cef-de37-452c-a496-6226b5674dff" }
9562026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9572026-11-09T11:31:30.609ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9582026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "2f29e0de-744e-400a-abd5-d451e2194a6a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9592026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2f29e0de-744e-400a-abd5-d451e2194a6a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "2f29e0de-744e-400a-abd5-d451e2194a6a" }
9602026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9612026-11-09T11:31:30.609ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9622026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "afb29730-ce37-4c10-ac8a-5dd9b95bd54b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9632026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "afb29730-ce37-4c10-ac8a-5dd9b95bd54b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "afb29730-ce37-4c10-ac8a-5dd9b95bd54b" }
9642026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9652026-11-09T11:31:30.609ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "f78ec6f3-0f77-4074-93a9-c1a37193d05b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9662026-11-09T11:31:30.609ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f78ec6f3-0f77-4074-93a9-c1a37193d05b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "f78ec6f3-0f77-4074-93a9-c1a37193d05b" }
9672026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9682026-11-09T11:31:30.609ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9692026-11-09T11:31:30.609ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
9702026-11-09T11:31:30.609ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
9712026-11-09T11:31:30.609ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9722026-11-09T11:31:30.609ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9732026-11-09T11:31:30.609ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9742026-11-09T11:31:30.609ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9752026-11-09T11:31:30.609ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9762026-11-09T11:31:30.609ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9772026-11-09T11:31:30.609ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9782026-11-09T11:31:30.609ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
9792026-11-09T11:31:30.609ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
9802026-11-09T11:31:30.611ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9812026-11-09T11:31:30.611ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9822026-11-09T11:31:30.611ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9832026-11-09T11:31:30.611ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9842026-11-09T11:31:30.611ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9852026-11-09T11:31:30.611ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9862026-11-09T11:31:30.611ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9872026-11-09T11:31:30.611ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9882026-11-09T11:31:30.611ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "e9399906-ca65-4f6c-9251-a719b1977df8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9892026-11-09T11:31:30.611ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e9399906-ca65-4f6c-9251-a719b1977df8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "e9399906-ca65-4f6c-9251-a719b1977df8" }
9902026-11-09T11:31:30.611ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
9912026-11-09T11:31:30.611ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
9922026-11-09T11:31:30.611ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "87d96798-5ccb-463f-a8df-86b17bdb0939", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
9932026-11-09T11:31:30.612ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "87d96798-5ccb-463f-a8df-86b17bdb0939", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "87d96798-5ccb-463f-a8df-86b17bdb0939" }
9942026-11-09T11:31:30.612ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9952026-11-09T11:31:30.612ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
9962026-11-09T11:31:30.612ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
9972026-11-09T11:31:30.612ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9982026-11-09T11:31:30.612ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
9992026-11-09T11:31:30.612ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10002026-11-09T11:31:30.612ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10012026-11-09T11:31:30.612ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10022026-11-09T11:31:30.612ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10032026-11-09T11:31:30.612ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10042026-11-09T11:31:30.613ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10052026-11-09T11:31:30.613ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10062026-11-09T11:31:30.613ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10072026-11-09T11:31:30.613ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10082026-11-09T11:31:30.613ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
10092026-11-09T11:31:30.613ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10102026-11-09T11:31:30.614ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "04730e94-addb-4f53-8b32-5b899cc08627", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
10112026-11-09T11:31:30.614ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "04730e94-addb-4f53-8b32-5b899cc08627", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "04730e94-addb-4f53-8b32-5b899cc08627" }
10122026-11-09T11:31:30.614ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
10132026-11-09T11:31:30.614ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
10142026-11-09T11:31:30.614ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "f91b1f05-06c2-4b1d-9c9c-d199ef759786", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"} })
10152026-11-09T11:31:30.614ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "f91b1f05-06c2-4b1d-9c9c-d199ef759786", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "f91b1f05-06c2-4b1d-9c9c-d199ef759786" }
10162026-11-09T11:31:30.614ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10172026-11-09T11:31:30.614ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10182026-11-09T11:31:30.614ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10192026-11-09T11:31:30.614ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10202026-11-09T11:31:30.614ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10212026-11-09T11:31:30.614ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10222026-11-09T11:31:30.614ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10232026-11-09T11:31:30.614ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10242026-11-09T11:31:30.615ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10252026-11-09T11:31:30.615ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10262026-11-09T11:31:30.616ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
10272026-11-09T11:31:30.616ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10282026-11-09T11:31:30.616ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10292026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10302026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
10312026-11-09T11:31:30.617ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
10322026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
10332026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
10342026-11-09T11:31:30.617ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
10352026-11-09T11:31:30.617ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
10362026-11-09T11:31:30.617ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
10372026-11-09T11:31:30.617ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
10382026-11-09T11:31:31.411ZINFOslog-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"])))
10392026-11-09T11:31:31.411ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10402026-11-09T11:31:31.411ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10412026-11-09T11:31:31.411ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10422026-11-09T11:31:31.411ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
10432026-11-09T11:31:31.412ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "be17d94a-771a-4f66-b013-e0038995774a", "date": "Mon, 09 Nov 2026 11:31:31 GMT"} })
10442026-11-09T11:31:31.412ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
10452026-11-09T11:31:31.412ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "d66d059b-9ea4-4ec6-81f5-c6a8270209be", "date": "Mon, 09 Nov 2026 11:31:31 GMT"} })
10462026-11-09T11:31:31.412ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10472026-11-09T11:31:31.412ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
10482026-11-09T11:31:31.412ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10492026-11-09T11:31:31.412ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10502026-11-09T11:31:31.412ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10512026-11-09T11:31:31.597ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10522026-11-09T11:31:31.597ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10532026-11-09T11:31:31.601ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10542026-11-09T11:31:31.601ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10552026-11-09T11:31:32.401ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10562026-11-09T11:31:32.401ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10572026-11-09T11:31:32.416ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10582026-11-09T11:31:32.601ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10592026-11-09T11:31:33.006ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
10602026-11-09T11:31:33.206ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
10612026-11-09T11:31:33.206ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
10622026-11-09T11:31:33.206ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10632026-11-09T11:31:33.207ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
10642026-11-09T11:31:33.208ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "6d96b8eb-8f23-4181-a66b-e9bd7223d5d6", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
10652026-11-09T11:31:33.208ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "6d96b8eb-8f23-4181-a66b-e9bd7223d5d6", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:33 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "6d96b8eb-8f23-4181-a66b-e9bd7223d5d6" }
10662026-11-09T11:31:33.208ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
10672026-11-09T11:31:33.208ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "7c3eab61-c807-4519-9c4e-1a940176af38", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
10682026-11-09T11:31:33.208ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "7c3eab61-c807-4519-9c4e-1a940176af38", "content-length": "84", "date": "Mon, 09 Nov 2026 11:31:33 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "7c3eab61-c807-4519-9c4e-1a940176af38" }
10692026-11-09T11:31:33.208ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10702026-11-09T11:31:33.208ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
10712026-11-09T11:31:33.208ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
10722026-11-09T11:31:33.208ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10732026-11-09T11:31:33.208ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10742026-11-09T11:31:33.208ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
10752026-11-09T11:31:33.208ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
10762026-11-09T11:31:33.208ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
10772026-11-09T11:31:33.208ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
10782026-11-09T11:31:33.421ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10792026-11-09T11:31:33.425ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10802026-11-09T11:31:33.425ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10812026-11-09T11:31:33.428ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10822026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
10832026-11-09T11:31:33.428ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10842026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10852026-11-09T11:31:33.428ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10862026-11-09T11:31:33.428ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
10872026-11-09T11:31:33.428ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10882026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
10892026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10902026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10912026-11-09T11:31:33.429ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10922026-11-09T11:31:33.429ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
10932026-11-09T11:31:33.429ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
10942026-11-09T11:31:33.429ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
10952026-11-09T11:31:33.430ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
10962026-11-09T11:31:33.430ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
10972026-11-09T11:31:33.606ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10982026-11-09T11:31:33.606ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10992026-11-09T11:31:33.606ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11002026-11-09T11:31:33.606ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11012026-11-09T11:31:33.622ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11022026-11-09T11:31:33.622ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11032026-11-09T11:31:33.623ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11042026-11-09T11:31:33.623ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11052026-11-09T11:31:33.623ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "09c654f2-f9b3-4e3c-ab6b-fb6265e4ea72", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11062026-11-09T11:31:33.623ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11072026-11-09T11:31:33.623ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11082026-11-09T11:31:33.624ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4f9c2606-a6c6-4997-8de2-c786e91ab878", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11092026-11-09T11:31:33.624ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11102026-11-09T11:31:33.624ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11112026-11-09T11:31:33.624ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11122026-11-09T11:31:33.624ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11132026-11-09T11:31:33.624ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11142026-11-09T11:31:33.624ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11152026-11-09T11:31:33.625ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11162026-11-09T11:31:33.625ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11172026-11-09T11:31:33.625ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11182026-11-09T11:31:33.625ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11192026-11-09T11:31:33.625ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f8e90892-8d67-4ee1-9ccf-5468a5a8be1d", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11202026-11-09T11:31:33.626ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11212026-11-09T11:31:33.626ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11222026-11-09T11:31:33.626ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c740bb61-cd87-4e14-92c9-7a0e7011bd18", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11232026-11-09T11:31:33.626ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11242026-11-09T11:31:33.626ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11252026-11-09T11:31:33.626ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11262026-11-09T11:31:33.626ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11272026-11-09T11:31:33.626ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11282026-11-09T11:31:33.626ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11292026-11-09T11:31:33.627ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11302026-11-09T11:31:33.627ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11312026-11-09T11:31:33.627ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11322026-11-09T11:31:33.627ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11332026-11-09T11:31:33.628ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8f690c51-7756-46f2-9caf-ed952ae87abd", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11342026-11-09T11:31:33.628ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11352026-11-09T11:31:33.628ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11362026-11-09T11:31:33.628ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8ef7fb31-f5e3-4c04-bee4-83ab4ed3ba77", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11372026-11-09T11:31:33.628ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11382026-11-09T11:31:33.628ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11392026-11-09T11:31:33.628ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11402026-11-09T11:31:33.628ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11412026-11-09T11:31:33.628ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11422026-11-09T11:31:33.628ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11432026-11-09T11:31:33.630ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11442026-11-09T11:31:33.630ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11452026-11-09T11:31:33.631ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11462026-11-09T11:31:33.631ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11472026-11-09T11:31:33.631ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "396cbba3-a054-40ae-8b5d-581ba00561b6", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11482026-11-09T11:31:33.631ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
11492026-11-09T11:31:33.631ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
11502026-11-09T11:31:33.631ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "64d88d1e-fd3c-4efb-90f8-85a69247512d", "date": "Mon, 09 Nov 2026 11:31:33 GMT"} })
11512026-11-09T11:31:33.631ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11522026-11-09T11:31:33.631ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11532026-11-09T11:31:33.631ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11542026-11-09T11:31:33.631ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
11552026-11-09T11:31:33.631ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11562026-11-09T11:31:33.631ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11572026-11-09T11:31:34.434ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11582026-11-09T11:31:34.438ZINFOslog-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([])))
11592026-11-09T11:31:34.438ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
11602026-11-09T11:31:34.439ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11612026-11-09T11:31:34.439ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
11622026-11-09T11:31:34.439ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11632026-11-09T11:31:34.439ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
11642026-11-09T11:31:34.439ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11652026-11-09T11:31:34.440ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
11662026-11-09T11:31:34.440ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11672026-11-09T11:31:34.440ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
11682026-11-09T11:31:34.440ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
11692026-11-09T11:31:34.440ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
11702026-11-09T11:31:34.440ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11712026-11-09T11:31:34.441ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
11722026-11-09T11:31:34.441ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
11732026-11-09T11:31:34.441ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
11742026-11-09T11:31:34.441ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
11752026-11-09T11:31:34.606ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11762026-11-09T11:31:34.641ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
11772026-11-09T11:31:34.839ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
11782026-11-09T11:31:34.841ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
11792026-11-09T11:31:35.028ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
11802026-11-09T11:31:35.039ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
11812026-11-09T11:31:35.039ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
11822026-11-09T11:31:35.039ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11832026-11-09T11:31:35.039ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11842026-11-09T11:31:35.039ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
11852026-11-09T11:31:35.039ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
11862026-11-09T11:31:35.039ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11872026-11-09T11:31:35.039ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11882026-11-09T11:31:35.228ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
11892026-11-09T11:31:35.228ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
11902026-11-09T11:31:35.229ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
11912026-11-09T11:31:35.229ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
11922026-11-09T11:31:35.230ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2c3bdd77-1ba7-4786-976e-1567c5c93782", "date": "Mon, 09 Nov 2026 11:31:35 GMT"} })
11932026-11-09T11:31:35.230ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
11942026-11-09T11:31:35.230ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "628764a3-5c9a-4af2-81ff-c3407882d943", "date": "Mon, 09 Nov 2026 11:31:35 GMT"} })
11952026-11-09T11:31:35.230ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11962026-11-09T11:31:35.230ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
11972026-11-09T11:31:35.230ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
11982026-11-09T11:31:35.230ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
11992026-11-09T11:31:35.230ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
12002026-11-09T11:31:35.230ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
12012026-11-09T11:31:35.230ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None, multicast: None })
12022026-11-09T11:31:35.230ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
12032026-11-09T11:31:35.230ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
12042026-11-09T11:31:35.230ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
12052026-11-09T11:31:35.444ZINFOslog-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"])))
12062026-11-09T11:31:35.444ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12072026-11-09T11:31:35.444ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12082026-11-09T11:31:35.445ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12092026-11-09T11:31:35.445ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12102026-11-09T11:31:35.628ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12112026-11-09T11:31:35.628ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12122026-11-09T11:31:35.629ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12132026-11-09T11:31:35.629ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12142026-11-09T11:31:36.449ZINFOslog-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"])))
12152026-11-09T11:31:36.449ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12162026-11-09T11:31:36.449ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12172026-11-09T11:31:36.450ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12182026-11-09T11:31:36.450ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12192026-11-09T11:31:36.450ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
12202026-11-09T11:31:36.450ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12212026-11-09T11:31:36.450ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
12222026-11-09T11:31:36.450ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12232026-11-09T11:31:36.451ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12242026-11-09T11:31:36.451ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12252026-11-09T11:31:36.451ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
12262026-11-09T11:31:36.451ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
12272026-11-09T11:31:36.451ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12282026-11-09T11:31:36.451ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12292026-11-09T11:31:36.451ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
12302026-11-09T11:31:36.629ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12312026-11-09T11:31:36.639ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12322026-11-09T11:31:36.639ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12332026-11-09T11:31:36.651ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
12342026-11-09T11:31:36.850ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
12352026-11-09T11:31:36.852ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
12362026-11-09T11:31:37.050ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
12372026-11-09T11:31:37.050ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
12382026-11-09T11:31:37.050ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12392026-11-09T11:31:37.050ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12402026-11-09T11:31:37.050ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
12412026-11-09T11:31:37.050ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
12422026-11-09T11:31:37.050ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
12432026-11-09T11:31:37.050ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12442026-11-09T11:31:37.439ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12452026-11-09T11:31:37.439ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12462026-11-09T11:31:37.439ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12472026-11-09T11:31:37.439ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12482026-11-09T11:31:37.456ZINFOslog-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([])))
12492026-11-09T11:31:37.456ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
12502026-11-09T11:31:37.456ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12512026-11-09T11:31:37.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"])))
12522026-11-09T11:31:37.460ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12532026-11-09T11:31:37.460ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12542026-11-09T11:31:37.464ZINFOslog-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([])))
12552026-11-09T11:31:37.464ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12562026-11-09T11:31:37.464ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12572026-11-09T11:31:37.464ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
12582026-11-09T11:31:37.464ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12592026-11-09T11:31:37.464ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12602026-11-09T11:31:37.639ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12612026-11-09T11:31:37.650ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12622026-11-09T11:31:37.650ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12632026-11-09T11:31:37.664ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12642026-11-09T11:31:37.664ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12652026-11-09T11:31:37.664ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
12662026-11-09T11:31:37.864ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12672026-11-09T11:31:37.864ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12682026-11-09T11:31:37.864ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
12692026-11-09T11:31:38.064ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12702026-11-09T11:31:38.065ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12712026-11-09T11:31:38.065ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
12722026-11-09T11:31:38.265ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12732026-11-09T11:31:38.265ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12742026-11-09T11:31:38.265ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
12752026-11-09T11:31:38.450ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12762026-11-09T11:31:38.450ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12772026-11-09T11:31:38.465ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
12782026-11-09T11:31:38.465ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12792026-11-09T11:31:38.465ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
12802026-11-09T11:31:38.465ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12812026-11-09T11:31:38.465ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
12822026-11-09T11:31:38.465ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12832026-11-09T11:31:38.466ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12842026-11-09T11:31:38.466ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12852026-11-09T11:31:38.466ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
12862026-11-09T11:31:38.466ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
12872026-11-09T11:31:38.466ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
12882026-11-09T11:31:38.466ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
12892026-11-09T11:31:38.466ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
12902026-11-09T11:31:38.650ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12912026-11-09T11:31:38.666ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
12922026-11-09T11:31:38.666ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
12932026-11-09T11:31:38.667ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
12942026-11-09T11:31:38.667ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12952026-11-09T11:31:38.667ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "96d945a4-83d4-46ef-8340-e153db34f302", "date": "Mon, 09 Nov 2026 11:31:38 GMT"} })
12962026-11-09T11:31:38.667ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
12972026-11-09T11:31:38.667ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
12982026-11-09T11:31:38.668ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e3f4f7cb-2a65-46fa-a32d-af9a09be4170", "date": "Mon, 09 Nov 2026 11:31:38 GMT"} })
12992026-11-09T11:31:38.668ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13002026-11-09T11:31:38.668ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
13012026-11-09T11:31:38.668ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13022026-11-09T11:31:38.668ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13032026-11-09T11:31:38.668ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13042026-11-09T11:31:38.668ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None, multicast: None })
13052026-11-09T11:31:38.668ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13062026-11-09T11:31:39.470ZINFOslog-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"])))
13072026-11-09T11:31:39.470ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13082026-11-09T11:31:39.470ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13092026-11-09T11:31:39.470ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13102026-11-09T11:31:39.470ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13112026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13122026-11-09T11:31:39.470ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13132026-11-09T11:31:39.470ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13142026-11-09T11:31:39.470ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
13152026-11-09T11:31:39.471ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "dd9916d5-c716-46e0-8240-adcb2f78567b", "date": "Mon, 09 Nov 2026 11:31:39 GMT"} })
13162026-11-09T11:31:39.471ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
13172026-11-09T11:31:39.471ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "168c867d-bc26-4e59-a243-d519c1d60442", "date": "Mon, 09 Nov 2026 11:31:39 GMT"} })
13182026-11-09T11:31:39.471ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13192026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
13202026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13212026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13222026-11-09T11:31:39.471ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13232026-11-09T11:31:39.471ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13242026-11-09T11:31:39.471ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13252026-11-09T11:31:39.471ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13262026-11-09T11:31:39.471ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13272026-11-09T11:31:39.656ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13282026-11-09T11:31:39.656ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13292026-11-09T11:31:39.665ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13302026-11-09T11:31:39.665ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13312026-11-09T11:31:40.456ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13322026-11-09T11:31:40.456ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13332026-11-09T11:31:40.465ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13342026-11-09T11:31:40.465ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13352026-11-09T11:31:40.465ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13362026-11-09T11:31:40.465ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13372026-11-09T11:31:40.476ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
13382026-11-09T11:31:40.476ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
13392026-11-09T11:31:40.476ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13402026-11-09T11:31:40.481ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
13412026-11-09T11:31:40.481ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13422026-11-09T11:31:40.481ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13432026-11-09T11:31:40.481ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
13442026-11-09T11:31:40.481ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13452026-11-09T11:31:40.481ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
13462026-11-09T11:31:40.481ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13472026-11-09T11:31:40.481ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
13482026-11-09T11:31:40.481ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13492026-11-09T11:31:40.482ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13502026-11-09T11:31:40.482ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13512026-11-09T11:31:40.482ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
13522026-11-09T11:31:40.482ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
13532026-11-09T11:31:40.482ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13542026-11-09T11:31:40.482ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13552026-11-09T11:31:40.482ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
13562026-11-09T11:31:40.656ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
13572026-11-09T11:31:40.665ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13582026-11-09T11:31:40.676ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13592026-11-09T11:31:40.676ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13602026-11-09T11:31:40.683ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13612026-11-09T11:31:40.683ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13622026-11-09T11:31:40.683ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
13632026-11-09T11:31:40.683ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13642026-11-09T11:31:40.684ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d427b995-cea5-4aee-804c-c8707837618a", "date": "Mon, 09 Nov 2026 11:31:40 GMT"} })
13652026-11-09T11:31:40.684ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
13662026-11-09T11:31:40.684ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
13672026-11-09T11:31:40.684ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b8ee5b8d-6d88-4ac0-b19c-d08d0ccd0da7", "date": "Mon, 09 Nov 2026 11:31:40 GMT"} })
13682026-11-09T11:31:40.684ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13692026-11-09T11:31:40.684ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13702026-11-09T11:31:40.684ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13712026-11-09T11:31:40.684ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
13722026-11-09T11:31:40.684ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13732026-11-09T11:31:40.684ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
13742026-11-09T11:31:41.476ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13752026-11-09T11:31:41.476ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13762026-11-09T11:31:41.476ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13772026-11-09T11:31:41.476ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13782026-11-09T11:31:41.486ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
13792026-11-09T11:31:41.486ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13802026-11-09T11:31:41.486ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13812026-11-09T11:31:41.486ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
13822026-11-09T11:31:41.487ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "02dcbc4e-1ddf-419c-a36a-47fb0c692c31", "date": "Mon, 09 Nov 2026 11:31:41 GMT"} })
13832026-11-09T11:31:41.487ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
13842026-11-09T11:31:41.487ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "310d7b7b-5921-41ad-9273-e8bafb07f852", "date": "Mon, 09 Nov 2026 11:31:41 GMT"} })
13852026-11-09T11:31:41.487ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13862026-11-09T11:31:41.487ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
13872026-11-09T11:31:41.487ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
13882026-11-09T11:31:41.487ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13892026-11-09T11:31:41.487ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13902026-11-09T11:31:41.487ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13912026-11-09T11:31:41.487ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
13922026-11-09T11:31:41.487ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13932026-11-09T11:31:41.487ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
13942026-11-09T11:31:41.670ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
13952026-11-09T11:31:41.670ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13962026-11-09T11:31:41.676ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13972026-11-09T11:31:41.681ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
13982026-11-09T11:31:41.681ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
13992026-11-09T11:31:42.481ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14002026-11-09T11:31:42.481ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14012026-11-09T11:31:42.491ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14022026-11-09T11:31:42.491ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
14032026-11-09T11:31:42.491ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14042026-11-09T11:31:42.491ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
14052026-11-09T11:31:42.491ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14062026-11-09T11:31:42.492ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
14072026-11-09T11:31:42.492ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14082026-11-09T11:31:42.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14092026-11-09T11:31:42.492ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14102026-11-09T11:31:42.492ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
14112026-11-09T11:31:42.492ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
14122026-11-09T11:31:42.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14132026-11-09T11:31:42.492ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14142026-11-09T11:31:42.493ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
14152026-11-09T11:31:42.681ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14162026-11-09T11:31:42.687ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14172026-11-09T11:31:42.687ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14182026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14192026-11-09T11:31:42.688ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14202026-11-09T11:31:42.688ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d7b8e951-f148-4275-af64-26cff37e4215", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14212026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14222026-11-09T11:31:42.688ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14232026-11-09T11:31:42.688ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e4b920af-c264-4882-a93a-e6b2f02baaab", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14242026-11-09T11:31:42.688ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14252026-11-09T11:31:42.689ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14262026-11-09T11:31:42.689ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14272026-11-09T11:31:42.689ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14282026-11-09T11:31:42.689ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14292026-11-09T11:31:42.689ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14302026-11-09T11:31:42.690ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14312026-11-09T11:31:42.690ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14322026-11-09T11:31:42.690ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14332026-11-09T11:31:42.690ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14342026-11-09T11:31:42.690ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "61ff13d0-ee96-4f84-86ff-3531a1c3246f", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14352026-11-09T11:31:42.690ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14362026-11-09T11:31:42.690ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14372026-11-09T11:31:42.690ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c3c84824-701b-46b9-8e00-7b2f5f6619ca", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14382026-11-09T11:31:42.690ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14392026-11-09T11:31:42.691ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14402026-11-09T11:31:42.691ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14412026-11-09T11:31:42.691ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14422026-11-09T11:31:42.691ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14432026-11-09T11:31:42.691ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14442026-11-09T11:31:42.693ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
14452026-11-09T11:31:42.693ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
14462026-11-09T11:31:42.693ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14472026-11-09T11:31:42.693ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14482026-11-09T11:31:42.694ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "401c3bd9-21a8-4e1b-b695-2330de649346", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14492026-11-09T11:31:42.694ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
14502026-11-09T11:31:42.694ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
14512026-11-09T11:31:42.694ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "62a9e9eb-258a-49d3-bfaf-48f270accd94", "date": "Mon, 09 Nov 2026 11:31:42 GMT"} })
14522026-11-09T11:31:42.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14532026-11-09T11:31:42.694ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
14542026-11-09T11:31:42.694ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14552026-11-09T11:31:42.694ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14562026-11-09T11:31:42.694ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14572026-11-09T11:31:42.694ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14582026-11-09T11:31:43.496ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14592026-11-09T11:31:43.496ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14602026-11-09T11:31:43.496ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14612026-11-09T11:31:43.496ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
14622026-11-09T11:31:43.496ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
14632026-11-09T11:31:43.496ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14642026-11-09T11:31:43.497ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
14652026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14662026-11-09T11:31:43.497ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
14672026-11-09T11:31:43.497ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
14682026-11-09T11:31:43.497ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14692026-11-09T11:31:43.497ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "ea274633-9302-4f0b-9b1f-21b948cb53f4", "date": "Mon, 09 Nov 2026 11:31:43 GMT"} })
14702026-11-09T11:31:43.497ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
14712026-11-09T11:31:43.497ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14722026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14732026-11-09T11:31:43.497ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "96a60638-1acb-41f0-bfa5-1d723297c950", "date": "Mon, 09 Nov 2026 11:31:43 GMT"} })
14742026-11-09T11:31:43.497ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14752026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
14762026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
14772026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14782026-11-09T11:31:43.497ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
14792026-11-09T11:31:43.497ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14802026-11-09T11:31:43.497ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
14812026-11-09T11:31:43.497ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14822026-11-09T11:31:43.497ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
14832026-11-09T11:31:43.498ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
14842026-11-09T11:31:43.498ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
14852026-11-09T11:31:43.498ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
14862026-11-09T11:31:43.498ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
14872026-11-09T11:31:43.498ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
14882026-11-09T11:31:43.686ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14892026-11-09T11:31:43.686ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14902026-11-09T11:31:43.691ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14912026-11-09T11:31:43.691ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14922026-11-09T11:31:43.698ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
14932026-11-09T11:31:43.896ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
14942026-11-09T11:31:43.898ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
14952026-11-09T11:31:44.096ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
14962026-11-09T11:31:44.096ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
14972026-11-09T11:31:44.097ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14982026-11-09T11:31:44.097ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14992026-11-09T11:31:44.097ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
15002026-11-09T11:31:44.097ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15012026-11-09T11:31:44.097ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
15022026-11-09T11:31:44.097ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
15032026-11-09T11:31:44.492ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15042026-11-09T11:31:44.492ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15052026-11-09T11:31:44.502ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15062026-11-09T11:31:44.691ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15072026-11-09T11:31:44.697ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
15082026-11-09T11:31:44.697ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15092026-11-09T11:31:44.697ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
15102026-11-09T11:31:44.697ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15112026-11-09T11:31:44.698ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15122026-11-09T11:31:44.698ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15132026-11-09T11:31:44.698ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
15142026-11-09T11:31:44.698ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15152026-11-09T11:31:44.699ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b81bad79-ebb3-4927-8316-caefc1cdd6c7", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
15162026-11-09T11:31:44.699ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
15172026-11-09T11:31:44.699ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15182026-11-09T11:31:44.699ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "be02ef6d-e49f-452d-b8c5-ff971f3029fd", "date": "Mon, 09 Nov 2026 11:31:44 GMT"} })
15192026-11-09T11:31:44.699ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15202026-11-09T11:31:44.699ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15212026-11-09T11:31:44.699ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15222026-11-09T11:31:44.699ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15232026-11-09T11:31:44.699ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15242026-11-09T11:31:44.699ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15252026-11-09T11:31:45.297ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
15262026-11-09T11:31:45.508ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15272026-11-09T11:31:45.512ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15282026-11-09T11:31:45.897ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
15292026-11-09T11:31:46.097ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
15302026-11-09T11:31:46.297ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
15312026-11-09T11:31:46.297ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
15322026-11-09T11:31:46.297ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15332026-11-09T11:31:46.298ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
15342026-11-09T11:31:46.298ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "904b4f5e-df24-499b-ac53-6f9e492099d4", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
15352026-11-09T11:31:46.298ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
15362026-11-09T11:31:46.298ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "f6f2096a-1f5b-4a2d-a9d0-7df6be04737c", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
15372026-11-09T11:31:46.298ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15382026-11-09T11:31:46.298ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
15392026-11-09T11:31:46.298ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15402026-11-09T11:31:46.298ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15412026-11-09T11:31:46.298ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15422026-11-09T11:31:46.299ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15432026-11-09T11:31:46.299ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15442026-11-09T11:31:46.299ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15452026-11-09T11:31:46.299ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15462026-11-09T11:31:46.517ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
15472026-11-09T11:31:46.697ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
15482026-11-09T11:31:46.697ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15492026-11-09T11:31:46.697ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
15502026-11-09T11:31:46.697ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15512026-11-09T11:31:46.698ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15522026-11-09T11:31:46.698ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15532026-11-09T11:31:46.699ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
15542026-11-09T11:31:46.699ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15552026-11-09T11:31:46.699ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4beef337-954c-4d5c-bc3f-286bdc639cd6", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
15562026-11-09T11:31:46.699ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
15572026-11-09T11:31:46.699ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
15582026-11-09T11:31:46.699ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0297ad51-01ea-435f-bc0c-df87b18a0e7a", "date": "Mon, 09 Nov 2026 11:31:46 GMT"} })
15592026-11-09T11:31:46.699ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15602026-11-09T11:31:46.700ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15612026-11-09T11:31:46.700ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15622026-11-09T11:31:46.700ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15632026-11-09T11:31:46.700ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15642026-11-09T11:31:46.700ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15652026-11-09T11:31:47.297ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
15662026-11-09T11:31:47.522ZINFOslog-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"])))
15672026-11-09T11:31:47.522ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
15682026-11-09T11:31:47.522ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
15692026-11-09T11:31:47.522ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
15702026-11-09T11:31:47.522ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15712026-11-09T11:31:47.522ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
15722026-11-09T11:31:47.523ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
15732026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15742026-11-09T11:31:47.523ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
15752026-11-09T11:31:47.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
15762026-11-09T11:31:47.523ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15772026-11-09T11:31:47.523ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "bd4682f7-4b4b-4a23-8b23-577c323fc8aa", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
15782026-11-09T11:31:47.523ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
15792026-11-09T11:31:47.523ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15802026-11-09T11:31:47.523ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15812026-11-09T11:31:47.523ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "f4700da3-b931-4ed3-858b-9803585ef1c7", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
15822026-11-09T11:31:47.524ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
15832026-11-09T11:31:47.524ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
15842026-11-09T11:31:47.524ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
15852026-11-09T11:31:47.524ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15862026-11-09T11:31:47.524ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15872026-11-09T11:31:47.524ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15882026-11-09T11:31:47.524ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
15892026-11-09T11:31:47.524ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15902026-11-09T11:31:47.524ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
15912026-11-09T11:31:47.524ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
15922026-11-09T11:31:47.524ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
15932026-11-09T11:31:47.524ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
15942026-11-09T11:31:47.524ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
15952026-11-09T11:31:47.524ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
15962026-11-09T11:31:47.697ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
15972026-11-09T11:31:47.697ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
15982026-11-09T11:31:47.697ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
15992026-11-09T11:31:47.719ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16002026-11-09T11:31:47.719ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16012026-11-09T11:31:47.720ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16022026-11-09T11:31:47.720ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16032026-11-09T11:31:47.720ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4cd4a075-9630-4f58-9343-59c386292ef6", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16042026-11-09T11:31:47.720ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16052026-11-09T11:31:47.720ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16062026-11-09T11:31:47.720ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "38360656-2a57-46a5-bffc-c59282b10740", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16072026-11-09T11:31:47.720ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16082026-11-09T11:31:47.721ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16092026-11-09T11:31:47.721ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16102026-11-09T11:31:47.721ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16112026-11-09T11:31:47.721ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16122026-11-09T11:31:47.721ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16132026-11-09T11:31:47.722ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16142026-11-09T11:31:47.722ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16152026-11-09T11:31:47.722ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16162026-11-09T11:31:47.722ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16172026-11-09T11:31:47.723ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ea2fe8c3-a837-4bda-abf8-788f71673951", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16182026-11-09T11:31:47.723ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16192026-11-09T11:31:47.723ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16202026-11-09T11:31:47.723ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "837df17a-1773-4af9-a419-88e0efdefb0c", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16212026-11-09T11:31:47.723ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16222026-11-09T11:31:47.723ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16232026-11-09T11:31:47.723ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16242026-11-09T11:31:47.723ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16252026-11-09T11:31:47.723ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16262026-11-09T11:31:47.723ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16272026-11-09T11:31:47.725ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16282026-11-09T11:31:47.725ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16292026-11-09T11:31:47.725ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16302026-11-09T11:31:47.725ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16312026-11-09T11:31:47.725ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9f2bde78-6f1c-44ad-a32c-deb4e1e504fe", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16322026-11-09T11:31:47.725ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
16332026-11-09T11:31:47.725ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
16342026-11-09T11:31:47.726ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d04abca0-00fb-4a6f-b87b-602cb88a5828", "date": "Mon, 09 Nov 2026 11:31:47 GMT"} })
16352026-11-09T11:31:47.726ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16362026-11-09T11:31:47.726ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16372026-11-09T11:31:47.726ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16382026-11-09T11:31:47.726ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16392026-11-09T11:31:47.726ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16402026-11-09T11:31:47.726ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16412026-11-09T11:31:48.497ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16422026-11-09T11:31:48.497ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16432026-11-09T11:31:48.518ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16442026-11-09T11:31:48.518ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16452026-11-09T11:31:48.529ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
16462026-11-09T11:31:48.529ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16472026-11-09T11:31:48.529ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16482026-11-09T11:31:48.529ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
16492026-11-09T11:31:48.530ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "c5ddcc3e-1d8b-4e12-a9cd-04eda2318e2a", "date": "Mon, 09 Nov 2026 11:31:48 GMT"} })
16502026-11-09T11:31:48.530ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
16512026-11-09T11:31:48.530ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "403da2cd-e6e4-463d-af24-d2a9c633556f", "date": "Mon, 09 Nov 2026 11:31:48 GMT"} })
16522026-11-09T11:31:48.530ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
16532026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
16542026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16552026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16562026-11-09T11:31:48.530ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16572026-11-09T11:31:48.530ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16582026-11-09T11:31:48.530ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
16592026-11-09T11:31:48.530ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16602026-11-09T11:31:48.530ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
16612026-11-09T11:31:48.534ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16622026-11-09T11:31:48.537ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16632026-11-09T11:31:48.537ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
16642026-11-09T11:31:48.537ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16652026-11-09T11:31:48.537ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
16662026-11-09T11:31:48.540ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
16672026-11-09T11:31:48.540ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16682026-11-09T11:31:48.544ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16692026-11-09T11:31:48.547ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16702026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
16712026-11-09T11:31:48.547ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16722026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
16732026-11-09T11:31:48.547ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16742026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
16752026-11-09T11:31:48.547ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16762026-11-09T11:31:48.548ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16772026-11-09T11:31:48.548ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16782026-11-09T11:31:48.548ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
16792026-11-09T11:31:48.548ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
16802026-11-09T11:31:48.548ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
16812026-11-09T11:31:48.548ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
16822026-11-09T11:31:48.548ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
16832026-11-09T11:31:48.697ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16842026-11-09T11:31:48.723ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
16852026-11-09T11:31:48.723ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
16862026-11-09T11:31:48.748ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
16872026-11-09T11:31:48.947ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
16882026-11-09T11:31:48.949ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
16892026-11-09T11:31:49.147ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
16902026-11-09T11:31:49.147ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
16912026-11-09T11:31:49.147ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16922026-11-09T11:31:49.148ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16932026-11-09T11:31:49.148ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
16942026-11-09T11:31:49.148ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
16952026-11-09T11:31:49.148ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
16962026-11-09T11:31:49.148ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
16972026-11-09T11:31:49.518ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16982026-11-09T11:31:49.518ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16992026-11-09T11:31:49.523ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17002026-11-09T11:31:49.523ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17012026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
17022026-11-09T11:31:49.548ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17032026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
17042026-11-09T11:31:49.548ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17052026-11-09T11:31:49.549ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17062026-11-09T11:31:49.549ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17072026-11-09T11:31:49.549ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17082026-11-09T11:31:49.549ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17092026-11-09T11:31:49.550ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17102026-11-09T11:31:49.550ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17112026-11-09T11:31:49.550ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17122026-11-09T11:31:49.550ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17132026-11-09T11:31:49.550ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f3e14e17-fe8b-4df0-88fd-1a99c8b090b3", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17142026-11-09T11:31:49.550ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17152026-11-09T11:31:49.550ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "22df2cb2-fced-4e05-b303-2f3d3b106ba4", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17162026-11-09T11:31:49.550ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17172026-11-09T11:31:49.550ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17182026-11-09T11:31:49.550ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17192026-11-09T11:31:49.551ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "26dcff6b-2505-46db-a09f-53bd93c3107c", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17202026-11-09T11:31:49.551ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3e48a4d7-ad3b-4808-903d-053ea2839854", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17212026-11-09T11:31:49.551ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17222026-11-09T11:31:49.551ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17232026-11-09T11:31:49.551ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17242026-11-09T11:31:49.551ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17252026-11-09T11:31:49.551ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17262026-11-09T11:31:49.551ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17272026-11-09T11:31:49.551ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17282026-11-09T11:31:49.551ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17292026-11-09T11:31:49.552ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17302026-11-09T11:31:49.552ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17312026-11-09T11:31:49.552ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17322026-11-09T11:31:49.552ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17332026-11-09T11:31:49.552ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17342026-11-09T11:31:49.552ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17352026-11-09T11:31:49.552ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17362026-11-09T11:31:49.552ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17372026-11-09T11:31:49.553ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "24ecb6c4-d1c2-453e-80ee-2c42c0b3fda6", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17382026-11-09T11:31:49.553ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
17392026-11-09T11:31:49.553ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17402026-11-09T11:31:49.553ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d088daf8-4339-4309-bdce-7a3f0b958297", "date": "Mon, 09 Nov 2026 11:31:49 GMT"} })
17412026-11-09T11:31:49.553ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17422026-11-09T11:31:49.553ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17432026-11-09T11:31:49.553ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17442026-11-09T11:31:49.553ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17452026-11-09T11:31:49.553ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17462026-11-09T11:31:49.553ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17472026-11-09T11:31:49.723ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17482026-11-09T11:31:50.554ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
17492026-11-09T11:31:51.148ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
17502026-11-09T11:31:51.348ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
17512026-11-09T11:31:51.348ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
17522026-11-09T11:31:51.348ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17532026-11-09T11:31:51.348ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
17542026-11-09T11:31:51.349ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "b1a3d998-73ae-406f-af06-eb46f2d2c3a8", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17552026-11-09T11:31:51.349ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
17562026-11-09T11:31:51.349ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2f025499-8b6c-4fca-8406-d13a227fee0d", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17572026-11-09T11:31:51.349ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17582026-11-09T11:31:51.349ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
17592026-11-09T11:31:51.349ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
17602026-11-09T11:31:51.349ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17612026-11-09T11:31:51.349ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17622026-11-09T11:31:51.349ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
17632026-11-09T11:31:51.349ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
17642026-11-09T11:31:51.349ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
17652026-11-09T11:31:51.349ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
17662026-11-09T11:31:51.560ZINFOslog-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"])))
17672026-11-09T11:31:51.561ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17682026-11-09T11:31:51.561ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
17692026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
17702026-11-09T11:31:51.561ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17712026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
17722026-11-09T11:31:51.561ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17732026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
17742026-11-09T11:31:51.561ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17752026-11-09T11:31:51.562ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17762026-11-09T11:31:51.562ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17772026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17782026-11-09T11:31:51.563ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17792026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17802026-11-09T11:31:51.563ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17812026-11-09T11:31:51.563ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
17822026-11-09T11:31:51.563ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17832026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
17842026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17852026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1e9a2141-f3fa-47f4-bd2c-2a96e805c4d5", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17862026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
17872026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17882026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0e3de122-d72e-41ac-a3b6-546326cf3fc4", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17892026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5a346079-a2e3-4e94-9b13-32ae0e154ede", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17902026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
17912026-11-09T11:31:51.564ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
17922026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17932026-11-09T11:31:51.564ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "88a75678-b151-4698-a88b-804e86f89167", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
17942026-11-09T11:31:51.564ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17952026-11-09T11:31:51.565ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
17962026-11-09T11:31:51.565ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
17972026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17982026-11-09T11:31:51.566ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17992026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
18002026-11-09T11:31:51.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18012026-11-09T11:31:51.566ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "da502bb0-5a38-475b-a9cd-519978ca3100", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
18022026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
18032026-11-09T11:31:51.566ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18042026-11-09T11:31:51.566ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7de4c41b-fe29-47e1-888a-9cf4d20cd4b4", "date": "Mon, 09 Nov 2026 11:31:51 GMT"} })
18052026-11-09T11:31:51.566ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18062026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18072026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18082026-11-09T11:31:51.567ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
18092026-11-09T11:31:51.567ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18102026-11-09T11:31:51.567ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18112026-11-09T11:31:51.567ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18122026-11-09T11:31:51.567ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18132026-11-09T11:31:51.568ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18142026-11-09T11:31:51.568ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18152026-11-09T11:31:51.568ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18162026-11-09T11:31:51.568ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18172026-11-09T11:31:51.569ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18182026-11-09T11:31:51.569ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18192026-11-09T11:31:51.569ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18202026-11-09T11:31:51.569ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18212026-11-09T11:31:51.748ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18222026-11-09T11:31:51.748ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18232026-11-09T11:31:51.748ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
18242026-11-09T11:31:51.748ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
18252026-11-09T11:31:52.548ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
18262026-11-09T11:31:52.548ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18272026-11-09T11:31:52.566ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
18282026-11-09T11:31:52.566ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
18292026-11-09T11:31:52.566ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18302026-11-09T11:31:52.567ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
18312026-11-09T11:31:52.567ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "4dd6497d-2da5-4a2d-96b8-9d85e33e4053", "date": "Mon, 09 Nov 2026 11:31:52 GMT"} })
18322026-11-09T11:31:52.567ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
18332026-11-09T11:31:52.567ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "0d7d3084-934b-4723-9518-89b9736a2ab5", "date": "Mon, 09 Nov 2026 11:31:52 GMT"} })
18342026-11-09T11:31:52.568ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18352026-11-09T11:31:52.568ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
18362026-11-09T11:31:52.568ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
18372026-11-09T11:31:52.568ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18382026-11-09T11:31:52.568ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18392026-11-09T11:31:52.568ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
18402026-11-09T11:31:52.568ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
18412026-11-09T11:31:52.568ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
18422026-11-09T11:31:52.568ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
18432026-11-09T11:31:52.748ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
18442026-11-09T11:31:52.761ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18452026-11-09T11:31:52.761ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18462026-11-09T11:31:53.561ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18472026-11-09T11:31:53.561ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18482026-11-09T11:31:53.561ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18492026-11-09T11:31:53.561ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18502026-11-09T11:31:53.572ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18512026-11-09T11:31:53.572ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
18522026-11-09T11:31:53.572ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18532026-11-09T11:31:53.572ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
18542026-11-09T11:31:53.572ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18552026-11-09T11:31:53.572ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
18562026-11-09T11:31:53.572ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18572026-11-09T11:31:53.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18582026-11-09T11:31:53.573ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18592026-11-09T11:31:53.573ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
18602026-11-09T11:31:53.573ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
18612026-11-09T11:31:53.573ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18622026-11-09T11:31:53.573ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18632026-11-09T11:31:53.573ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
18642026-11-09T11:31:53.761ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18652026-11-09T11:31:53.768ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18662026-11-09T11:31:53.768ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18672026-11-09T11:31:53.768ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18682026-11-09T11:31:53.768ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18692026-11-09T11:31:53.769ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7bb61a2c-d7df-4017-840f-864b2f46b1fa", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
18702026-11-09T11:31:53.769ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18712026-11-09T11:31:53.769ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18722026-11-09T11:31:53.769ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "61c4fea6-a11e-45f9-95ea-0f37c75b70a8", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
18732026-11-09T11:31:53.769ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18742026-11-09T11:31:53.769ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18752026-11-09T11:31:53.769ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18762026-11-09T11:31:53.769ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18772026-11-09T11:31:53.769ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18782026-11-09T11:31:53.769ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18792026-11-09T11:31:53.770ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18802026-11-09T11:31:53.770ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18812026-11-09T11:31:53.771ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18822026-11-09T11:31:53.771ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18832026-11-09T11:31:53.771ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b9263cee-eeda-4354-b0c5-8e30391a94a5", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
18842026-11-09T11:31:53.771ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18852026-11-09T11:31:53.771ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18862026-11-09T11:31:53.771ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e35820f8-eb71-41f3-95ef-62e3f4971b46", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
18872026-11-09T11:31:53.771ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18882026-11-09T11:31:53.771ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
18892026-11-09T11:31:53.771ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18902026-11-09T11:31:53.771ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
18912026-11-09T11:31:53.771ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18922026-11-09T11:31:53.771ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
18932026-11-09T11:31:53.774ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18942026-11-09T11:31:53.774ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18952026-11-09T11:31:53.774ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18962026-11-09T11:31:53.774ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
18972026-11-09T11:31:53.774ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "460627cd-5c3d-4921-a9a9-48a9b4a6321e", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
18982026-11-09T11:31:53.774ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
18992026-11-09T11:31:53.774ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19002026-11-09T11:31:53.774ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f53911d7-87e5-476f-8a88-31f57c1fde01", "date": "Mon, 09 Nov 2026 11:31:53 GMT"} })
19012026-11-09T11:31:53.774ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19022026-11-09T11:31:53.775ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
19032026-11-09T11:31:53.775ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19042026-11-09T11:31:53.775ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19052026-11-09T11:31:53.775ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19062026-11-09T11:31:53.775ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19072026-11-09T11:31:54.577ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19082026-11-09T11:31:54.577ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19092026-11-09T11:31:54.577ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19102026-11-09T11:31:54.578ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
19112026-11-09T11:31:54.578ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "ab5d499c-7432-45b6-b78d-66befe61c440", "date": "Mon, 09 Nov 2026 11:31:54 GMT"} })
19122026-11-09T11:31:54.578ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
19132026-11-09T11:31:54.578ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e47ee33a-ca1d-403d-9e89-ea70f343f9b9", "date": "Mon, 09 Nov 2026 11:31:54 GMT"} })
19142026-11-09T11:31:54.578ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19152026-11-09T11:31:54.578ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
19162026-11-09T11:31:54.578ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
19172026-11-09T11:31:54.578ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19182026-11-09T11:31:54.578ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
19192026-11-09T11:31:54.578ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19202026-11-09T11:31:54.578ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
19212026-11-09T11:31:54.578ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19222026-11-09T11:31:54.578ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
19232026-11-09T11:31:54.767ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19242026-11-09T11:31:54.767ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19252026-11-09T11:31:54.772ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19262026-11-09T11:31:54.772ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
19272026-11-09T11:31:54.772ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19282026-11-09T11:31:55.572ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19292026-11-09T11:31:55.572ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19302026-11-09T11:31:55.582ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19312026-11-09T11:31:55.582ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
19322026-11-09T11:31:55.582ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19332026-11-09T11:31:55.583ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
19342026-11-09T11:31:55.583ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19352026-11-09T11:31:55.583ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
19362026-11-09T11:31:55.583ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19372026-11-09T11:31:55.583ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19382026-11-09T11:31:55.583ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19392026-11-09T11:31:55.583ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
19402026-11-09T11:31:55.583ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
19412026-11-09T11:31:55.583ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19422026-11-09T11:31:55.583ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19432026-11-09T11:31:55.584ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
19442026-11-09T11:31:55.772ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19452026-11-09T11:31:55.784ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19462026-11-09T11:31:55.784ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19472026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19482026-11-09T11:31:55.785ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19492026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19502026-11-09T11:31:55.785ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19512026-11-09T11:31:55.785ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f9b4f059-36b5-4f22-8903-ce815e969aab", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19522026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19532026-11-09T11:31:55.785ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19542026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19552026-11-09T11:31:55.785ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19562026-11-09T11:31:55.785ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c49dcd4b-86cf-4b94-8915-bae879cb7f9c", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19572026-11-09T11:31:55.785ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19582026-11-09T11:31:55.786ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ea0e520d-314a-49f9-8615-1c489df678a9", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19592026-11-09T11:31:55.786ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19602026-11-09T11:31:55.786ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19612026-11-09T11:31:55.786ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2d2e0d5c-ac16-4aa8-9be5-498be40c9b54", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19622026-11-09T11:31:55.786ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19632026-11-09T11:31:55.786ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19642026-11-09T11:31:55.786ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19652026-11-09T11:31:55.786ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19662026-11-09T11:31:55.786ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19672026-11-09T11:31:55.786ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19682026-11-09T11:31:55.786ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19692026-11-09T11:31:55.787ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
19702026-11-09T11:31:55.787ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
19712026-11-09T11:31:55.787ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19722026-11-09T11:31:55.787ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19732026-11-09T11:31:55.787ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19742026-11-09T11:31:55.787ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19752026-11-09T11:31:55.787ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19762026-11-09T11:31:55.787ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19772026-11-09T11:31:55.788ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "362a474f-b077-4d2e-abed-10be218fc7ee", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19782026-11-09T11:31:55.788ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
19792026-11-09T11:31:55.788ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
19802026-11-09T11:31:55.788ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "1fcccd4c-e045-4ffe-93d5-289d4ece457c", "date": "Mon, 09 Nov 2026 11:31:55 GMT"} })
19812026-11-09T11:31:55.788ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19822026-11-09T11:31:55.788ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
19832026-11-09T11:31:55.788ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19842026-11-09T11:31:55.788ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
19852026-11-09T11:31:55.788ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19862026-11-09T11:31:55.788ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19872026-11-09T11:31:56.588ZINFOslog-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([])))
19882026-11-09T11:31:56.588ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
19892026-11-09T11:31:56.588ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19902026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
19912026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19922026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
19932026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19942026-11-09T11:31:56.589ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
19952026-11-09T11:31:56.589ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
19962026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19972026-11-09T11:31:56.591ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
19982026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
19992026-11-09T11:31:56.591ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20002026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20012026-11-09T11:31:56.591ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20022026-11-09T11:31:56.591ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20032026-11-09T11:31:56.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20042026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "bc9e95ff-2cf2-481b-b769-7228036851bc", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20052026-11-09T11:31:56.592ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "bc9e95ff-2cf2-481b-b769-7228036851bc", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "bc9e95ff-2cf2-481b-b769-7228036851bc" }
20062026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20072026-11-09T11:31:56.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20082026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "613b2768-ea90-46c2-a28e-b4d5e4d167c6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20092026-11-09T11:31:56.592ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "613b2768-ea90-46c2-a28e-b4d5e4d167c6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "613b2768-ea90-46c2-a28e-b4d5e4d167c6" }
20102026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20112026-11-09T11:31:56.592ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20122026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "8b72a5d9-5a9c-47a7-aae1-11b64ad6b634", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20132026-11-09T11:31:56.592ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "8b72a5d9-5a9c-47a7-aae1-11b64ad6b634", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "8b72a5d9-5a9c-47a7-aae1-11b64ad6b634" }
20142026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20152026-11-09T11:31:56.592ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "75870f73-b7e4-4d93-8635-16c4df2a53ae", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20162026-11-09T11:31:56.592ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "75870f73-b7e4-4d93-8635-16c4df2a53ae", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "75870f73-b7e4-4d93-8635-16c4df2a53ae" }
20172026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20182026-11-09T11:31:56.592ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
20192026-11-09T11:31:56.592ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20202026-11-09T11:31:56.593ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20212026-11-09T11:31:56.593ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20222026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20232026-11-09T11:31:56.594ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20242026-11-09T11:31:56.594ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "0bddd266-caa3-4f54-ae94-42886f31107b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20252026-11-09T11:31:56.594ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0bddd266-caa3-4f54-ae94-42886f31107b", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "0bddd266-caa3-4f54-ae94-42886f31107b" }
20262026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
20272026-11-09T11:31:56.594ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
20282026-11-09T11:31:56.594ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "a7542b15-eb60-49e3-9754-41a8a0a84add", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"} })
20292026-11-09T11:31:56.594ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a7542b15-eb60-49e3-9754-41a8a0a84add", "content-length": "102", "date": "Mon, 09 Nov 2026 11:31:56 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a7542b15-eb60-49e3-9754-41a8a0a84add" }
20302026-11-09T11:31:56.594ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20312026-11-09T11:31:56.595ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
20322026-11-09T11:31:56.595ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20332026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20342026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20352026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20362026-11-09T11:31:56.597ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20372026-11-09T11:31:56.597ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20382026-11-09T11:31:56.597ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20392026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20402026-11-09T11:31:56.597ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20412026-11-09T11:31:56.597ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20422026-11-09T11:31:56.597ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20432026-11-09T11:31:56.597ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20442026-11-09T11:31:56.597ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20452026-11-09T11:31:56.598ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20462026-11-09T11:31:56.598ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20472026-11-09T11:31:56.598ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20482026-11-09T11:31:56.598ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20492026-11-09T11:31:56.598ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20502026-11-09T11:31:56.598ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20512026-11-09T11:31:56.598ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20522026-11-09T11:31:56.599ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20532026-11-09T11:31:56.599ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20542026-11-09T11:31:56.599ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20552026-11-09T11:31:56.599ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
20562026-11-09T11:31:56.599ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20572026-11-09T11:31:57.183ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
20582026-11-09T11:31:57.383ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
20592026-11-09T11:31:57.383ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
20602026-11-09T11:31:57.383ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20612026-11-09T11:31:57.383ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
20622026-11-09T11:31:57.384ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "7f2d21fe-7abb-4eae-ae7f-b5547dde4980", "date": "Mon, 09 Nov 2026 11:31:57 GMT"} })
20632026-11-09T11:31:57.384ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
20642026-11-09T11:31:57.384ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "8455bd1e-c789-44a4-8b76-21c972a9ee84", "date": "Mon, 09 Nov 2026 11:31:57 GMT"} })
20652026-11-09T11:31:57.384ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20662026-11-09T11:31:57.384ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
20672026-11-09T11:31:57.384ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
20682026-11-09T11:31:57.384ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20692026-11-09T11:31:57.384ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
20702026-11-09T11:31:57.594ZINFOslog-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"])))
20712026-11-09T11:31:57.594ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20722026-11-09T11:31:57.594ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20732026-11-09T11:31:57.594ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20742026-11-09T11:31:57.594ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20752026-11-09T11:31:57.783ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20762026-11-09T11:31:57.783ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20772026-11-09T11:31:57.783ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20782026-11-09T11:31:57.783ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20792026-11-09T11:31:58.600ZINFOslog-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([])))
20802026-11-09T11:31:58.600ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
20812026-11-09T11:31:58.600ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20822026-11-09T11:31:58.600ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
20832026-11-09T11:31:58.600ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20842026-11-09T11:31:58.600ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
20852026-11-09T11:31:58.600ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20862026-11-09T11:31:58.601ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
20872026-11-09T11:31:58.601ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20882026-11-09T11:31:58.601ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
20892026-11-09T11:31:58.601ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20902026-11-09T11:31:58.601ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
20912026-11-09T11:31:58.601ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20922026-11-09T11:31:58.602ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20932026-11-09T11:31:58.602ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
20942026-11-09T11:31:58.602ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
20952026-11-09T11:31:58.602ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
20962026-11-09T11:31:58.783ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20972026-11-09T11:31:58.798ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
20982026-11-09T11:31:58.798ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20992026-11-09T11:31:58.799ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21002026-11-09T11:31:58.799ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 4 peers
21012026-11-09T11:31:58.799ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21022026-11-09T11:31:58.799ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21032026-11-09T11:31:58.799ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
21042026-11-09T11:31:58.799ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
21052026-11-09T11:31:58.799ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
21062026-11-09T11:31:58.799ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
21072026-11-09T11:31:58.799ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
21082026-11-09T11:31:58.799ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
21092026-11-09T11:31:58.802ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21102026-11-09T11:31:58.802ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21112026-11-09T11:31:58.802ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
21122026-11-09T11:31:58.802ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21132026-11-09T11:31:58.803ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "58a274a8-e770-4efc-9076-05f8aa6b1ed7", "date": "Mon, 09 Nov 2026 11:31:58 GMT"} })
21142026-11-09T11:31:58.803ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
21152026-11-09T11:31:58.803ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21162026-11-09T11:31:58.803ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ffddc86b-169b-41a9-9bef-ccda496600ba", "date": "Mon, 09 Nov 2026 11:31:58 GMT"} })
21172026-11-09T11:31:58.803ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21182026-11-09T11:31:58.803ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21192026-11-09T11:31:58.803ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21202026-11-09T11:31:58.803ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21212026-11-09T11:31:58.803ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21222026-11-09T11:31:58.803ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21232026-11-09T11:31:58.803ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21242026-11-09T11:31:58.803ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21252026-11-09T11:31:58.803ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21262026-11-09T11:31:58.803ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21272026-11-09T11:31:59.605ZINFOslog-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"])))
21282026-11-09T11:31:59.605ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21292026-11-09T11:31:59.605ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21302026-11-09T11:31:59.606ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21312026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
21322026-11-09T11:31:59.606ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "57fe675c-3eaa-4371-81f4-51d48a65429f", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
21332026-11-09T11:31:59.606ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
21342026-11-09T11:31:59.607ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "b2c81c24-78bf-46da-9821-5d9d2224ae8b", "date": "Mon, 09 Nov 2026 11:31:59 GMT"} })
21352026-11-09T11:31:59.607ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21362026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
21372026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21382026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21392026-11-09T11:31:59.607ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21402026-11-09T11:31:59.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21412026-11-09T11:31:59.789ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21422026-11-09T11:32:00.200ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
21432026-11-09T11:32:00.400ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
21442026-11-09T11:32:00.400ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
21452026-11-09T11:32:00.400ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21462026-11-09T11:32:00.401ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
21472026-11-09T11:32:00.401ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "04506017-5e3b-41c4-bf62-d2bb12c82c31", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
21482026-11-09T11:32:00.401ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "04506017-5e3b-41c4-bf62-d2bb12c82c31", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:00 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "04506017-5e3b-41c4-bf62-d2bb12c82c31" }
21492026-11-09T11:32:00.401ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
21502026-11-09T11:32:00.402ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "311267ec-4079-491c-8f98-df9e82df52bf", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
21512026-11-09T11:32:00.402ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "311267ec-4079-491c-8f98-df9e82df52bf", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:00 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "311267ec-4079-491c-8f98-df9e82df52bf" }
21522026-11-09T11:32:00.402ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21532026-11-09T11:32:00.402ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
21542026-11-09T11:32:00.402ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
21552026-11-09T11:32:00.402ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21562026-11-09T11:32:00.402ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21572026-11-09T11:32:00.402ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
21582026-11-09T11:32:00.402ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
21592026-11-09T11:32:00.402ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
21602026-11-09T11:32:00.402ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
21612026-11-09T11:32:00.589ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21622026-11-09T11:32:00.589ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21632026-11-09T11:32:00.589ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21642026-11-09T11:32:00.589ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21652026-11-09T11:32:00.611ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
21662026-11-09T11:32:00.611ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21672026-11-09T11:32:00.611ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
21682026-11-09T11:32:00.611ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
21692026-11-09T11:32:00.611ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21702026-11-09T11:32:00.614ZINFOslog-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"])))
21712026-11-09T11:32:00.614ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21722026-11-09T11:32:00.614ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21732026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
21742026-11-09T11:32:00.614ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21752026-11-09T11:32:00.614ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
21762026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21772026-11-09T11:32:00.614ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21782026-11-09T11:32:00.614ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21792026-11-09T11:32:00.614ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21802026-11-09T11:32:00.789ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21812026-11-09T11:32:00.800ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21822026-11-09T11:32:00.800ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21832026-11-09T11:32:00.800ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21842026-11-09T11:32:00.800ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21852026-11-09T11:32:00.811ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21862026-11-09T11:32:00.811ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21872026-11-09T11:32:00.814ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
21882026-11-09T11:32:00.814ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21892026-11-09T11:32:00.815ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
21902026-11-09T11:32:00.815ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21912026-11-09T11:32:00.815ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
21922026-11-09T11:32:00.815ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21932026-11-09T11:32:00.815ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
21942026-11-09T11:32:00.815ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
21952026-11-09T11:32:00.816ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
21962026-11-09T11:32:00.816ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21972026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
21982026-11-09T11:32:00.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
21992026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3d72bd68-9ce5-4820-8019-6ba8af3e599c", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
22002026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
22012026-11-09T11:32:00.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22022026-11-09T11:32:00.817ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "46a98b09-1b88-4b8b-8900-d455b35b62d8", "date": "Mon, 09 Nov 2026 11:32:00 GMT"} })
22032026-11-09T11:32:00.817ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22042026-11-09T11:32:00.818ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22052026-11-09T11:32:00.818ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22062026-11-09T11:32:00.820ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
22072026-11-09T11:32:00.820ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22082026-11-09T11:32:00.820ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22092026-11-09T11:32:00.820ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22102026-11-09T11:32:00.820ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22112026-11-09T11:32:01.611ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22122026-11-09T11:32:01.611ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22132026-11-09T11:32:01.619ZINFOslog-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([])))
22142026-11-09T11:32:01.619ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
22152026-11-09T11:32:01.619ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22162026-11-09T11:32:01.620ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
22172026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22182026-11-09T11:32:01.620ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
22192026-11-09T11:32:01.620ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22202026-11-09T11:32:01.620ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
22212026-11-09T11:32:01.620ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22222026-11-09T11:32:01.621ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
22232026-11-09T11:32:01.621ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
22242026-11-09T11:32:01.621ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22252026-11-09T11:32:01.621ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
22262026-11-09T11:32:01.621ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
22272026-11-09T11:32:01.621ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
22282026-11-09T11:32:01.621ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22292026-11-09T11:32:01.622ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
22302026-11-09T11:32:01.800ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22312026-11-09T11:32:01.811ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22322026-11-09T11:32:01.822ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22332026-11-09T11:32:01.822ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22342026-11-09T11:32:01.822ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
22352026-11-09T11:32:01.822ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22362026-11-09T11:32:01.822ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "eb712231-a694-4442-ac1c-633a22a1a510", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
22372026-11-09T11:32:01.822ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "eb712231-a694-4442-ac1c-633a22a1a510", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:01 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "eb712231-a694-4442-ac1c-633a22a1a510" }
22382026-11-09T11:32:01.823ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
22392026-11-09T11:32:01.823ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22402026-11-09T11:32:01.823ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "7a66def5-9545-477a-bcc2-1c01097787a8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:01 GMT"} })
22412026-11-09T11:32:01.823ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7a66def5-9545-477a-bcc2-1c01097787a8", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:01 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7a66def5-9545-477a-bcc2-1c01097787a8" }
22422026-11-09T11:32:01.823ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22432026-11-09T11:32:01.823ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22442026-11-09T11:32:01.823ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22452026-11-09T11:32:01.823ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22462026-11-09T11:32:01.823ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22472026-11-09T11:32:01.823ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22482026-11-09T11:32:01.823ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22492026-11-09T11:32:01.823ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22502026-11-09T11:32:01.824ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
22512026-11-09T11:32:02.215ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
22522026-11-09T11:32:02.415ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
22532026-11-09T11:32:02.415ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
22542026-11-09T11:32:02.415ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22552026-11-09T11:32:02.416ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
22562026-11-09T11:32:02.416ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "0a7e7c29-3403-4720-8a52-2b009adcac3a", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
22572026-11-09T11:32:02.416ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
22582026-11-09T11:32:02.416ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "0bd21300-d33d-4754-955a-b9cdf36bc450", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
22592026-11-09T11:32:02.417ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22602026-11-09T11:32:02.417ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
22612026-11-09T11:32:02.417ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
22622026-11-09T11:32:02.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22632026-11-09T11:32:02.417ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22642026-11-09T11:32:02.624ZINFOslog-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 } })
22652026-11-09T11:32:02.816ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
22662026-11-09T11:32:02.816ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22672026-11-09T11:32:02.816ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
22682026-11-09T11:32:02.816ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22692026-11-09T11:32:02.817ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22702026-11-09T11:32:02.817ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22712026-11-09T11:32:02.817ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
22722026-11-09T11:32:02.817ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22732026-11-09T11:32:02.818ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b0febfac-2ea9-490b-86f0-75050f0dfa6c", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
22742026-11-09T11:32:02.818ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
22752026-11-09T11:32:02.818ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
22762026-11-09T11:32:02.818ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "381d103b-2cf8-467c-955e-6c2f8c5e48b8", "date": "Mon, 09 Nov 2026 11:32:02 GMT"} })
22772026-11-09T11:32:02.818ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22782026-11-09T11:32:02.818ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22792026-11-09T11:32:02.818ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22802026-11-09T11:32:02.818ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22812026-11-09T11:32:02.818ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
22822026-11-09T11:32:02.818ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22832026-11-09T11:32:02.818ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22842026-11-09T11:32:02.818ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
22852026-11-09T11:32:02.819ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
22862026-11-09T11:32:03.220ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
22872026-11-09T11:32:03.420ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
22882026-11-09T11:32:03.420ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
22892026-11-09T11:32:03.420ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22902026-11-09T11:32:03.420ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
22912026-11-09T11:32:03.421ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "536374f7-e9f5-49a3-ae5e-9f090144e20b", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
22922026-11-09T11:32:03.421ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
22932026-11-09T11:32:03.421ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "8932c678-4ce4-4489-83a1-66738c2f78cd", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
22942026-11-09T11:32:03.421ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22952026-11-09T11:32:03.421ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
22962026-11-09T11:32:03.421ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22972026-11-09T11:32:03.421ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22982026-11-09T11:32:03.421ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
22992026-11-09T11:32:03.630ZINFOslog-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"])))
23002026-11-09T11:32:03.630ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23012026-11-09T11:32:03.630ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23022026-11-09T11:32:03.630ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23032026-11-09T11:32:03.630ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
23042026-11-09T11:32:03.630ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "e3f7cf70-8508-441a-9ac9-627ff72f9756", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
23052026-11-09T11:32:03.630ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "e3f7cf70-8508-441a-9ac9-627ff72f9756", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:03 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "e3f7cf70-8508-441a-9ac9-627ff72f9756" }
23062026-11-09T11:32:03.630ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
23072026-11-09T11:32:03.630ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "8d6236c4-531b-4d42-bb05-d938201ceb9e", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
23082026-11-09T11:32:03.630ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "8d6236c4-531b-4d42-bb05-d938201ceb9e", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:03 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "8d6236c4-531b-4d42-bb05-d938201ceb9e" }
23092026-11-09T11:32:03.630ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23102026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
23112026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
23122026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23132026-11-09T11:32:03.630ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23142026-11-09T11:32:03.631ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23152026-11-09T11:32:03.631ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23162026-11-09T11:32:03.631ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None, multicast: None })
23172026-11-09T11:32:03.631ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23182026-11-09T11:32:03.631ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23192026-11-09T11:32:03.815ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23202026-11-09T11:32:03.815ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23212026-11-09T11:32:03.820ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
23222026-11-09T11:32:03.820ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
23232026-11-09T11:32:03.820ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
23242026-11-09T11:32:03.820ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
23252026-11-09T11:32:03.821ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
23262026-11-09T11:32:03.821ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
23272026-11-09T11:32:03.821ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
23282026-11-09T11:32:03.821ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23292026-11-09T11:32:03.822ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0c86928a-02e1-43dc-9022-dfda6b4e374c", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
23302026-11-09T11:32:03.822ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
23312026-11-09T11:32:03.822ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
23322026-11-09T11:32:03.822ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "7f989fa7-dfc3-43f7-91bf-f14088099e4b", "date": "Mon, 09 Nov 2026 11:32:03 GMT"} })
23332026-11-09T11:32:03.822ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
23342026-11-09T11:32:03.822ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
23352026-11-09T11:32:03.822ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
23362026-11-09T11:32:03.822ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
23372026-11-09T11:32:03.822ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23382026-11-09T11:32:03.822ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
23392026-11-09T11:32:03.822ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23402026-11-09T11:32:03.822ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23412026-11-09T11:32:03.825ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23422026-11-09T11:32:03.825ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23432026-11-09T11:32:04.616ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23442026-11-09T11:32:04.616ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23452026-11-09T11:32:04.635ZINFOslog-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([])))
23462026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
23472026-11-09T11:32:04.635ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23482026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
23492026-11-09T11:32:04.635ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23502026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
23512026-11-09T11:32:04.635ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23522026-11-09T11:32:04.636ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
23532026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23542026-11-09T11:32:04.636ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
23552026-11-09T11:32:04.636ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
23562026-11-09T11:32:04.636ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
23572026-11-09T11:32:04.636ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23582026-11-09T11:32:04.637ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
23592026-11-09T11:32:04.637ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
23602026-11-09T11:32:04.637ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
23612026-11-09T11:32:04.637ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
23622026-11-09T11:32:04.815ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
23632026-11-09T11:32:04.837ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
23642026-11-09T11:32:05.035ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
23652026-11-09T11:32:05.037ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
23662026-11-09T11:32:05.220ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
23672026-11-09T11:32:05.235ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
23682026-11-09T11:32:05.235ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
23692026-11-09T11:32:05.235ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23702026-11-09T11:32:05.236ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23712026-11-09T11:32:05.236ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
23722026-11-09T11:32:05.236ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
23732026-11-09T11:32:05.236ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
23742026-11-09T11:32:05.236ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
23752026-11-09T11:32:05.420ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
23762026-11-09T11:32:05.420ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
23772026-11-09T11:32:05.420ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
23782026-11-09T11:32:05.421ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
23792026-11-09T11:32:05.421ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "3b48c594-d49a-45df-b9a9-58de0de4636e", "date": "Mon, 09 Nov 2026 11:32:05 GMT"} })
23802026-11-09T11:32:05.421ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
23812026-11-09T11:32:05.421ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "5704d827-1c25-4541-9d76-39728bec5f32", "date": "Mon, 09 Nov 2026 11:32:05 GMT"} })
23822026-11-09T11:32:05.421ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
23832026-11-09T11:32:05.421ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
23842026-11-09T11:32:05.421ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
23852026-11-09T11:32:05.421ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
23862026-11-09T11:32:05.421ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
23872026-11-09T11:32:05.421ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23882026-11-09T11:32:05.421ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23892026-11-09T11:32:05.421ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None, multicast: None })
23902026-11-09T11:32:05.421ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
23912026-11-09T11:32:05.421ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
23922026-11-09T11:32:05.640ZINFOslog-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"])))
23932026-11-09T11:32:05.640ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23942026-11-09T11:32:05.640ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23952026-11-09T11:32:05.644ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
23962026-11-09T11:32:05.644ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23972026-11-09T11:32:05.644ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23982026-11-09T11:32:05.644ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23992026-11-09T11:32:05.820ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24002026-11-09T11:32:05.820ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24012026-11-09T11:32:05.820ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
24022026-11-09T11:32:05.820ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
24032026-11-09T11:32:05.835ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24042026-11-09T11:32:05.835ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24052026-11-09T11:32:06.630ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24062026-11-09T11:32:06.630ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24072026-11-09T11:32:06.635ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24082026-11-09T11:32:06.635ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24092026-11-09T11:32:06.648ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
24102026-11-09T11:32:06.648ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
24112026-11-09T11:32:06.648ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24122026-11-09T11:32:06.649ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
24132026-11-09T11:32:06.649ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24142026-11-09T11:32:06.649ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
24152026-11-09T11:32:06.649ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24162026-11-09T11:32:06.649ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24172026-11-09T11:32:06.649ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24182026-11-09T11:32:06.650ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
24192026-11-09T11:32:06.650ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
24202026-11-09T11:32:06.650ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24212026-11-09T11:32:06.650ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24222026-11-09T11:32:06.650ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
24232026-11-09T11:32:06.820ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
24242026-11-09T11:32:06.835ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24252026-11-09T11:32:06.850ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
24262026-11-09T11:32:06.850ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
24272026-11-09T11:32:06.851ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
24282026-11-09T11:32:06.851ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24292026-11-09T11:32:06.851ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b613ab45-9988-4d2f-88a2-36f71250a14c", "date": "Mon, 09 Nov 2026 11:32:06 GMT"} })
24302026-11-09T11:32:06.851ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
24312026-11-09T11:32:06.851ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
24322026-11-09T11:32:06.851ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "6a904da7-11e8-4d3d-ad9e-06866b44d8c4", "date": "Mon, 09 Nov 2026 11:32:06 GMT"} })
24332026-11-09T11:32:06.851ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
24342026-11-09T11:32:06.852ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
24352026-11-09T11:32:06.852ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24362026-11-09T11:32:06.852ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24372026-11-09T11:32:06.852ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24382026-11-09T11:32:06.852ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24392026-11-09T11:32:07.653ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
24402026-11-09T11:32:07.653ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
24412026-11-09T11:32:07.653ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
24422026-11-09T11:32:07.654ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
24432026-11-09T11:32:07.654ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "2d8148f6-a623-4a86-bb56-a55cac4cab3c", "date": "Mon, 09 Nov 2026 11:32:07 GMT"} })
24442026-11-09T11:32:07.654ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
24452026-11-09T11:32:07.655ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e53f9a52-32d3-4d92-af7b-d44458aa4b99", "date": "Mon, 09 Nov 2026 11:32:07 GMT"} })
24462026-11-09T11:32:07.655ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
24472026-11-09T11:32:07.655ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
24482026-11-09T11:32:07.655ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24492026-11-09T11:32:07.655ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24502026-11-09T11:32:07.655ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
24512026-11-09T11:32:07.655ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
24522026-11-09T11:32:07.655ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
24532026-11-09T11:32:07.655ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
24542026-11-09T11:32:07.655ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
24552026-11-09T11:32:07.844ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24562026-11-09T11:32:07.844ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24572026-11-09T11:32:07.849ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
24582026-11-09T11:32:07.849ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
24592026-11-09T11:32:08.649ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
24602026-11-09T11:32:08.649ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24612026-11-09T11:32:08.658ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
24622026-11-09T11:32:08.658ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
24632026-11-09T11:32:08.658ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
24642026-11-09T11:32:08.658ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
24652026-11-09T11:32:08.658ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
24662026-11-09T11:32:08.658ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
24672026-11-09T11:32:08.658ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
24682026-11-09T11:32:08.659ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24692026-11-09T11:32:08.659ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24702026-11-09T11:32:08.659ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
24712026-11-09T11:32:08.659ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
24722026-11-09T11:32:08.659ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24732026-11-09T11:32:08.659ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
24742026-11-09T11:32:08.659ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
24752026-11-09T11:32:08.849ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
24762026-11-09T11:32:08.859ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
24772026-11-09T11:32:09.058ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
24782026-11-09T11:32:09.060ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
24792026-11-09T11:32:09.258ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
24802026-11-09T11:32:09.258ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
24812026-11-09T11:32:09.258ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
24822026-11-09T11:32:09.259ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
24832026-11-09T11:32:09.259ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
24842026-11-09T11:32:09.259ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
24852026-11-09T11:32:09.259ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
24862026-11-09T11:32:09.259ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
24872026-11-09T11:32:09.663ZINFOslog-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"])))
24882026-11-09T11:32:09.663ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
24892026-11-09T11:32:09.663ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
24902026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
24912026-11-09T11:32:09.663ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
24922026-11-09T11:32:09.663ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
24932026-11-09T11:32:09.663ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
24942026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
24952026-11-09T11:32:09.664ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
24962026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
24972026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
24982026-11-09T11:32:09.664ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
24992026-11-09T11:32:09.664ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25002026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25012026-11-09T11:32:09.665ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25022026-11-09T11:32:09.665ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25032026-11-09T11:32:09.665ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25042026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25052026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25062026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25072026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25082026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "8b5b74f4-b02b-4830-bece-71315c050b4b", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25092026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25102026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25112026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c34a87f1-6e96-4329-bc84-dcb72ed394cf", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25122026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25132026-11-09T11:32:09.666ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25142026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a73c86a7-4919-4470-bbd1-865595055409", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25152026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25162026-11-09T11:32:09.666ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "448274de-373c-4fc9-bd20-d5f1e311a728", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25172026-11-09T11:32:09.666ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25182026-11-09T11:32:09.667ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25192026-11-09T11:32:09.667ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25202026-11-09T11:32:09.667ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25212026-11-09T11:32:09.667ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25222026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25232026-11-09T11:32:09.668ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25242026-11-09T11:32:09.668ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "95cb20ad-3fce-4f8a-8569-5c2da697f995", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25252026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25262026-11-09T11:32:09.668ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25272026-11-09T11:32:09.668ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "42900bd6-738f-4448-b824-f9c4314fe570", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25282026-11-09T11:32:09.668ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25292026-11-09T11:32:09.669ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25302026-11-09T11:32:09.669ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25312026-11-09T11:32:09.669ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25322026-11-09T11:32:09.669ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25332026-11-09T11:32:09.669ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25342026-11-09T11:32:09.669ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25352026-11-09T11:32:09.669ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25362026-11-09T11:32:09.669ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25372026-11-09T11:32:09.669ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25382026-11-09T11:32:09.670ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25392026-11-09T11:32:09.670ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25402026-11-09T11:32:09.670ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
25412026-11-09T11:32:09.670ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
25422026-11-09T11:32:09.670ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25432026-11-09T11:32:09.670ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25442026-11-09T11:32:09.670ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25452026-11-09T11:32:09.670ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25462026-11-09T11:32:09.670ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2c5d68ac-9d7f-48e3-af35-b7794d7b6afe", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25472026-11-09T11:32:09.670ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
25482026-11-09T11:32:09.670ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
25492026-11-09T11:32:09.670ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25502026-11-09T11:32:09.670ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25512026-11-09T11:32:09.670ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ca756932-b07c-44aa-a6d1-2772a3cf8ef1", "date": "Mon, 09 Nov 2026 11:32:09 GMT"} })
25522026-11-09T11:32:09.671ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
25532026-11-09T11:32:09.671ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
25542026-11-09T11:32:09.671ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
25552026-11-09T11:32:09.671ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
25562026-11-09T11:32:09.671ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25572026-11-09T11:32:09.671ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25582026-11-09T11:32:09.671ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25592026-11-09T11:32:09.671ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25602026-11-09T11:32:09.858ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
25612026-11-09T11:32:09.858ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
25622026-11-09T11:32:10.658ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
25632026-11-09T11:32:10.658ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
25642026-11-09T11:32:10.670ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
25652026-11-09T11:32:10.670ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
25662026-11-09T11:32:10.670ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
25672026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
25682026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
25692026-11-09T11:32:10.670ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
25702026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
25712026-11-09T11:32:10.670ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
25722026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
25732026-11-09T11:32:10.670ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
25742026-11-09T11:32:10.670ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
25752026-11-09T11:32:10.671ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "e40b241f-e763-48e0-85fc-18c136c55259", "date": "Mon, 09 Nov 2026 11:32:10 GMT"} })
25762026-11-09T11:32:10.671ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
25772026-11-09T11:32:10.671ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25782026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25792026-11-09T11:32:10.671ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "46690b4d-0ed5-4dfc-ab65-99268ed00361", "date": "Mon, 09 Nov 2026 11:32:10 GMT"} })
25802026-11-09T11:32:10.671ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
25812026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
25822026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
25832026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
25842026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
25852026-11-09T11:32:10.671ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
25862026-11-09T11:32:10.671ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
25872026-11-09T11:32:10.671ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
25882026-11-09T11:32:10.671ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
25892026-11-09T11:32:10.671ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
25902026-11-09T11:32:10.671ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
25912026-11-09T11:32:10.671ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
25922026-11-09T11:32:10.672ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
25932026-11-09T11:32:10.672ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
25942026-11-09T11:32:10.858ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
25952026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
25962026-11-09T11:32:10.863ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
25972026-11-09T11:32:10.872ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
25982026-11-09T11:32:11.070ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
25992026-11-09T11:32:11.073ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
26002026-11-09T11:32:11.270ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
26012026-11-09T11:32:11.270ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
26022026-11-09T11:32:11.270ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26032026-11-09T11:32:11.271ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26042026-11-09T11:32:11.271ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
26052026-11-09T11:32:11.271ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26062026-11-09T11:32:11.271ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
26072026-11-09T11:32:11.271ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
26082026-11-09T11:32:11.664ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26092026-11-09T11:32:11.664ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
26102026-11-09T11:32:11.664ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26112026-11-09T11:32:11.664ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26122026-11-09T11:32:11.676ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
26132026-11-09T11:32:11.863ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
26142026-11-09T11:32:11.870ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
26152026-11-09T11:32:11.870ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
26162026-11-09T11:32:11.870ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
26172026-11-09T11:32:11.871ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
26182026-11-09T11:32:11.872ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
26192026-11-09T11:32:11.872ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
26202026-11-09T11:32:11.872ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
26212026-11-09T11:32:11.872ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26222026-11-09T11:32:11.873ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "be11ca0e-5d02-472d-a4b3-75e863760935", "date": "Mon, 09 Nov 2026 11:32:11 GMT"} })
26232026-11-09T11:32:11.873ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
26242026-11-09T11:32:11.873ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26252026-11-09T11:32:11.873ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b9afc652-43ac-4217-96ba-244e63af6d4a", "date": "Mon, 09 Nov 2026 11:32:11 GMT"} })
26262026-11-09T11:32:11.873ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
26272026-11-09T11:32:11.873ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
26282026-11-09T11:32:11.873ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26292026-11-09T11:32:11.873ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26302026-11-09T11:32:11.873ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26312026-11-09T11:32:11.873ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26322026-11-09T11:32:12.681ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
26332026-11-09T11:32:12.684ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
26342026-11-09T11:32:13.270ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
26352026-11-09T11:32:13.470ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
26362026-11-09T11:32:13.470ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
26372026-11-09T11:32:13.470ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
26382026-11-09T11:32:13.471ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
26392026-11-09T11:32:13.471ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "b1cb6b36-0a64-4d5b-bfd7-190233256e1c", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26402026-11-09T11:32:13.471ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
26412026-11-09T11:32:13.471ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "adde089d-645e-44e8-824d-7c8ad98e896f", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26422026-11-09T11:32:13.472ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
26432026-11-09T11:32:13.472ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
26442026-11-09T11:32:13.472ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
26452026-11-09T11:32:13.472ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
26462026-11-09T11:32:13.472ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
26472026-11-09T11:32:13.472ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
26482026-11-09T11:32:13.472ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
26492026-11-09T11:32:13.472ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
26502026-11-09T11:32:13.472ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
26512026-11-09T11:32:13.689ZINFOslog-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"])))
26522026-11-09T11:32:13.689ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
26532026-11-09T11:32:13.689ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
26542026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
26552026-11-09T11:32:13.689ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
26562026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26572026-11-09T11:32:13.689ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26582026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
26592026-11-09T11:32:13.689ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
26602026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
26612026-11-09T11:32:13.689ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
26622026-11-09T11:32:13.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26632026-11-09T11:32:13.690ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26642026-11-09T11:32:13.690ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
26652026-11-09T11:32:13.690ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
26662026-11-09T11:32:13.690ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26672026-11-09T11:32:13.690ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26682026-11-09T11:32:13.690ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
26692026-11-09T11:32:13.870ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
26702026-11-09T11:32:13.870ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
26712026-11-09T11:32:13.871ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
26722026-11-09T11:32:13.871ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
26732026-11-09T11:32:13.878ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
26742026-11-09T11:32:13.878ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
26752026-11-09T11:32:13.878ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
26762026-11-09T11:32:13.878ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26772026-11-09T11:32:13.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2952b695-08b7-478f-92c2-34473a8fc0c2", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26782026-11-09T11:32:13.879ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
26792026-11-09T11:32:13.879ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26802026-11-09T11:32:13.879ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "782be924-4d5c-4e9c-bd8e-ab38955b279b", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26812026-11-09T11:32:13.879ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26822026-11-09T11:32:13.879ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
26832026-11-09T11:32:13.879ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26842026-11-09T11:32:13.879ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26852026-11-09T11:32:13.879ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26862026-11-09T11:32:13.879ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26872026-11-09T11:32:13.880ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
26882026-11-09T11:32:13.880ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
26892026-11-09T11:32:13.881ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
26902026-11-09T11:32:13.881ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26912026-11-09T11:32:13.881ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a70f696c-cc1f-49c9-b1b6-df5a786fb045", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26922026-11-09T11:32:13.881ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
26932026-11-09T11:32:13.881ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
26942026-11-09T11:32:13.881ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "dc9a5148-41b1-4012-bb71-5e685c4ee01f", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
26952026-11-09T11:32:13.881ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
26962026-11-09T11:32:13.882ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
26972026-11-09T11:32:13.882ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
26982026-11-09T11:32:13.882ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
26992026-11-09T11:32:13.882ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27002026-11-09T11:32:13.882ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27012026-11-09T11:32:13.882ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27022026-11-09T11:32:13.882ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27032026-11-09T11:32:13.883ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
27042026-11-09T11:32:13.883ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27052026-11-09T11:32:13.883ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "025c86ae-c37f-446d-b1f4-ffc419b633ad", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
27062026-11-09T11:32:13.883ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
27072026-11-09T11:32:13.883ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27082026-11-09T11:32:13.883ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "71c24ea6-3da6-4aa5-a6a4-fcc5df04d5d5", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
27092026-11-09T11:32:13.883ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27102026-11-09T11:32:13.884ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27112026-11-09T11:32:13.884ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27122026-11-09T11:32:13.884ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27132026-11-09T11:32:13.884ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27142026-11-09T11:32:13.884ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27152026-11-09T11:32:13.891ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
27162026-11-09T11:32:13.891ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
27172026-11-09T11:32:13.891ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
27182026-11-09T11:32:13.891ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27192026-11-09T11:32:13.891ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bd4dcacd-38c7-47e3-aac7-3ecd0571831e", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
27202026-11-09T11:32:13.891ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
27212026-11-09T11:32:13.891ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27222026-11-09T11:32:13.891ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0887367c-d69e-4441-900c-5af63729283b", "date": "Mon, 09 Nov 2026 11:32:13 GMT"} })
27232026-11-09T11:32:13.891ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
27242026-11-09T11:32:13.892ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
27252026-11-09T11:32:13.892ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27262026-11-09T11:32:13.892ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27272026-11-09T11:32:13.892ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27282026-11-09T11:32:13.892ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27292026-11-09T11:32:14.694ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
27302026-11-09T11:32:14.694ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
27312026-11-09T11:32:14.694ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
27322026-11-09T11:32:14.694ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
27332026-11-09T11:32:14.694ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
27342026-11-09T11:32:14.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
27352026-11-09T11:32:14.694ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
27362026-11-09T11:32:14.694ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
27372026-11-09T11:32:14.694ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
27382026-11-09T11:32:14.694ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
27392026-11-09T11:32:14.695ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
27402026-11-09T11:32:14.695ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "0b8973ba-c83b-4775-a837-33281aa9658f", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
27412026-11-09T11:32:14.695ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
27422026-11-09T11:32:14.695ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27432026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27442026-11-09T11:32:14.695ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "433cd300-672b-4407-949b-c8f0531911d2", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
27452026-11-09T11:32:14.695ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
27462026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
27472026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
27482026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27492026-11-09T11:32:14.695ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
27502026-11-09T11:32:14.695ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27512026-11-09T11:32:14.695ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27522026-11-09T11:32:14.695ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
27532026-11-09T11:32:14.695ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
27542026-11-09T11:32:14.696ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
27552026-11-09T11:32:14.696ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
27562026-11-09T11:32:14.696ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27572026-11-09T11:32:14.696ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27582026-11-09T11:32:14.696ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
27592026-11-09T11:32:14.870ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
27602026-11-09T11:32:14.889ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
27612026-11-09T11:32:14.889ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
27622026-11-09T11:32:14.896ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
27632026-11-09T11:32:14.896ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
27642026-11-09T11:32:14.897ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
27652026-11-09T11:32:14.897ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27662026-11-09T11:32:14.897ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "e3308e7f-1705-44db-9991-818953413d53", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
27672026-11-09T11:32:14.897ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
27682026-11-09T11:32:14.897ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
27692026-11-09T11:32:14.897ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "877ae136-404e-4cf9-8964-75ded36679d1", "date": "Mon, 09 Nov 2026 11:32:14 GMT"} })
27702026-11-09T11:32:14.897ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
27712026-11-09T11:32:14.898ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
27722026-11-09T11:32:14.898ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27732026-11-09T11:32:14.898ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27742026-11-09T11:32:14.898ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27752026-11-09T11:32:14.898ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27762026-11-09T11:32:15.677ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27772026-11-09T11:32:15.677ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27782026-11-09T11:32:15.689ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
27792026-11-09T11:32:15.689ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
27802026-11-09T11:32:15.699ZINFOslog-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"])))
27812026-11-09T11:32:15.699ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
27822026-11-09T11:32:15.699ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
27832026-11-09T11:32:15.699ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
27842026-11-09T11:32:15.699ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
27852026-11-09T11:32:15.699ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
27862026-11-09T11:32:15.699ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
27872026-11-09T11:32:15.699ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
27882026-11-09T11:32:15.700ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
27892026-11-09T11:32:15.700ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
27902026-11-09T11:32:15.700ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
27912026-11-09T11:32:15.700ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
27922026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
27932026-11-09T11:32:15.700ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "24d557e3-b068-409f-bce2-15e7eb170b95", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
27942026-11-09T11:32:15.700ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
27952026-11-09T11:32:15.700ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "eaf28429-50d5-40b7-adab-c1a59473d55b", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
27962026-11-09T11:32:15.700ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
27972026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
27982026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
27992026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28002026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
28012026-11-09T11:32:15.700ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
28022026-11-09T11:32:15.700ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
28032026-11-09T11:32:15.700ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
28042026-11-09T11:32:15.700ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
28052026-11-09T11:32:15.700ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
28062026-11-09T11:32:15.700ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
28072026-11-09T11:32:15.700ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28082026-11-09T11:32:15.700ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28092026-11-09T11:32:15.701ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
28102026-11-09T11:32:15.889ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
28112026-11-09T11:32:15.889ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28122026-11-09T11:32:15.889ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28132026-11-09T11:32:15.894ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
28142026-11-09T11:32:15.894ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
28152026-11-09T11:32:15.901ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28162026-11-09T11:32:15.901ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28172026-11-09T11:32:15.901ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28182026-11-09T11:32:15.901ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28192026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28202026-11-09T11:32:15.902ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28212026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "014de34f-2096-4246-b757-bcdbb9c6cadf", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28222026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28232026-11-09T11:32:15.902ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28242026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28252026-11-09T11:32:15.902ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28262026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "90f593c0-f752-4e06-81a9-34deaccc6805", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28272026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28282026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b2bdaa71-109a-4c81-b171-257c103c98c0", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28292026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28302026-11-09T11:32:15.902ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28312026-11-09T11:32:15.902ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "a0e46bbd-14db-456f-907a-cac548b4445b", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28322026-11-09T11:32:15.902ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
28332026-11-09T11:32:15.902ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
28342026-11-09T11:32:15.902ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28352026-11-09T11:32:15.902ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
28362026-11-09T11:32:15.902ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28372026-11-09T11:32:15.902ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28382026-11-09T11:32:15.902ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28392026-11-09T11:32:15.902ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28402026-11-09T11:32:15.903ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28412026-11-09T11:32:15.903ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
28422026-11-09T11:32:15.903ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
28432026-11-09T11:32:15.903ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28442026-11-09T11:32:15.903ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28452026-11-09T11:32:15.904ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28462026-11-09T11:32:15.904ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28472026-11-09T11:32:15.904ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28482026-11-09T11:32:15.904ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28492026-11-09T11:32:15.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28502026-11-09T11:32:15.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28512026-11-09T11:32:15.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "c40e0c10-ca8f-473c-b407-07eeacda021e", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28522026-11-09T11:32:15.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28532026-11-09T11:32:15.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28542026-11-09T11:32:15.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "20cc2063-564f-4ad8-ae77-a170cfc88505", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28552026-11-09T11:32:15.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28562026-11-09T11:32:15.905ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28572026-11-09T11:32:15.905ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
28582026-11-09T11:32:15.905ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
28592026-11-09T11:32:15.905ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28602026-11-09T11:32:15.905ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28612026-11-09T11:32:15.905ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28622026-11-09T11:32:15.905ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28632026-11-09T11:32:15.906ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
28642026-11-09T11:32:15.906ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
28652026-11-09T11:32:15.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28662026-11-09T11:32:15.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28672026-11-09T11:32:15.907ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bc6985f5-085f-4e62-b3b4-d091ce6b8a5b", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28682026-11-09T11:32:15.907ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
28692026-11-09T11:32:15.907ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
28702026-11-09T11:32:15.907ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "feacb984-4e25-4597-aba7-61ed9a7480c3", "date": "Mon, 09 Nov 2026 11:32:15 GMT"} })
28712026-11-09T11:32:15.907ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
28722026-11-09T11:32:15.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
28732026-11-09T11:32:15.907ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
28742026-11-09T11:32:15.907ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
28752026-11-09T11:32:15.907ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28762026-11-09T11:32:15.907ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
28772026-11-09T11:32:15.907ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28782026-11-09T11:32:15.907ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28792026-11-09T11:32:16.694ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
28802026-11-09T11:32:16.694ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
28812026-11-09T11:32:16.705ZINFOslog-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([])))
28822026-11-09T11:32:16.705ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
28832026-11-09T11:32:16.705ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
28842026-11-09T11:32:16.705ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
28852026-11-09T11:32:16.706ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
28862026-11-09T11:32:16.706ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
28872026-11-09T11:32:16.706ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
28882026-11-09T11:32:16.706ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
28892026-11-09T11:32:16.706ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28902026-11-09T11:32:16.707ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
28912026-11-09T11:32:16.707ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
28922026-11-09T11:32:16.707ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28932026-11-09T11:32:16.707ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
28942026-11-09T11:32:16.707ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
28952026-11-09T11:32:16.707ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
28962026-11-09T11:32:16.707ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
28972026-11-09T11:32:16.707ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
28982026-11-09T11:32:16.894ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
28992026-11-09T11:32:16.907ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
29002026-11-09T11:32:17.105ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
29012026-11-09T11:32:17.107ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
29022026-11-09T11:32:17.305ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
29032026-11-09T11:32:17.305ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
29042026-11-09T11:32:17.305ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29052026-11-09T11:32:17.306ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
29062026-11-09T11:32:17.306ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
29072026-11-09T11:32:17.306ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
29082026-11-09T11:32:17.306ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
29092026-11-09T11:32:17.306ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
29102026-11-09T11:32:17.710ZINFOslog-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"])))
29112026-11-09T11:32:17.710ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
29122026-11-09T11:32:17.710ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
29132026-11-09T11:32:17.710ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
29142026-11-09T11:32:17.711ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
29152026-11-09T11:32:17.711ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "a5439634-5b9e-4b7f-ad5f-0a05de33214f", "date": "Mon, 09 Nov 2026 11:32:17 GMT"} })
29162026-11-09T11:32:17.711ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
29172026-11-09T11:32:17.711ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "369fcc06-6eab-4914-9574-ca6b34409f02", "date": "Mon, 09 Nov 2026 11:32:17 GMT"} })
29182026-11-09T11:32:17.711ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
29192026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
29202026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
29212026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
29222026-11-09T11:32:17.711ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
29232026-11-09T11:32:17.711ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
29242026-11-09T11:32:17.711ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
29252026-11-09T11:32:17.711ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
29262026-11-09T11:32:17.712ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
29272026-11-09T11:32:17.712ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None, multicast: None })
29282026-11-09T11:32:17.899ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
29292026-11-09T11:32:17.900ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
29302026-11-09T11:32:18.700ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
29312026-11-09T11:32:18.700ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29322026-11-09T11:32:18.700ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
29332026-11-09T11:32:18.700ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29342026-11-09T11:32:18.716ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
29352026-11-09T11:32:18.716ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
29362026-11-09T11:32:18.716ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29372026-11-09T11:32:18.716ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29382026-11-09T11:32:18.900ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
29392026-11-09T11:32:18.905ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
29402026-11-09T11:32:18.905ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
29412026-11-09T11:32:19.706ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
29422026-11-09T11:32:19.706ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
29432026-11-09T11:32:19.721ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
29442026-11-09T11:32:19.721ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
29452026-11-09T11:32:19.721ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
29462026-11-09T11:32:19.722ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
29472026-11-09T11:32:19.722ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
29482026-11-09T11:32:19.722ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
29492026-11-09T11:32:19.722ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
29502026-11-09T11:32:19.722ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29512026-11-09T11:32:19.722ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29522026-11-09T11:32:19.722ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
29532026-11-09T11:32:19.722ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
29542026-11-09T11:32:19.722ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29552026-11-09T11:32:19.722ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29562026-11-09T11:32:19.723ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
29572026-11-09T11:32:19.906ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
29582026-11-09T11:32:19.923ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
29592026-11-09T11:32:20.122ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
29602026-11-09T11:32:20.124ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
29612026-11-09T11:32:20.322ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb expire
29622026-11-09T11:32:20.322ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fe6d:aceb due to discovery event
29632026-11-09T11:32:20.322ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29642026-11-09T11:32:20.322ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
29652026-11-09T11:32:20.322ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
29662026-11-09T11:32:20.322ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
29672026-11-09T11:32:20.322ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
29682026-11-09T11:32:20.322ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
29692026-11-09T11:32:20.726ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
29702026-11-09T11:32:20.730ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
29712026-11-09T11:32:20.922ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
29722026-11-09T11:32:20.922ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
29732026-11-09T11:32:20.922ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
29742026-11-09T11:32:20.922ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
29752026-11-09T11:32:20.924ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
29762026-11-09T11:32:20.924ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
29772026-11-09T11:32:20.924ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
29782026-11-09T11:32:20.924ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29792026-11-09T11:32:20.925ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "f880819e-bbb5-4e48-bd8a-a84ae8d5ed7f", "date": "Mon, 09 Nov 2026 11:32:20 GMT"} })
29802026-11-09T11:32:20.925ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
29812026-11-09T11:32:20.925ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
29822026-11-09T11:32:20.925ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "265b8bfc-e550-42d9-a78b-f7ea4b8bf02e", "date": "Mon, 09 Nov 2026 11:32:20 GMT"} })
29832026-11-09T11:32:20.925ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
29842026-11-09T11:32:20.925ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
29852026-11-09T11:32:20.925ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29862026-11-09T11:32:20.925ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
29872026-11-09T11:32:20.925ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29882026-11-09T11:32:20.925ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
29892026-11-09T11:32:21.736ZINFOslog-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"])))
29902026-11-09T11:32:21.736ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
29912026-11-09T11:32:21.736ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
29922026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
29932026-11-09T11:32:21.736ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
29942026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
29952026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
29962026-11-09T11:32:21.736ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
29972026-11-09T11:32:21.736ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
29982026-11-09T11:32:21.737ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
29992026-11-09T11:32:21.737ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
30002026-11-09T11:32:21.737ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30012026-11-09T11:32:21.737ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "d48ea001-8b89-4f64-86a1-943c730c2e1b", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30022026-11-09T11:32:21.737ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
30032026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30042026-11-09T11:32:21.737ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2e5d3c5e-0f71-4b14-85a3-2b64528abb2a", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30052026-11-09T11:32:21.737ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
30062026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
30072026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
30082026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
30092026-11-09T11:32:21.737ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
30102026-11-09T11:32:21.737ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30112026-11-09T11:32:21.737ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30122026-11-09T11:32:21.737ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30132026-11-09T11:32:21.737ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30142026-11-09T11:32:21.738ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
30152026-11-09T11:32:21.738ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
30162026-11-09T11:32:21.738ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30172026-11-09T11:32:21.738ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30182026-11-09T11:32:21.739ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
30192026-11-09T11:32:21.922ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
30202026-11-09T11:32:21.922ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
30212026-11-09T11:32:21.937ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
30222026-11-09T11:32:21.937ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30232026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30242026-11-09T11:32:21.938ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30252026-11-09T11:32:21.938ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3e6e6f43-54f1-4ce7-a17d-3d423033c28b", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30262026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30272026-11-09T11:32:21.938ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30282026-11-09T11:32:21.938ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "23e36825-f8b4-4f21-b8d6-3c568a3f5521", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30292026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30302026-11-09T11:32:21.938ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
30312026-11-09T11:32:21.938ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30322026-11-09T11:32:21.939ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
30332026-11-09T11:32:21.939ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30342026-11-09T11:32:21.939ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30352026-11-09T11:32:21.939ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30362026-11-09T11:32:21.939ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30372026-11-09T11:32:21.939ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30382026-11-09T11:32:21.939ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30392026-11-09T11:32:21.939ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b41b1474-1cc9-41e8-9a8d-fc1ad573e81f", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30402026-11-09T11:32:21.939ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30412026-11-09T11:32:21.939ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30422026-11-09T11:32:21.939ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0a9ecda5-1a9d-45de-865c-1e65dc33261e", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30432026-11-09T11:32:21.939ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30442026-11-09T11:32:21.940ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
30452026-11-09T11:32:21.940ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30462026-11-09T11:32:21.940ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30472026-11-09T11:32:21.940ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
30482026-11-09T11:32:21.940ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
30492026-11-09T11:32:21.940ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30502026-11-09T11:32:21.940ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30512026-11-09T11:32:21.940ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30522026-11-09T11:32:21.940ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30532026-11-09T11:32:21.940ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "11cb287c-60e9-4a36-bad0-5d620c6b1e01", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30542026-11-09T11:32:21.940ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
30552026-11-09T11:32:21.940ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
30562026-11-09T11:32:21.940ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "12333279-68c7-44c2-83d6-8e95f3f17317", "date": "Mon, 09 Nov 2026 11:32:21 GMT"} })
30572026-11-09T11:32:21.940ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
30582026-11-09T11:32:21.941ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
30592026-11-09T11:32:21.941ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30602026-11-09T11:32:21.941ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
30612026-11-09T11:32:21.941ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30622026-11-09T11:32:21.941ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
30632026-11-09T11:32:22.722ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30642026-11-09T11:32:22.722ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30652026-11-09T11:32:22.730ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
30662026-11-09T11:32:22.730ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30672026-11-09T11:32:22.741ZINFOslog-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([])))
30682026-11-09T11:32:22.742ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
30692026-11-09T11:32:22.742ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
30702026-11-09T11:32:22.922ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
30712026-11-09T11:32:23.336ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 missed solicit interval
30722026-11-09T11:32:23.536ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe47:34e8 expire
30732026-11-09T11:32:23.536ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe47:34e8 due to discovery event
30742026-11-09T11:32:23.537ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
30752026-11-09T11:32:23.537ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
30762026-11-09T11:32:23.537ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "149ca62b-d294-401b-afbd-d9ae0a88171e", "date": "Mon, 09 Nov 2026 11:32:23 GMT"} })
30772026-11-09T11:32:23.537ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
30782026-11-09T11:32:23.538ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "36d47b1a-7535-4f4c-9948-0a5c708b00ae", "date": "Mon, 09 Nov 2026 11:32:23 GMT"} })
30792026-11-09T11:32:23.538ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
30802026-11-09T11:32:23.538ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
30812026-11-09T11:32:23.538ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
30822026-11-09T11:32:23.538ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30832026-11-09T11:32:23.538ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
30842026-11-09T11:32:23.538ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30852026-11-09T11:32:23.538ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
30862026-11-09T11:32:23.538ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30872026-11-09T11:32:23.538ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
30882026-11-09T11:32:23.747ZINFOslog-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"])))
30892026-11-09T11:32:23.747ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
30902026-11-09T11:32:23.747ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
30912026-11-09T11:32:23.747ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30922026-11-09T11:32:23.747ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30932026-11-09T11:32:23.936ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
30942026-11-09T11:32:23.936ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
30952026-11-09T11:32:23.937ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
30962026-11-09T11:32:23.937ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
30972026-11-09T11:32:24.751ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
30982026-11-09T11:32:24.936ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
30992026-11-09T11:32:24.942ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
31002026-11-09T11:32:24.942ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
31012026-11-09T11:32:24.942ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
31022026-11-09T11:32:24.943ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
31032026-11-09T11:32:24.943ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31042026-11-09T11:32:24.943ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31052026-11-09T11:32:24.944ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
31062026-11-09T11:32:24.944ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
31072026-11-09T11:32:24.944ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
31082026-11-09T11:32:24.944ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31092026-11-09T11:32:24.945ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "ab6241be-a9c1-4b5b-a83e-656e71a3d2f8", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
31102026-11-09T11:32:24.945ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
31112026-11-09T11:32:24.945ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31122026-11-09T11:32:24.945ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "99871bd8-2a7d-4e40-a9f0-8ee9a70ccda9", "date": "Mon, 09 Nov 2026 11:32:24 GMT"} })
31132026-11-09T11:32:24.945ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
31142026-11-09T11:32:24.946ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31152026-11-09T11:32:24.946ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31162026-11-09T11:32:24.948ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
31172026-11-09T11:32:24.948ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31182026-11-09T11:32:24.948ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31192026-11-09T11:32:24.948ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31202026-11-09T11:32:24.948ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31212026-11-09T11:32:25.757ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
31222026-11-09T11:32:25.761ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
31232026-11-09T11:32:25.761ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
31242026-11-09T11:32:25.761ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
31252026-11-09T11:32:25.762ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
31262026-11-09T11:32:25.762ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "f98f07d1-10f8-4429-aae5-08a201770888", "date": "Mon, 09 Nov 2026 11:32:25 GMT"} })
31272026-11-09T11:32:25.762ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
31282026-11-09T11:32:25.762ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "ab01a3b6-41bb-4331-94d7-9743302c4303", "date": "Mon, 09 Nov 2026 11:32:25 GMT"} })
31292026-11-09T11:32:25.762ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
31302026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
31312026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
31322026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
31332026-11-09T11:32:25.762ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
31342026-11-09T11:32:25.762ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
31352026-11-09T11:32:25.762ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
31362026-11-09T11:32:25.762ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
31372026-11-09T11:32:25.762ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
31382026-11-09T11:32:25.942ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
31392026-11-09T11:32:25.942ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
31402026-11-09T11:32:26.742ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
31412026-11-09T11:32:26.742ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31422026-11-09T11:32:26.752ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
31432026-11-09T11:32:26.752ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
31442026-11-09T11:32:26.766ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
31452026-11-09T11:32:26.766ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
31462026-11-09T11:32:26.766ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
31472026-11-09T11:32:26.766ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
31482026-11-09T11:32:26.766ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
31492026-11-09T11:32:26.766ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
31502026-11-09T11:32:26.767ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
31512026-11-09T11:32:26.767ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31522026-11-09T11:32:26.767ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31532026-11-09T11:32:26.767ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
31542026-11-09T11:32:26.767ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
31552026-11-09T11:32:26.767ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31562026-11-09T11:32:26.767ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31572026-11-09T11:32:26.768ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
31582026-11-09T11:32:26.942ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
31592026-11-09T11:32:26.967ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31602026-11-09T11:32:26.967ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31612026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31622026-11-09T11:32:26.968ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31632026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31642026-11-09T11:32:26.968ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31652026-11-09T11:32:26.968ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "0b19c8b7-50ef-46b3-a97f-0a57ba461f93", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31662026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31672026-11-09T11:32:26.968ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31682026-11-09T11:32:26.968ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9f626c47-5029-470f-af0a-1844c0c310a1", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31692026-11-09T11:32:26.968ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31702026-11-09T11:32:26.969ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31712026-11-09T11:32:26.969ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31722026-11-09T11:32:26.969ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
31732026-11-09T11:32:26.969ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31742026-11-09T11:32:26.969ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31752026-11-09T11:32:26.969ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31762026-11-09T11:32:26.969ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31772026-11-09T11:32:26.969ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "9ddb5aa3-89fb-49a0-8320-90287b4cfe98", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31782026-11-09T11:32:26.969ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31792026-11-09T11:32:26.969ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31802026-11-09T11:32:26.969ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "91987426-ddc4-4706-ab2d-b2b524daa0c9", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31812026-11-09T11:32:26.969ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31822026-11-09T11:32:26.969ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
31832026-11-09T11:32:26.970ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31842026-11-09T11:32:26.970ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31852026-11-09T11:32:26.970ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31862026-11-09T11:32:26.970ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
31872026-11-09T11:32:26.970ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
31882026-11-09T11:32:26.970ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
31892026-11-09T11:32:26.970ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31902026-11-09T11:32:26.970ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31912026-11-09T11:32:26.971ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "b9d8b149-97c3-43b5-94a9-ba7ea2bdcf83", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31922026-11-09T11:32:26.971ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
31932026-11-09T11:32:26.971ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
31942026-11-09T11:32:26.971ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4e4dbf6f-5b03-412e-b75b-6e1a782a070f", "date": "Mon, 09 Nov 2026 11:32:26 GMT"} })
31952026-11-09T11:32:26.971ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
31962026-11-09T11:32:26.971ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
31972026-11-09T11:32:26.971ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31982026-11-09T11:32:26.971ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
31992026-11-09T11:32:26.971ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32002026-11-09T11:32:26.971ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32012026-11-09T11:32:27.771ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
32022026-11-09T11:32:27.771ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
32032026-11-09T11:32:27.771ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
32042026-11-09T11:32:27.771ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
32052026-11-09T11:32:27.771ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
32062026-11-09T11:32:27.771ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
32072026-11-09T11:32:27.772ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
32082026-11-09T11:32:27.772ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "f37de55e-a71a-41a0-9a8e-d1d603d82a69", "date": "Mon, 09 Nov 2026 11:32:27 GMT"} })
32092026-11-09T11:32:27.772ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
32102026-11-09T11:32:27.772ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "42dcc640-e08b-491e-a91c-5a0ecb660768", "date": "Mon, 09 Nov 2026 11:32:27 GMT"} })
32112026-11-09T11:32:27.772ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
32122026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 2 peers
32132026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
32142026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
32152026-11-09T11:32:27.772ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
32162026-11-09T11:32:27.772ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32172026-11-09T11:32:27.772ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32182026-11-09T11:32:27.772ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32192026-11-09T11:32:27.772ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32202026-11-09T11:32:27.966ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
32212026-11-09T11:32:27.966ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
32222026-11-09T11:32:28.766ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
32232026-11-09T11:32:28.766ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32242026-11-09T11:32:28.767ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
32252026-11-09T11:32:28.767ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32262026-11-09T11:32:28.777ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
32272026-11-09T11:32:28.966ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
32282026-11-09T11:32:28.972ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
32292026-11-09T11:32:28.972ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
32302026-11-09T11:32:28.972ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
32312026-11-09T11:32:28.972ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
32322026-11-09T11:32:28.973ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32332026-11-09T11:32:28.973ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32342026-11-09T11:32:28.973ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
32352026-11-09T11:32:28.973ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
32362026-11-09T11:32:28.974ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
32372026-11-09T11:32:28.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32382026-11-09T11:32:28.974ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d3afaa21-eb66-4150-9c30-6ef0eab0b4ae", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
32392026-11-09T11:32:28.974ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
32402026-11-09T11:32:28.974ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
32412026-11-09T11:32:28.975ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "28930a5b-78e8-4098-a9b0-df7cf14434e5", "date": "Mon, 09 Nov 2026 11:32:28 GMT"} })
32422026-11-09T11:32:28.975ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
32432026-11-09T11:32:28.975ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32442026-11-09T11:32:28.975ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32452026-11-09T11:32:28.978ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
32462026-11-09T11:32:28.978ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32472026-11-09T11:32:28.978ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32482026-11-09T11:32:28.978ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32492026-11-09T11:32:28.978ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32502026-11-09T11:32:29.782ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
32512026-11-09T11:32:29.782ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
32522026-11-09T11:32:29.782ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
32532026-11-09T11:32:29.782ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
32542026-11-09T11:32:29.783ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "f60259f5-17d1-47eb-8bbd-66a5e46b7f87", "date": "Mon, 09 Nov 2026 11:32:29 GMT"} })
32552026-11-09T11:32:29.783ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
32562026-11-09T11:32:29.783ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "bd4fee46-f93c-4501-8082-4cd781825e23", "date": "Mon, 09 Nov 2026 11:32:29 GMT"} })
32572026-11-09T11:32:29.783ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
32582026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
32592026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
32602026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
32612026-11-09T11:32:29.783ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
32622026-11-09T11:32:29.783ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32632026-11-09T11:32:29.783ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
32642026-11-09T11:32:29.783ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32652026-11-09T11:32:29.783ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
32662026-11-09T11:32:29.972ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
32672026-11-09T11:32:29.972ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
32682026-11-09T11:32:30.772ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
32692026-11-09T11:32:30.772ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32702026-11-09T11:32:30.777ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
32712026-11-09T11:32:30.777ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
32722026-11-09T11:32:30.788ZINFOslog-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([])))
32732026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
32742026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
32752026-11-09T11:32:30.789ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
32762026-11-09T11:32:30.789ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
32772026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
32782026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
32792026-11-09T11:32:30.789ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
32802026-11-09T11:32:30.789ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
32812026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
32822026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
32832026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
32842026-11-09T11:32:30.789ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
32852026-11-09T11:32:30.790ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32862026-11-09T11:32:30.790ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32872026-11-09T11:32:30.790ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32882026-11-09T11:32:30.790ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32892026-11-09T11:32:30.790ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
32902026-11-09T11:32:30.790ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe47:34e8 version = V4
32912026-11-09T11:32:30.790ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
32922026-11-09T11:32:30.790ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32932026-11-09T11:32:30.790ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
32942026-11-09T11:32:30.790ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32952026-11-09T11:32:30.790ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32962026-11-09T11:32:30.790ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
32972026-11-09T11:32:30.791ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
32982026-11-09T11:32:30.791ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
32992026-11-09T11:32:30.791ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33002026-11-09T11:32:30.791ZERROslog-rs: [tfportqsfp0_0] peer update to http://[fe80::8:20ff:fe47:34e8%3]:56797/v4/push failed: hyper client error: client error (Connect)
33012026-11-09T11:32:30.791ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
33022026-11-09T11:32:30.972ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
33032026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33042026-11-09T11:32:30.990ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33052026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
33062026-11-09T11:32:30.990ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33072026-11-09T11:32:30.990ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33082026-11-09T11:32:30.990ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33092026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33102026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33112026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "778936f3-c4c2-4d93-a9c3-ab4bd52889c6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33122026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "858faba1-5b62-4f7e-b13d-774b037dc316", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33132026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33142026-11-09T11:32:30.991ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "778936f3-c4c2-4d93-a9c3-ab4bd52889c6", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "778936f3-c4c2-4d93-a9c3-ab4bd52889c6" }
33152026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33162026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33172026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33182026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33192026-11-09T11:32:30.991ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33202026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "7dc88ab2-2936-4277-8002-0bfb525d6712", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33212026-11-09T11:32:30.991ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7dc88ab2-2936-4277-8002-0bfb525d6712", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7dc88ab2-2936-4277-8002-0bfb525d6712" }
33222026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33232026-11-09T11:32:30.991ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "00b3ca90-26c2-43cf-bb93-5f5fac160ba1", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33242026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33252026-11-09T11:32:30.991ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33262026-11-09T11:32:30.991ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33272026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
33282026-11-09T11:32:30.992ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33292026-11-09T11:32:30.992ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
33302026-11-09T11:32:30.992ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33312026-11-09T11:32:30.992ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33322026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33332026-11-09T11:32:30.992ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33342026-11-09T11:32:30.992ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33352026-11-09T11:32:30.992ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33362026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33372026-11-09T11:32:30.992ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33382026-11-09T11:32:30.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "3a5fbda5-8724-4bdb-8339-2979f64b8997", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33392026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33402026-11-09T11:32:30.992ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33412026-11-09T11:32:30.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "862e0146-41f8-47ec-ad1d-2860582d5b3b", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33422026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33432026-11-09T11:32:30.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "5523222a-7155-4f36-85df-91063e944e9f", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33442026-11-09T11:32:30.992ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "5523222a-7155-4f36-85df-91063e944e9f", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "5523222a-7155-4f36-85df-91063e944e9f" }
33452026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33462026-11-09T11:32:30.992ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33472026-11-09T11:32:30.992ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "00730a67-b197-4b2f-823d-4a705d966312", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33482026-11-09T11:32:30.992ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "00730a67-b197-4b2f-823d-4a705d966312", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "00730a67-b197-4b2f-823d-4a705d966312" }
33492026-11-09T11:32:30.992ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33502026-11-09T11:32:30.993ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
33512026-11-09T11:32:30.993ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
33522026-11-09T11:32:30.993ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
33532026-11-09T11:32:30.993ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33542026-11-09T11:32:30.993ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33552026-11-09T11:32:30.993ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33562026-11-09T11:32:30.993ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33572026-11-09T11:32:30.993ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33582026-11-09T11:32:30.993ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33592026-11-09T11:32:30.993ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33602026-11-09T11:32:30.993ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33612026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
33622026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
33632026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
33642026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
33652026-11-09T11:32:30.994ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
33662026-11-09T11:32:30.994ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
33672026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33682026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33692026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33702026-11-09T11:32:30.994ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33712026-11-09T11:32:30.994ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33722026-11-09T11:32:30.994ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33732026-11-09T11:32:30.994ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "998f72fe-559c-48c4-8312-26be79c668aa", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33742026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33752026-11-09T11:32:30.994ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33762026-11-09T11:32:30.994ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "2fc19c5d-e598-40b8-a75f-6e9737d53622", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33772026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33782026-11-09T11:32:30.994ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33792026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
33802026-11-09T11:32:30.994ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "13590b12-46cf-4c7a-90e5-6b9cdfa93486", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33812026-11-09T11:32:30.994ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "13590b12-46cf-4c7a-90e5-6b9cdfa93486", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "13590b12-46cf-4c7a-90e5-6b9cdfa93486" }
33822026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
33832026-11-09T11:32:30.994ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33842026-11-09T11:32:30.994ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "3877661b-0ad2-40c0-9450-791b46f6d55a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
33852026-11-09T11:32:30.994ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "3877661b-0ad2-40c0-9450-791b46f6d55a", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:30 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "3877661b-0ad2-40c0-9450-791b46f6d55a" }
33862026-11-09T11:32:30.994ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
33872026-11-09T11:32:30.994ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33882026-11-09T11:32:30.994ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33892026-11-09T11:32:30.994ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33902026-11-09T11:32:30.994ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33912026-11-09T11:32:30.995ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33922026-11-09T11:32:30.995ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
33932026-11-09T11:32:30.995ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
33942026-11-09T11:32:30.995ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
33952026-11-09T11:32:30.996ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
33962026-11-09T11:32:30.996ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
33972026-11-09T11:32:30.996ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
33982026-11-09T11:32:30.996ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
33992026-11-09T11:32:30.996ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "4abdc08a-7fe5-4bc6-bac1-01e966dc70f0", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
34002026-11-09T11:32:30.996ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
34012026-11-09T11:32:30.996ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34022026-11-09T11:32:30.996ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
34032026-11-09T11:32:30.996ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "08788600-972c-48b7-add4-482e9b378985", "date": "Mon, 09 Nov 2026 11:32:30 GMT"} })
34042026-11-09T11:32:30.996ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
34052026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
34062026-11-09T11:32:30.997ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34072026-11-09T11:32:30.997ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34082026-11-09T11:32:30.997ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34092026-11-09T11:32:30.997ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34102026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
34112026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34122026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34132026-11-09T11:32:30.997ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34142026-11-09T11:32:30.997ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34152026-11-09T11:32:30.998ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
34162026-11-09T11:32:30.998ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
34172026-11-09T11:32:30.998ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34182026-11-09T11:32:30.998ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34192026-11-09T11:32:30.998ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
34202026-11-09T11:32:30.998ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
34212026-11-09T11:32:30.998ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
34222026-11-09T11:32:30.999ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
34232026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34242026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34252026-11-09T11:32:30.999ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34262026-11-09T11:32:30.999ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34272026-11-09T11:32:30.999ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
34282026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
34292026-11-09T11:32:30.999ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
34302026-11-09T11:32:31.000ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34312026-11-09T11:32:31.000ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34322026-11-09T11:32:31.000ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34332026-11-09T11:32:31.000ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34342026-11-09T11:32:31.001ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
34352026-11-09T11:32:31.001ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
34362026-11-09T11:32:31.002ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
34372026-11-09T11:32:31.002ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
34382026-11-09T11:32:31.002ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
34392026-11-09T11:32:31.002ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34402026-11-09T11:32:31.002ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34412026-11-09T11:32:31.002ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34422026-11-09T11:32:31.002ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34432026-11-09T11:32:31.002ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34442026-11-09T11:32:31.002ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34452026-11-09T11:32:31.002ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34462026-11-09T11:32:31.002ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34472026-11-09T11:32:31.002ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
34482026-11-09T11:32:31.002ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
34492026-11-09T11:32:31.589ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fe6d:aceb missed solicit interval
34502026-11-09T11:32:31.795ZINFOslog-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"])))
34512026-11-09T11:32:31.795ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
34522026-11-09T11:32:31.795ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
34532026-11-09T11:32:31.795ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
34542026-11-09T11:32:31.795ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
34552026-11-09T11:32:31.795ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
34562026-11-09T11:32:31.795ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
34572026-11-09T11:32:31.795ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
34582026-11-09T11:32:31.795ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
34592026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "b6c1bf83-4e52-49a9-b740-bcbb0f6ea1cf", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
34602026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "29740e76-2ef8-450d-bddd-1f4cc2d048d0", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
34612026-11-09T11:32:31.796ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
34622026-11-09T11:32:31.796ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "29740e76-2ef8-450d-bddd-1f4cc2d048d0", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:31 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "29740e76-2ef8-450d-bddd-1f4cc2d048d0" }
34632026-11-09T11:32:31.796ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
34642026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "858f63ad-1b0a-4eff-8dba-1a15f74d9a68", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
34652026-11-09T11:32:31.796ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "5f365ece-b7a8-4f29-a6d5-33365844c48d", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:31 GMT"} })
34662026-11-09T11:32:31.796ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "5f365ece-b7a8-4f29-a6d5-33365844c48d", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:31 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "5f365ece-b7a8-4f29-a6d5-33365844c48d" }
34672026-11-09T11:32:31.796ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
34682026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 3 peers
34692026-11-09T11:32:31.796ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
34702026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
34712026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
34722026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
34732026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
34742026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
34752026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
34762026-11-09T11:32:31.796ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
34772026-11-09T11:32:31.796ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34782026-11-09T11:32:31.796ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34792026-11-09T11:32:31.796ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34802026-11-09T11:32:31.796ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34812026-11-09T11:32:31.797ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34822026-11-09T11:32:31.797ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34832026-11-09T11:32:31.797ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
34842026-11-09T11:32:31.797ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
34852026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
34862026-11-09T11:32:31.989ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34872026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
34882026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
34892026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
34902026-11-09T11:32:31.989ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
34912026-11-09T11:32:32.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
34922026-11-09T11:32:32.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
34932026-11-09T11:32:32.789ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
34942026-11-09T11:32:32.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34952026-11-09T11:32:32.789ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34962026-11-09T11:32:32.789ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
34972026-11-09T11:32:32.840ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
34982026-11-09T11:32:32.841ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
34992026-11-09T11:32:32.841ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
35002026-11-09T11:32:32.841ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
35012026-11-09T11:32:32.841ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
35022026-11-09T11:32:32.841ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
35032026-11-09T11:32:32.841ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
35042026-11-09T11:32:32.841ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
35052026-11-09T11:32:32.842ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
35062026-11-09T11:32:32.842ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
35072026-11-09T11:32:32.842ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
35082026-11-09T11:32:32.842ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
35092026-11-09T11:32:32.842ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
35102026-11-09T11:32:32.842ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
35112026-11-09T11:32:32.989ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
35122026-11-09T11:32:32.989ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
35132026-11-09T11:32:33.043ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
35142026-11-09T11:32:33.043ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
35152026-11-09T11:32:33.043ZDEBGslog-rs: skipping multicast member on tfportqsfp1_0 (qsfp1), cross-rack replication is not supported
35162026-11-09T11:32:33.043ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
35172026-11-09T11:32:33.043ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
35182026-11-09T11:32:33.043ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35192026-11-09T11:32:33.043ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "d0616a99-04b4-477d-852e-7ed6edd0f71b", "content-length": "117", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
35202026-11-09T11:32:33.044ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bc96063d-5b81-4fae-ace1-e9f8ddde1339", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
35212026-11-09T11:32:33.044ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
35222026-11-09T11:32:33.044ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35232026-11-09T11:32:33.044ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "5df76ea4-9cdd-4039-b458-77607012660a", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
35242026-11-09T11:32:33.044ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
35252026-11-09T11:32:33.044ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
35262026-11-09T11:32:33.044ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
35272026-11-09T11:32:33.044ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
35282026-11-09T11:32:33.044ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, ], }, }, withdraw: {}, }, ), }
35292026-11-09T11:32:33.044ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, ], }, }, withdraw: {}, }, ), }
35302026-11-09T11:32:33.880ZDEBGslog-rs: [tfportrear0_0] redistributing update to 46 peers
35312026-11-09T11:32:33.880ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (1, 0)
35322026-11-09T11:32:33.880ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (1, 0)
35332026-11-09T11:32:33.880ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
35342026-11-09T11:32:33.880ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:febe:389d, }, ], }, }, withdraw: {}, }, ), }
35352026-11-09T11:32:33.880ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s3.sextet", ), underlay_addr: fe80::b431:94ff:fed2:48e0, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:febe:389d, }, ], }, }, withdraw: {}, }, ), }
35362026-11-09T11:32:33.880ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "179e9eca-c629-40fb-a00a-e6b1bf9d4d52", "content-length": "117", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
35372026-11-09T11:32:33.880ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = multicast_group_update_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t2.sextet%3Aff04%3A%3A200
35382026-11-09T11:32:33.880ZDEBGslog-rs: client response operation_id = multicast_group_update_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t2.sextet%3Aff04%3A%3A200", status: 200, headers: {"content-type": "application/json", "x-request-id": "80a80363-029a-46c3-ad8a-65e0c6d76374", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:33 GMT"} })
35392026-11-09T11:32:33.880ZINFOslog-rs: updated underlay group ff04::200 members
35402026-11-09T11:32:34.901ZINFOslog-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"])))
35412026-11-09T11:32:34.901ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
35422026-11-09T11:32:34.901ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
35432026-11-09T11:32:34.901ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:fee8:1af0 on if tfportqsfp0_0 index 3
35442026-11-09T11:32:34.901ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
35452026-11-09T11:32:34.901ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
35462026-11-09T11:32:34.901ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
35472026-11-09T11:32:34.902ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "246e2b49-9bd0-45dd-bd73-fff62f485dd1", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35482026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe47:34e8@t1.sextet transit V4
35492026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
35502026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:fee8:1af0]:56797
35512026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
35522026-11-09T11:32:34.902ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
35532026-11-09T11:32:34.902ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
35542026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
35552026-11-09T11:32:34.902ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "5c1536c8-028b-4956-8a29-5afce9d2d6f2", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35562026-11-09T11:32:34.902ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
35572026-11-09T11:32:34.902ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "932bd9ff-5b75-4677-b687-6d11ab104320", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35582026-11-09T11:32:34.902ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
35592026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
35602026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
35612026-11-09T11:32:34.902ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
35622026-11-09T11:32:34.903ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
35632026-11-09T11:32:34.903ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 1)
35642026-11-09T11:32:34.903ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 1)
35652026-11-09T11:32:34.903ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
35662026-11-09T11:32:34.903ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
35672026-11-09T11:32:34.903ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
35682026-11-09T11:32:34.903ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
35692026-11-09T11:32:34.904ZDEBGslog-rs: skipping multicast member on tfportqsfp0_0 (qsfp0), cross-rack replication is not supported
35702026-11-09T11:32:34.904ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
35712026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
35722026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35732026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "df96bb07-f757-4f87-8539-fe4e6729406d", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35742026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "d0e04aa7-1a36-4b37-91f2-60e5459a5c3f", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35752026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
35762026-11-09T11:32:34.904ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35772026-11-09T11:32:34.904ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "48295adc-a294-4afc-8bef-5bb10dfa82c6", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35782026-11-09T11:32:34.904ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
35792026-11-09T11:32:34.905ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
35802026-11-09T11:32:34.905ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
35812026-11-09T11:32:34.905ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
35822026-11-09T11:32:34.905ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
35832026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
35842026-11-09T11:32:34.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35852026-11-09T11:32:34.906ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "cba31873-3362-4e5f-8800-23e385d1159e", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35862026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
35872026-11-09T11:32:34.906ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
35882026-11-09T11:32:34.906ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "32d9a091-8915-4f7d-81e4-5b63efb4e6ac", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
35892026-11-09T11:32:34.906ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
35902026-11-09T11:32:34.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
35912026-11-09T11:32:34.907ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
35922026-11-09T11:32:34.907ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
35932026-11-09T11:32:34.907ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
35942026-11-09T11:32:34.907ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
35952026-11-09T11:32:34.907ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
35962026-11-09T11:32:34.907ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe47:34e8, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee8:1af0, }, ], }, }, withdraw: {}, }, ), }
35972026-11-09T11:32:34.907ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe47:34e8, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee8:1af0, }, ], }, }, withdraw: {}, }, ), }
35982026-11-09T11:32:34.907ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
35992026-11-09T11:32:34.907ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
36002026-11-09T11:32:34.908ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
36012026-11-09T11:32:34.908ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36022026-11-09T11:32:34.908ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "01740a25-2338-48a9-a764-39ad924219bd", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
36032026-11-09T11:32:34.908ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe47:34e8 on port Qsfp(Qsfp("qsfp0"))/0
36042026-11-09T11:32:34.908ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36052026-11-09T11:32:34.908ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36062026-11-09T11:32:34.908ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36072026-11-09T11:32:34.908ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36082026-11-09T11:32:34.908ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36092026-11-09T11:32:34.908ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 204, headers: {"x-request-id": "bb46fbb5-3e84-48c9-8d1e-56704b2484ec", "date": "Mon, 09 Nov 2026 11:32:34 GMT"} })
36102026-11-09T11:32:34.908ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
36112026-11-09T11:32:34.908ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
36122026-11-09T11:32:34.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
36132026-11-09T11:32:34.908ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
36142026-11-09T11:32:34.909ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36152026-11-09T11:32:34.909ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36162026-11-09T11:32:34.909ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36172026-11-09T11:32:34.909ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36182026-11-09T11:32:35.041ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
36192026-11-09T11:32:35.041ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
36202026-11-09T11:32:35.789ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
36212026-11-09T11:32:35.789ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
36222026-11-09T11:32:35.841ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
36232026-11-09T11:32:35.841ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
36242026-11-09T11:32:35.903ZINFOslog-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([])))
36252026-11-09T11:32:35.903ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fee3:4ded on if tfportqsfp1_0 index 4
36262026-11-09T11:32:35.903ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
36272026-11-09T11:32:35.903ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fe6d:aceb@t1.sextet transit V4
36282026-11-09T11:32:35.903ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
36292026-11-09T11:32:35.903ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fee3:4ded]:56797
36302026-11-09T11:32:35.903ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
36312026-11-09T11:32:35.904ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
36322026-11-09T11:32:35.904ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36332026-11-09T11:32:35.904ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect) peer = fe80::8:20ff:fe6d:aceb version = V4
36342026-11-09T11:32:35.904ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
36352026-11-09T11:32:35.904ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
36362026-11-09T11:32:35.904ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36372026-11-09T11:32:35.905ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
36382026-11-09T11:32:35.905ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (4, 0) tunnel (0, 0) multicast (0, 0)
36392026-11-09T11:32:35.905ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36402026-11-09T11:32:35.905ZERROslog-rs: [tfportqsfp1_0] peer update to http://[fe80::8:20ff:fe6d:aceb%4]:56797/v4/push failed: hyper client error: client error (Connect)
36412026-11-09T11:32:36.041ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
36422026-11-09T11:32:36.104ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
36432026-11-09T11:32:36.104ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
36442026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36452026-11-09T11:32:36.105ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36462026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
36472026-11-09T11:32:36.105ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
36482026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "2f76c7bc-7a86-47de-8183-610258c594da", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36492026-11-09T11:32:36.105ZDEBGslog-rs: skipping multicast member on tfportqsfp1_0 (qsfp1), cross-rack replication is not supported
36502026-11-09T11:32:36.105ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2f76c7bc-7a86-47de-8183-610258c594da", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "2f76c7bc-7a86-47de-8183-610258c594da" }
36512026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36522026-11-09T11:32:36.105ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36532026-11-09T11:32:36.105ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
36542026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "97ea5095-38ea-45fe-8afd-830fffbbf82f", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36552026-11-09T11:32:36.105ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "a33024c7-4764-458e-994d-8e36239e0294", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36562026-11-09T11:32:36.105ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a33024c7-4764-458e-994d-8e36239e0294", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a33024c7-4764-458e-994d-8e36239e0294" }
36572026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
36582026-11-09T11:32:36.105ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36592026-11-09T11:32:36.105ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36602026-11-09T11:32:36.106ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
36612026-11-09T11:32:36.106ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
36622026-11-09T11:32:36.106ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
36632026-11-09T11:32:36.106ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36642026-11-09T11:32:36.106ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36652026-11-09T11:32:36.106ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
36662026-11-09T11:32:36.106ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36672026-11-09T11:32:36.106ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36682026-11-09T11:32:36.106ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
36692026-11-09T11:32:36.106ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "7ddb6af8-782e-4c06-aa19-fe5bcff40629", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36702026-11-09T11:32:36.106ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "7ddb6af8-782e-4c06-aa19-fe5bcff40629", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "7ddb6af8-782e-4c06-aa19-fe5bcff40629" }
36712026-11-09T11:32:36.106ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36722026-11-09T11:32:36.106ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36732026-11-09T11:32:36.106ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "897485bc-f59a-46ef-957b-0f32050398bf", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36742026-11-09T11:32:36.106ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "897485bc-f59a-46ef-957b-0f32050398bf", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "897485bc-f59a-46ef-957b-0f32050398bf" }
36752026-11-09T11:32:36.106ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
36762026-11-09T11:32:36.106ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
36772026-11-09T11:32:36.106ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
36782026-11-09T11:32:36.106ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
36792026-11-09T11:32:36.107ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
36802026-11-09T11:32:36.107ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, ], }, }, withdraw: {}, }, ), }
36812026-11-09T11:32:36.107ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
36822026-11-09T11:32:36.107ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
36832026-11-09T11:32:36.107ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
36842026-11-09T11:32:36.107ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, ], }, }, withdraw: {}, }, ), }
36852026-11-09T11:32:36.107ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36862026-11-09T11:32:36.107ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36872026-11-09T11:32:36.107ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (1, 0)
36882026-11-09T11:32:36.107ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: Some( MulticastUpdate { announce: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [ MulticastPathHop { router_id: RouterId( "s1.sextet", ), underlay_addr: fe80::8cf0:4dff:feb6:f2b6, }, MulticastPathHop { router_id: RouterId( "t1.sextet", ), underlay_addr: fe80::8:20ff:fe6d:aceb, }, MulticastPathHop { router_id: RouterId( "t2.sextet", ), underlay_addr: fe80::8:20ff:fee3:4ded, }, ], }, }, withdraw: {}, }, ), }
36892026-11-09T11:32:36.108ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "16f9aa1a-aa6f-4187-98e7-eb2fd151d726", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36902026-11-09T11:32:36.108ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "16f9aa1a-aa6f-4187-98e7-eb2fd151d726", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "16f9aa1a-aa6f-4187-98e7-eb2fd151d726" }
36912026-11-09T11:32:36.108ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
36922026-11-09T11:32:36.108ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
36932026-11-09T11:32:36.108ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "a83f684c-49fc-4b23-8a55-ccb5b2a6a930", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
36942026-11-09T11:32:36.108ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "a83f684c-49fc-4b23-8a55-ccb5b2a6a930", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "a83f684c-49fc-4b23-8a55-ccb5b2a6a930" }
36952026-11-09T11:32:36.108ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
36962026-11-09T11:32:36.108ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
36972026-11-09T11:32:36.108ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
36982026-11-09T11:32:36.108ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
36992026-11-09T11:32:36.108ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37002026-11-09T11:32:36.108ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37012026-11-09T11:32:36.108ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37022026-11-09T11:32:36.108ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37032026-11-09T11:32:36.109ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
37042026-11-09T11:32:36.109ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
37052026-11-09T11:32:36.110ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
37062026-11-09T11:32:36.110ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
37072026-11-09T11:32:36.110ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "68071dee-b709-4665-9239-96ddf7c5a441", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37082026-11-09T11:32:36.110ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "68071dee-b709-4665-9239-96ddf7c5a441", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "68071dee-b709-4665-9239-96ddf7c5a441" }
37092026-11-09T11:32:36.110ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37102026-11-09T11:32:36.110ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fe6d:aceb on port Qsfp(Qsfp("qsfp1"))/0
37112026-11-09T11:32:36.110ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = route_ipv6_set uri = http://localhost:12224/route/ipv6
37122026-11-09T11:32:36.110ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37132026-11-09T11:32:36.110ZDEBGslog-rs: client response operation_id = route_ipv6_set result = Ok(Response { url: "http://localhost:12224/route/ipv6", status: 409, headers: {"content-type": "application/json", "x-request-id": "9e11bb29-80ec-40c7-bb05-fffe190f9df9", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37142026-11-09T11:32:36.110ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "9e11bb29-80ec-40c7-bb05-fffe190f9df9", "content-length": "102", "date": "Mon, 09 Nov 2026 11:32:36 GMT"}; value: Error { error_code: None, message: "route {cidr} already exists", request_id: "9e11bb29-80ec-40c7-bb05-fffe190f9df9" }
37152026-11-09T11:32:36.110ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
37162026-11-09T11:32:36.111ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
37172026-11-09T11:32:36.111ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
37182026-11-09T11:32:36.111ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
37192026-11-09T11:32:36.111ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37202026-11-09T11:32:36.111ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37212026-11-09T11:32:36.111ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37222026-11-09T11:32:36.111ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37232026-11-09T11:32:36.112ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: (announce, withdraw) underlay (2, 0) tunnel (0, 0) multicast (0, 0)
37242026-11-09T11:32:36.112ZDEBGslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe47:34e8: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, multicast: None, }
37252026-11-09T11:32:36.112ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
37262026-11-09T11:32:36.112ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
37272026-11-09T11:32:36.112ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
37282026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
37292026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
37302026-11-09T11:32:36.113ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
37312026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
37322026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
37332026-11-09T11:32:36.113ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
37342026-11-09T11:32:36.113ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 0)
37352026-11-09T11:32:36.113ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
37362026-11-09T11:32:36.113ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, multicast: None, }
37372026-11-09T11:32:36.941ZINFOslog-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"])))
37382026-11-09T11:32:36.941ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
37392026-11-09T11:32:36.941ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
37402026-11-09T11:32:36.941ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
37412026-11-09T11:32:36.941ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
37422026-11-09T11:32:36.941ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "9f3a3dca-1c32-497f-9bb9-be7105a5437e", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37432026-11-09T11:32:36.941ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
37442026-11-09T11:32:36.942ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 204, headers: {"x-request-id": "142bd419-02f0-4cf5-b89b-6a97961409e9", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37452026-11-09T11:32:36.942ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
37462026-11-09T11:32:36.942ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 204, headers: {"x-request-id": "2fc1f0ea-dcc6-4afe-81a0-a25cc1ba2eb2", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37472026-11-09T11:32:36.942ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
37482026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp0_0] redistributing withdraws to 3 peers
37492026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
37502026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe47:34e8, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
37512026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
37522026-11-09T11:32:36.942ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37532026-11-09T11:32:36.942ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37542026-11-09T11:32:36.942ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37552026-11-09T11:32:36.942ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37562026-11-09T11:32:36.942ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37572026-11-09T11:32:36.942ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37582026-11-09T11:32:36.978ZDEBGslog-rs: [tfportrear0_0] redistributing update to 4 peers
37592026-11-09T11:32:36.978ZDEBGslog-rs: client request body = None method = GET operation_id = multicast_group_get_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200
37602026-11-09T11:32:36.978ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37612026-11-09T11:32:36.978ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37622026-11-09T11:32:36.978ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37632026-11-09T11:32:36.978ZDEBGslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fe6d:aceb: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37642026-11-09T11:32:36.978ZDEBGslog-rs: client response operation_id = multicast_group_get_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200", status: 200, headers: {"content-type": "application/json", "x-request-id": "02f1fc05-2428-4c92-aeca-c8eb15ca4bc7", "content-length": "171", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37652026-11-09T11:32:36.978ZDEBGslog-rs: client request body = Some(Body) method = PUT operation_id = multicast_group_update_underlay uri = http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t2.sextet%3Aff04%3A%3A200
37662026-11-09T11:32:36.979ZDEBGslog-rs: client response operation_id = multicast_group_update_underlay result = Ok(Response { url: "http://localhost:12224/multicast/underlay-groups/ff04::200?tag=t2.sextet%3Aff04%3A%3A200", status: 200, headers: {"content-type": "application/json", "x-request-id": "66e51ece-7907-4067-b23b-b579ad5d1a4e", "content-length": "117", "date": "Mon, 09 Nov 2026 11:32:36 GMT"} })
37672026-11-09T11:32:36.979ZINFOslog-rs: updated underlay group ff04::200 members
37682026-11-09T11:32:37.102ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
37692026-11-09T11:32:37.102ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
37702026-11-09T11:32:37.902ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
37712026-11-09T11:32:37.902ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
37722026-11-09T11:32:37.902ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
37732026-11-09T11:32:37.902ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
37742026-11-09T11:32:38.000ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
37752026-11-09T11:32:38.000ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37762026-11-09T11:32:38.000ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 0) tunnel (0, 0) multicast (0, 1)
37772026-11-09T11:32:38.000ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37782026-11-09T11:32:38.000ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: None, tunnel: None, multicast: Some( MulticastUpdate { announce: {}, withdraw: { MulticastPathVector { origin: MulticastOrigin { overlay_group: ExternalMulticastIp( 233.252.0.2, ), underlay_group: UnderlayMulticastIpv6( ff04::200, ), vni: Vni( 77, ), metric: 0, source: None, }, path: [], }, }, }, ), }
37792026-11-09T11:32:38.102ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
37802026-11-09T11:32:39.036ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
37812026-11-09T11:32:39.036ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
37822026-11-09T11:32:39.037ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
37832026-11-09T11:32:39.037ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:1::%2F64
37842026-11-09T11:32:39.037ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:1::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "97627012-dff3-4298-8817-e360a7c817ea", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"} })
37852026-11-09T11:32:39.037ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "97627012-dff3-4298-8817-e360a7c817ea", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "97627012-dff3-4298-8817-e360a7c817ea" }
37862026-11-09T11:32:39.037ZDEBGslog-rs: client request body = None method = DELETE operation_id = route_ipv6_delete uri = http://localhost:12224/route/ipv6/fd00:2::%2F64
37872026-11-09T11:32:39.038ZDEBGslog-rs: client response operation_id = route_ipv6_delete result = Ok(Response { url: "http://localhost:12224/route/ipv6/fd00:2::%2F64", status: 404, headers: {"content-type": "application/json", "x-request-id": "c75dd683-7816-4780-8c3f-3c4e09276bb3", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"} })
37882026-11-09T11:32:39.038ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c75dd683-7816-4780-8c3f-3c4e09276bb3", "content-length": "84", "date": "Mon, 09 Nov 2026 11:32:39 GMT"}; value: Error { error_code: None, message: "Not Found", request_id: "c75dd683-7816-4780-8c3f-3c4e09276bb3" }
37892026-11-09T11:32:39.038ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
37902026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp1_0] redistributing withdraws to 2 peers
37912026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::b431:94ff:fed2:48e0, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::307d:bbff:fe3d:46f4, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, }
37922026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
37932026-11-09T11:32:39.038ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe6d:aceb, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
37942026-11-09T11:32:39.038ZINFOslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
37952026-11-09T11:32:39.038ZINFOslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: (announce, withdraw) underlay (0, 2) tunnel (0, 0) multicast (0, 0)
37962026-11-09T11:32:39.038ZDEBGslog-rs: [tfportrear1_0] push to fe80::307d:bbff:fe3d:46f4: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }
37972026-11-09T11:32:39.038ZDEBGslog-rs: [tfportrear0_0] push to fe80::b431:94ff:fed2:48e0: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, multicast: None, }