ความแตกต่างระหว่าง BGP และ OSPF คืออะไร?


14

ฉันต้องการตั้งค่าเครือข่ายเส้นทางแบบไดนามิก, ฉันต้องการทราบว่า BGP และ OSPF แตกต่างกันอย่างไร ทั้งสองจำเป็นต้องใช้ร่วมกันโดยทั่วไปหรือไม่


1
ในวงกว้าง OSPF เป็นโปรโตคอล Intranetwork ที่ใช้กับ AS (Autonomous System) ในขณะที่ BGP เป็นโปรโตคอลเครือข่ายระหว่างและดังนั้นจึงใช้ระหว่าง ASD สองแบบที่แตกต่างกันพวกเขาสามารถใช้พร้อมกันได้ขึ้นอยู่กับการออกแบบเครือข่ายของคุณ
Amol Sharma

คำตอบ:


19

จากคำถามของคุณฉันคาดเดาว่าคุณยังใหม่กับระบบเครือข่ายและต้องการคำตอบระดับสูง

หากต้องการใช้งานเกินขนาด:

  1. BGP (Border Gateway Protocol) ใช้ที่ขอบเครือข่ายของคุณเพื่อเชื่อมต่อเครือข่ายของคุณกับอินเทอร์เน็ต
  2. OSPF (Open Shortest Path First) ใช้ภายในเครือข่ายของคุณ

ที่ขอบเครือข่ายของคุณคุณจะต้องใช้เราเตอร์เพื่อจับคู่ BGP กับ OSPF และในทางกลับกัน

การกำหนดเส้นทางไม่ใช่หัวข้อง่ายๆ - คุณควรวางแผนที่จะใช้เวลาศึกษาและออกแบบโซลูชันของคุณเป็นจำนวนมาก นอกจากนี้ยังมีโปรโตคอลอื่น ๆ เช่น RIP, IS-IS และ IGRP ซึ่งอาจเหมาะสมกว่าสำหรับความต้องการของคุณ


24

OSPFเป็น IGP (โปรโตคอลเกตเวย์ภายใน) ในขณะที่BGPเป็น EGP ตัวจริงเท่านั้น (โปรโตคอลเกตเวย์ภายนอก) ปัจจุบัน

หากคุณกำลังกำหนดเส้นทางภายในเช่นการกำหนดเส้นทางภายในไซต์ บริษัท หรือวิทยาเขตคุณจะต้องใช้ OSPF โดยทั่วไปจำเป็นต้องใช้ BGP ที่ขอบไซต์ซึ่งคุณกำหนดเส้นทางไปยังอินเทอร์เน็ตสาธารณะ ในเครือข่ายขนาดเล็กและขนาดกลางเส้นทางแบบคงที่ไปยังด้านนอกมักจะดีกว่าที่จะตั้งค่า BGP หากคุณมีเว็บไซต์ที่มีหลายบ้านที่ซับซ้อนไม่ว่าคุณจะมีขนาดเท่าใดก็ตามคุณอาจพิจารณาใช้ BGP

คุณไม่ต้องการใช้IGRP - เป็นเวอร์ชันเก่าที่เลิกใช้แล้วของ EIGRP ที่เป็นกรรมสิทธิ์ของ Cisco (หรือเป็นกรรมสิทธิ์) EIGRPนั้นมีความน่าเชื่อถือใช้งานง่ายและเทียบเคียงได้กับ OSPF แต่จะทำงานบนอุปกรณ์ของซิสโก้เท่านั้น

ฉันจะไม่แนะนำ IS-IS สำหรับโครงการส่วนใหญ่ IS-ISเป็นโปรโตคอล link-state อย่าง OSPF แต่มีการใช้งานน้อยมากโดยทั่วไปแล้วจะอยู่ที่ ISP ในสมัยนี้เท่านั้น คุณสามารถใช้งานได้อย่างแน่นอนหากมันมีอยู่ในแพลตฟอร์มของคุณ แต่คุณจะพบว่าทรัพยากรการแก้ไขปัญหายากขึ้น

RIP นั้นเพียงพอและเหมาะสมที่สุดสำหรับไซต์ขนาดเล็กถึงแม้ว่าคุณจะใช้งานบน Linux (และแพลตฟอร์มที่ทันสมัยที่สุด) คุณจะใช้งานRIPv2ได้จริง ตั้งค่าได้ง่ายกว่าที่กล่าวไว้ถึงแม้ว่าจะไม่ได้ใช้งานนอกเครือข่ายขนาดเล็กก็ตามเนื่องจากข้อ จำกัด หากคุณพยายามที่จะรับความรู้มันเป็นจุดเริ่มต้นที่ดี

OSPF เป็นมาตรฐาน IGP ที่เป็นกลางของผู้ขาย (เช่นไม่ใช่ของซิสโก้) และสามารถซับซ้อนได้ง่ายขึ้นอยู่กับความต้องการของคุณ

ฉันสมมติว่าคุณกำลังพูดถึง IPv4 แทน IPv6 ข้อกำหนดของคุณในส่วนนี้ (เช่นเดียวกับคนอื่น ๆ ) จะมีผลโดยตรงต่อโปรโตคอลการกำหนดเส้นทางที่คุณใช้ OSPFv3เป็น OSPF เวอร์ชันที่รองรับ IPv6; OSPFv2 เป็นที่พบมากที่สุดในตอนนี้ แต่เป็น IPv4 เท่านั้น

* ฉลาด, ระบบ bsd ยังเป็นตัวเลือกที่ดีสำหรับการรันการปรับใช้ bsd หรือ ospf ระดับการผลิตหากฮาร์ดแวร์สามารถจัดการปริมาณงานได้


1
+1, RIP สำหรับไซต์ขนาดเล็ก OSPF สำหรับสื่อกลาง BGP สำหรับเครือข่ายขนาดใหญ่ / ซับซ้อน นอกจากนี้ OpenBSD และ FreeBSD ยังสร้างแพลตฟอร์มเราเตอร์ที่ยอดเยี่ยม
Chris S

RIP นั้นชั่วร้าย !!
Jed Daniels

@Jed ดีฉันไม่ได้เป็นแฟนตัวยง แต่มันก็กลายเป็นความชั่วร้ายเช่นกัน?
belacqua

4

คุณตระหนักดีว่าการใช้ IBGP คุณต้องสร้างความสัมพันธ์แบบ peering ระหว่างเราเตอร์ edge และเพื่อให้เราเตอร์ edge เหล่านั้นสามารถสร้าง peering นั้นพวกเขาจะต้องเรียกใช้ IGP เช่น OSPF, RIP หรือ ISIS ไม่มีใครจัดการ IBGP ด้วยตัวเองโดยปราศจาก IGP ที่เหมาะสม โดยทั่วไปแล้ว IBGP จะทำงานบนเราเตอร์ขอบและตัวสะท้อนเส้นทางใน AS ... ไม่ได้อยู่ในเราเตอร์ทั้งหมดในขณะที่ OSPF และสิ่งที่คล้ายกันทำงานในเราเตอร์ทั้งหมด

ฉันไม่เคยเห็นเครือข่ายที่ใช้ IBGP เพียงอย่างเดียว ในความเป็นจริงมันเป็นไปไม่ได้จริงเนื่องจาก BGP อาศัยตารางเส้นทางที่มีอยู่เพื่อหาวิธีการกำหนดเส้นทางไปยัง IBGP peer ถัดไป ครั้งเดียวที่มีการใช้งานจริงคือถ้าระบบอิสระเดียวเชื่อมต่อกับ AS อื่น ๆ โดยมากกว่าหนึ่งลิงก์ ตัวอย่างเช่นเราเตอร์หนึ่งตัวใน AS 100 เพียร์กับ ISP หนึ่งและเราเตอร์อื่นเช่นเดียวกับ AS 100, เพียร์ที่มีการสำรองข้อมูลหรือ ISP ที่สอง ในกรณีนี้เราจะใช้ IBGP ระหว่างเราเตอร์ 2 ตัวนั้น นอกสถานการณ์นี้ไม่ควรใช้ IBGP

สำหรับบันทึกการแลกเปลี่ยน IBGP มีข้อมูลมากกว่า OSPF ซึ่งหมายความว่ามีค่าใช้จ่ายมากกว่า นอกจากนี้โดยทั่วไปแล้วมันจะไม่สามารถมาบรรจบกันได้อย่างรวดเร็วเนื่องจากมันตั้งอยู่เหนือระดับ IGP ของโปรโตคอลสแต็ก

IGP เป็นโปรโตคอลเส้นทาง (เช่น OSPF, ISIS, EIGRP, RIP)
BGP เป็นโพรโทคอลโทโพโลยีที่ถูกขยายสำหรับสถานการณ์แบบหลายจุด "I" ใน IBGP ไม่ได้หมายความว่าเป็น IGP

https://supportforums.cisco.com/thread/2032739


0

ตามแท็กตามคำถามของคุณคุณสนใจที่จะให้เซิร์ฟเวอร์อูบุนตูเป็นเราเตอร์หรือไม่? หากเป็นกรณีนี้อูบุนตูไม่ปรากฏว่ามีพอร์ตของโปรโตคอล OSPF ในซวย-OSPFโครงการ สำหรับ BGP Vyatta distro ( วิธีใช้ ) จะเป็นตัวเลือกที่ดีที่สุดและยังสามารถทำ OSPF (ทั้งคู่ไม่จำเป็น btw) รวมถึง DNS, DHCP และบริการอื่น ๆ

โดยทั่วไปแล้วOSPFจะเป็นโปรโตคอลการกำหนดเส้นทางที่ง่ายกว่ามากสำหรับการตั้งค่ากำหนดค่าและทำความเข้าใจได้อย่างรวดเร็ว BGPมีส่วนร่วมมากขึ้นและน่าจะเกินอัตราสำหรับเครือข่ายขนาดเล็กธรรมดา OSPF ถือเป็นโปรโตคอล link-state ในขณะที่ BGP เป็น path-vector ลิงค์ด้านบนจะกล่าวถึงรายละเอียดที่มากขึ้น แต่ข้อเสนอแนะของฉันคือมองหา OSPF

อย่างไรก็ตามฉันขอแนะนำให้ใช้กล่องเฉพาะเพื่อกำหนดเส้นทางของคุณและไม่เรียกใช้บนกล่องที่ทำบริการอื่น ๆ เว้นแต่จะใช้เพื่อวัตถุประสงค์ทางการศึกษา / การเรียนรู้ / แล็บเท่านั้น


เหตุผลใดที่คุณชอบกรรมตามสนองมากกว่า quagga?
Joris

ไม่มีการตั้งค่า - ฉันไม่คุ้นเคยกับทั้ง
ปีเตอร์

0
  1. ospf เป็นเกตเวย์ภายในขณะที่ bgp เป็นเกตเวย์ภายนอก

  2. การบรรจบกันอย่างรวดเร็วใน ospf, ช้าใน bgp

  3. การออกแบบ - เครือข่ายแบบลำดับชั้นที่เป็นไปได้ใน ospf, ตาข่ายอย่างเต็มที่ใน bgp

  4. อัลกอริทึม - ospf ใช้อัลกอริทึม Dijkstra, bgp ใช้อัลกอริทึมเส้นทางที่ดีที่สุด

  5. โปรโตคอล - ospf มีโปรโตคอล IP, bgp มีโปรโตคอล TCP

  6. พอร์ต - ospf มีพอร์ต 89, bgp มีพอร์ต 179

  7. ประเภท - สถานะลิงก์ใน ospf, เวกเตอร์พา ธ ใน bgp

  8. ความต้องการทรัพยากรอุปกรณ์ - หน่วยความจำและซีพียูเข้มข้นใน ospf ขึ้นอยู่กับขนาดของตารางเส้นทาง แต่ปรับขนาดได้ดีกว่า ospf


-3

ฉันจะบอกว่าถ้าคุณยังใหม่กับโพรโทคอลการจัดเส้นทางแบบไดนามิกคุณควรมองหา BGP มันเป็นเพราะโปรโตคอลทั้งหมดที่ใช้สำหรับการแชร์เส้นทาง / การค้นพบบนอินเทอร์เน็ตนั้นเอง OSPF นั้นยอดเยี่ยมสำหรับการตั้งค่าบางอย่าง แต่ถึงแม้ BGP ภายในจะเป็นตัวเลือกที่ดี OSPF ก็มี "วิเศษ" มากเกินไปสำหรับรสนิยมของฉัน


5
OSPF ใช้อัลกอริทึมของ Dijkstra เพื่อนำทางเส้นทางโดยอัตโนมัติ มันไม่มี "เวทมนต์" เลย; และการขาดความเข้าใจเป็นเหตุผลที่ไม่ดีที่จะกีดกันการใช้
Chris S

ฉันใส่เวทมนต์ในเครื่องหมายคำพูดนั่นคือฉันไม่ได้นิยาม OSPF ว่าเป็นเวทมนตร์อย่างแท้จริง คุณเข้าใจใช่มั้ย คุณเพิ่งจะจุดไฟให้ฉันที่เซิร์ฟเวอร์ผิดพลาดหรือเปล่า ฉันชอบ BGP เป็นการส่วนตัวถ้าเครือข่ายของคุณมีความซับซ้อนเพียงพอหรือคุณทำการผสานรวมกับบุคคลที่สามมากมายมันมักจะเป็นทางเลือกที่ดีกว่า OSPF สามารถทำให้การฉีดเส้นทางเป็นเรื่องง่ายสำหรับผู้ใช้มือใหม่ สบาย ๆ คริส
MattyB

1
OSPF หรือ IS-IS เพื่อแจกจ่ายที่อยู่ลูปแบ็คของคุณ BGP เพื่อดำเนินการกับข้อมูลเส้นทางอื่น ๆ ทั้งหมด ทำให้เป็นกลุ่มที่ดีและเรียบง่าย กล่าวได้ว่า OSPF นั้นง่ายมากหากเครือข่ายของคุณมีทอพอโลยีที่เหมาะสมสำหรับ OSPF การกำหนด OSPF บนเครือข่ายอาจเป็นฝันร้าย
Vatine

BGP มีปุ่มปรับแต่งมากมายและ 'วิเศษ' ใน บริษัท ต่าง ๆ นั้นสามารถใช้งานได้แตกต่างกัน (ดูการใช้งานที่หลากหลายของชุมชน bgp) ฉันพบว่า BGP ซับซ้อนเกินกว่าที่จะใช้หากคุณไม่ได้เชื่อมต่อกับ ISP ต้นน้ำสองแห่ง
Joel K
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.