- gNMI, YANG và cú pháp path
concept Dùng khi cần hiểu 4 RPC của gNMI, chọn giữa model OpenConfig và native, viết đúng path và chọn encoding trước khi dùng gnmic hay Telegraf.
- Netmiko và Scrapli - chọn thư viện SSH
concept Dùng khi cần chọn thư viện Python để chạy lệnh qua SSH/CLI trên IOS XR và Junos, kèm ví dụ show và đẩy config với commit.
- Parse output lệnh show - TextFSM, TTP, Genie
concept Dùng khi phải biến text của lệnh show (IOS XR, Junos) thành dữ liệu có cấu trúc và cần chọn giữa TextFSM/ntc-templates, TTP và Genie.
- CI/CD cho cấu hình mạng
concept Dùng khi muốn đưa thay đổi cấu hình router qua pipeline Git - lint, validate bằng Batfish, dry-run, deploy, verify và rollback - thay vì gõ tay trên CLI.
- NetFlow v9, IPFIX và sFlow – so sánh
concept Dùng khi cần chọn giao thức flow export cho router/switch và hiểu template, sampling ảnh hưởng thế nào tới số liệu.
- Grafana Alerting – rule, contact point, notification policy
concept Hiểu các thành phần của Grafana Alerting và cách label quyết định cảnh báo đi tới đâu, khi nào bị gom hoặc tắt tiếng.
- ClickHouse – MergeTree, ORDER BY, PARTITION BY, TTL và materialized view
concept Hiểu cách chọn sorting key, partition, TTL và bảng tổng hợp bằng materialized view khi thiết kế bảng telemetry/log trên ClickHouse.
- Kiến trúc hệ thống telemetry mạng
concept Bức tranh tổng thể collector → bus (Kafka) → TSDB/log store → visualize, so sánh push với pull và SNMP với streaming telemetry để chọn kiến trúc.
- Kubernetes – khái niệm cốt lõi
concept Nắm nhanh Pod, Deployment, Service, Ingress, ConfigMap, Secret, PVC và control plane để đọc hiểu manifest và log lỗi.
- Kubernetes – resource requests/limits, QoS và probe
concept Hiểu requests/limits, QoS class và liveness/readiness/startup probe để Pod được schedule đúng, không bị OOMKill/throttle vô lý và không restart oan.
- Model Context Protocol (MCP) tổng quan
concept MCP là gì, gồm những thành phần nào và khi nào nên viết MCP server riêng cho hệ thống mạng.
- LangGraph – khái niệm cốt lõi
concept Hiểu StateGraph, node, edge, conditional edge, checkpointer và human-in-the-loop trước khi dựng agent bằng LangGraph.
- Thiết kế tool cho AI agent
concept Nguyên tắc đặt tên, viết mô tả, schema, giới hạn quyền và định dạng output để agent gọi tool đúng và an toàn trên hạ tầng mạng.
- RAG cơ bản – chunking, embedding, retrieval
concept Hiểu pipeline RAG (chunking, embedding, vector store, retrieval, rerank) và khi nào không cần RAG cho tài liệu vận hành mạng.
- MCP transport: stdio, Streamable HTTP và xác thực OAuth
concept Chọn transport cho MCP server (stdio hay Streamable HTTP), hiểu luồng OAuth cho remote server và các rủi ro bảo mật cần chặn trước khi mở server ra mạng.
- Viết CLAUDE.md hiệu quả
concept Nên và không nên ghi gì vào CLAUDE.md, chia theo phạm vi user/project/thư mục con, để Claude Code làm đúng quy ước repo mà không tốn context.
- Đánh giá AI agent (evals)
concept Cách dựng bộ eval cho agent vận hành mạng (test case, metric, LLM-as-judge, regression) để đổi prompt, model hay tool mà vẫn biết agent tốt lên hay tệ đi.
- An toàn khi cho AI agent thao tác trên mạng thật
concept Lộ trình và các lớp bảo vệ (read-only trước, dry-run, approval gate, commit confirmed, audit log, giới hạn blast radius) trước khi cho agent đẩy cấu hình lên router production.
- Cấu trúc project FastAPI – router, settings, DI, testing
concept Dùng khi API FastAPI vượt quá một file main.py và cần chia router, quản lý cấu hình bằng pydantic-settings, dependency injection và viết test.
- Git submodule và subtree – nhúng repo khác vào repo của mình
concept Dùng khi cần đưa một repo khác (thư viện template, bộ YANG model, role Ansible dùng chung) vào project và phải chọn giữa submodule và subtree.
- BGP – khái niệm cốt lõi và best path selection
concept Ôn nhanh eBGP/iBGP, các attribute, thứ tự chọn best path (Cisco và khác biệt Junos) và route reflector.
- OSPF và IS-IS – link-state, area/level, so sánh
concept Nắm nguyên lý link-state, cách chia area (OSPF) và level (IS-IS), và vì sao backbone ISP thường chọn IS-IS.
- Segment Routing MPLS – SRGB, SID, TI-LFA
concept Hiểu SR-MPLS (SRGB, prefix SID, adjacency SID, TI-LFA) và so sánh với LDP, RSVP-TE trước khi thay thế LDP trong backbone.
- EVPN-VXLAN – route type, VNI, symmetric IRB
concept Hiểu EVPN route type 1-5, cách VXLAN VNI ánh xạ VLAN/VRF và khác biệt symmetric với asymmetric IRB khi thiết kế fabric DC.
- RTBH và BGP FlowSpec – chặn DDoS bằng BGP
concept Hiểu khi nào dùng RTBH (bỏ toàn bộ traffic tới một IP) và khi nào dùng BGP FlowSpec (lọc theo port/protocol), kèm cấu hình mẫu ngắn trên IOS XR và Junos.
- MPLS – LDP và RSVP-TE, label distribution, FEC
concept Nắm cách MPLS chuyển tiếp bằng label, LDP và RSVP-TE phân phối label ra sao, và khi nào chọn cái nào trong backbone ISP.
- QoS – classification, marking, queuing, policing và shaping
concept Ôn nhanh các khối của QoS (phân loại, đánh dấu DSCP/EXP, hàng đợi, policer, shaper) và mô hình DiffServ trong backbone MPLS trước khi cấu hình.
- Multicast – IGMP, PIM-SM/SSM, RP và RPF
concept Hiểu cách receiver báo tham gia nhóm (IGMP/MLD), cách PIM-SM và PIM-SSM dựng cây phân phối, vai trò của RP và kiểm tra RPF khi IPTV hoặc multicast VPN không chạy.
- BGP Add-Path và BGP PIC – hội tụ nhanh khi mất next-hop
concept Hiểu Add-Path (quảng bá nhiều path cho một prefix) và PIC edge/core (backup path dựng sẵn trong FIB) để giảm thời gian hội tụ BGP, kèm cấu hình cơ bản XR và Junos.
- Linux namespaces và cgroups v2 – nền tảng của container
concept Hiểu namespace (netns, veth) và cgroups v2 để debug mạng container, giới hạn tài nguyên và đọc đúng các lệnh docker/systemd.
- TLS và PKI – chain of trust, CA, CSR, SAN, mTLS
concept Nắm nhanh cách TLS xác thực server/client qua chuỗi chứng chỉ, trước khi xin cert, cấu hình mTLS hay debug lỗi handshake.
- Quản lý secret – Vault, SOPS, ansible-vault, biến môi trường
concept Chọn cách lưu và phân phối mật khẩu thiết bị, API token, key cho pipeline automation, và hiểu đánh đổi giữa các công cụ.
- Bảo mật container – non-root, read-only rootfs, capabilities, image scan
concept Nắm các lớp bảo vệ container (image, runtime, secret) và cấu hình tương ứng trong Docker/Kubernetes trước khi đưa service lên production.