מהי FRRouting?
FRRouting (או בקיצור FRR) היא מערכת ניתוב רשת מתקדמת בקוד פתוח, אשר נועדה ליישם פרוטוקולי ניתוב דינמיים
ברמה גבוהה עבור מערכות לינוקס ו־Unix.
המערכת צמחה מתוך Quagga – מערכת ניתוב ותיקה – אך התפתחה במהרה לפלטפורמה עצמאית עם תמיכה נרחבת יותר,
ביצועים טובים יותר וקהילת מפתחים פעילה.
FRRouting נבנית ונבדקת על ידי גופים מסחריים ואקדמיים כאחד, לרבות חברות טלקום, ספקיות שירותי אינטרנט (ISPs),
חברות ענן ומרכזי נתונים.
מטרות ויתרונות עיקריים של FRRouting
יישום פרוטוקולים מרובים: תומכת בפרוטוקולי ניתוב מרכזיים – BGP, OSPFv2, OSPFv3, IS-IS, RIP, RIPng, PIM, LDP ועוד.
ביצועים גבוהים: תשתית יעילה שמבוססת על תהליכים נפרדים עבור כל פרוטוקול, תורמת ליציבות ולסקלאביליות.
קוד פתוח לחלוטין: מבוססת על רישיון GNU GPLv2, מאפשרת שקיפות מלאה והתאמה אישית.
שילוב עם מערכות לינוקס/יוניקס: משתלבת בצורה טבעית עם netlink, iproute2, systemd ומערכות ניהול אחרות.
אינטגרציה עם SDN: מאפשרת שילוב עם מערכות ניהול רשתות מבוססות תוכנה כמו OpenDaylight ו־ONOS.
ארכיטקטורת FRRouting
FRR בנויה בצורה מודולרית, כאשר כל פרוטוקול נפרד רץ כתהליך עצמאי, ומנוהל על ידי תהליך ליבה בשם zebra.
רכיב זה אחראי על אינטגרציה עם מערכת ההפעלה (kernel) ורישום של טבלאות ניתוב בפועל.
מודולים עיקריים:
| מודול | תיאור |
| zebra | רכיב ליבה שמתווך בין הפרוטוקולים לבין ליבת מערכת ההפעלה |
| bgpd | מנהל את פרוטוקול BGP (Border Gateway Protocol) |
| ospfd / ospf6d | תומכים בפרוטוקול OSPF לגרסה 2 ול־IPv6 |
| ripd / ripngd | תומכים בפרוטוקול RIP ל־IPv4 ו־IPv6 |
| isisd | תומך בפרוטוקול IS-IS (Intermediate System to Intermediate System) |
| ldpd | יישום פרוטוקול MPLS LDP |
| pimd | תומך בניתוב מולטיקאסט PIM-SM / PIM-SSM |
מימוש פרקטי של FRRouting
דוגמה: הגדרת BGP בין שני ראוטרים
bash
router bgp 65001
bgp router-id 10.0.0.1
neighbor 10.0.0.2 remote-as 65002
network 192.168.1.0/24
הפעלת שירותי FRR
FRR בדרך כלל מופעל באמצעות systemd:
bash
sudo systemctl enable frr
sudo systemctl start frr
מתי להשתמש ב-FRR?
בסביבות דאטה סנטרים ו־Cloud: לצורך ניתוב BGP פנימי וחיצוני.
במעבדות אוטומציה ובדיקות: סימולציה של תצורות ניתוב מורכבות.
כחלופה קלה לנתבים מסחריים: במערכות Linux מבוססות x86 או ARM.
בתשתיות ISP ו־MPLS: כולל תמיכה ב־LDP ו־segment routing.
השוואת FRR למערכות אחרות
| מערכת | יתרון | חסרון |
| FRRouting | גמישות, ביצועים, קוד פתוח | נדרשת מומחיות תפעולית |
| Bird | פשוטה מאוד, יעילה ל־BGP בלבד | לא תומכת בפרוטוקולים אחרים |
| OpenBGPD | ניהול BGP פשוט ואבטחתי | מתאים רק ל־BGP |
| MikroTik / Cisco / Juniper | ממשק גרפי ו־CLI מתקדמים | מערכת קניינית, עלות גבוהה |
שאלות ותשובות למתקדמים בנושא FRR
האם FRR תומכת ב־Segment Routing?
כן, קיימת תמיכה ב־Segment Routing ל־OSPF ול־IS-IS כחלק מהפיתוחים האחרונים.
האם ניתן להשתמש ב־FRR בתוך קונטיינרים?
כן, FRR רצה היטב בתוך Docker ו־LXC, כולל תמיכה ב־network namespaces.
איך ניתן לפקח ולנטר את FRR?
דרך SNMP, Prometheus exporters, לוגים (zebra.log וכו’) ו־vtysh shell לניהול שוטף.
האם FRR תומכת ב־EVPN/VXLAN?
כן, הגרסאות האחרונות כוללות תמיכה מלאה ב־EVPN over VXLAN ליישומים בדאטה סנטר.

