<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.louisif.me/</loc><lastmod>2025-10-04T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/setup-sshd-login-dms-notification-ntfysh/</loc><lastmod>2025-10-04T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/introduce-apprise/</loc><lastmod>2025-10-04T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/</loc><lastmod>2025-10-04T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/understanding-linux-routing-table-and-policy/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/how-cgroup-io-max-work-in-block-layer/</loc><lastmod>2025-09-30T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/how-cilium-transfer-packet-between-nodes-with-native-route/</loc><lastmod>2025-08-23T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/understanding-tls-1-2-key-exchange-and-handshake/</loc><lastmod>2025-06-28T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/understanding-tls-1-3-key-exchange-and-handshake/</loc><lastmod>2025-06-28T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/how-linux-implement-cgroupv2-memory-control/</loc><lastmod>2025-06-25T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/use-obsidian-as-markdown-blog-editor/</loc><lastmod>2025-05-24T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/understanding-digital-certificates-formats-signatures-and-verification/</loc><lastmod>2025-05-22T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/rdss-experiences/</loc><lastmod>2025-04-07T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/pitfalls-of-unit-testing-the-multiprocess-prometheus-python-client/</loc><lastmod>2025-02-19T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/hugo-template-mechanism/</loc><lastmod>2025-01-19T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/aws-s3-python-boto3-tutorial-with-multipart-upload/</loc><lastmod>2025-01-18T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/graduation-process-tips-for-nycu-cs-masters/</loc><lastmod>2024-11-16T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/from-vuepress-to-hugo/</loc><lastmod>2024-10-17T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/proxmox-hard-disk-replacement-and-expansion/</loc><lastmod>2023-08-03T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/openstack-deployment-serial-3-basic-management-commands/</loc><lastmod>2022-11-03T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/solve-openstack-vm-create-fail/</loc><lastmod>2022-11-03T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/openstack-deployment-serial-2-deployment-with-openstack-ansible/</loc><lastmod>2022-11-01T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/install-openvpn-client-on-proxmox/</loc><lastmod>2022-11-01T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-1-abstract-and-background/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-2-basic-concept/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-3-introduction-to-bcc/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-4-bcc-tcpconnect/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-5-bcc-http-filter-socket-filter/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-6-xdp-bcc-xdp-redirect-map/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-7-tc-bcc-neighbor-sharing/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-8-cgroups-socket-map/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/learn-ebpf-serial-9-ebpf-helper-functions/</loc><lastmod>2022-10-31T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/deploy-proxmox-vm-with-terraform/</loc><lastmod>2022-10-29T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/openstack-deployment-serial-1-network-architecure-and-config/</loc><lastmod>2022-10-05T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/cni-spec-guiding/</loc><lastmod>2022-09-05T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/onos-p4-switch-pipeconf-development/</loc><lastmod>2022-08-28T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/posts/analyze-why-onos-packet-processor-treatment-not-work/</loc><lastmod>2022-08-12T00:00:00+00:00</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url><url><loc>https://blog.louisif.me/awesome/</loc><changefreq>daily</changefreq><priority>0.5</priority></url></urlset>