บทที่ 31 · Advanced
SW1 · SW2 · SW3 อยู่ใน AS 65000 เดียวกัน — ต่อกันเป็นสาย SW1–SW2–SW3 (SW1 กับ SW3 ไม่ได้ต่อตรง) OSPF area 0 ถูกตั้งไว้ให้แล้ว ทุก Loopback0 เห็นกันหมด งานของคุณคือตั้ง iBGP peer บน Loopback0 แล้วให้ SW1 ประกาศ LAN 172.16.10.0/24 เข้า BGP — จะเจอว่า SW3 ไม่เห็น route นั้นทั้งที่ SW2 เห็น (กฎ iBGP split-horizon) แล้วแก้ด้วย full-mesh หรือ Route Reflector (ค่าที่ต้องตั้งดูได้จากป้ายด้านล่าง)
รองรับ system-view, bgp 65000, router-id, peer <ip> as-number 65000, peer <ip> connect-interface LoopBack0 (สอง คำสั่งนี้อยู่ใน bgp view), ipv4-family unicast → network <ip> <mask> / peer <ip> enable / peer <ip> reflect-client / peer <ip> next-hop-local (สาม คำสั่งหลังอยู่ใน address-family view), undo, quit/return และ display bgp peer / display bgp routing-table / display ip routing-table / display current-configuration — interface + OSPF ตั้งไว้ให้แล้ว โฟกัสที่ BGP — กด Tab เพื่อเติมคำสั่ง หรือ ? เพื่อดูตัวเลือก
อ้างอิงจาก Huawei S5700 & S6700 V200R022 Configuration Guide – IP Unicast Routing ("Configuring BGP Peers", "Configuring a BGP Route Reflector")
eBGP (บท 18) เชื่อมระหว่าง AS — แต่ภายใน AS เดียวที่มี BGP router หลายตัว (เช่นมี edge eBGP หลายจุด, MPLS PE, spine/leaf ที่ไม่ใช้ EVPN) ตัวเหล่านั้นต้องแลก prefix กันด้วย iBGP iBGP มีกฎ split-horizon: route ที่เรียนมาจาก iBGP peer จะไม่ถูกส่งต่อให้ iBGP peer อื่น — จึงต้องทำ full-mesh (n(n-1)/2 sessions) หรือใช้ Route Reflector ให้ตัวกลางสะท้อน route ระหว่าง client
peer <ip> as-number ของ iBGP ต้องเป็น AS เดียวกับตัวเอง — ใส่ AS ต่างเมื่อไหร่กลายเป็น eBGPpeer <ip> connect-interface LoopBack0 ทั้งสองฝั่ง ไม่งั้น TCP source เป็น IP ของ interface ที่วิ่งออก → ปลายทางไม่รับ session ไม่ขึ้นreflect-client / next-hop-local อยู่ใน ipv4-family unicast view — ไม่ใช่ bgp view (ต่างจาก peer as-number / connect-interface)peer <ip> next-hop-local ที่ตัวส่ง/RR*>i = valid/best/internal, ดู NextHop + LocPrf