อ่าน 3 นาที
โฆษณาสถานะลิงก์
Link -State Advertisement ( LSA ) เป็นวิธีการสื่อสารพื้นฐานของ โปรโตคอลการกำหนดเส้นทาง OSPF สำหรับ โปรโตคอลอินเทอร์เน็ต (IP)...
โฆษณาสถานะลิงก์
Link -State Advertisement ( LSA ) เป็นวิธีการสื่อสารพื้นฐานของโปรโตคอลการกำหนดเส้นทางOSPF สำหรับโปรโตคอลอินเทอร์เน็ต (IP) มันสื่อสารโครงสร้างการกำหนดเส้นทางภายในของเราเตอร์ไปยังเราเตอร์ภายในอื่นๆ ทั้งหมดในพื้นที่ OSPF เดียวกัน OSPF ถูกออกแบบมาเพื่อความสามารถในการขยายขนาดดังนั้น LSA บางส่วนจึงไม่ได้ถูกส่งออกไปยังทุกอินเทอร์เฟซ แต่จะส่งเฉพาะไปยังอินเทอร์เฟซที่อยู่ในพื้นที่ที่เหมาะสมเท่านั้น ด้วยวิธีนี้ ข้อมูลโดยละเอียดจะถูกเก็บไว้ในพื้นที่เฉพาะ ในขณะที่ข้อมูลสรุปจะถูกส่งไปยังส่วนที่เหลือของเครือข่าย OSPFv2 ดั้งเดิมที่ ใช้ได้เฉพาะ IPv4และ OSPFv3 รุ่นใหม่ ที่เข้ากันได้กับ IPv6มีประเภท LSA ที่คล้ายคลึงกันโดยทั่วไป
ประเภท
ประเภทของ LSA ที่กำหนดไว้ใน OSPF มีดังต่อไปนี้:
| ประเภท LS | ชื่อ LS | สร้างโดย | ระยะทาง | คำอธิบาย LSA |
|---|---|---|---|---|
| 1 | เราเตอร์-LSA | เราเตอร์ภายในแต่ละตัวภายในพื้นที่นั้น ๆ | พื้นที่-ท้องถิ่น | มาจากเราเตอร์ทุกตัว รหัสสถานะลิงก์ของ LSA ประเภท 1 คือ รหัสเราเตอร์ต้นทาง |
| 2 | เครือข่าย-LSA | เราเตอร์ที่กำหนด (DR) | พื้นที่-ท้องถิ่น | LSA (Link State Message) ประเภท 2 ถูกสร้างขึ้นสำหรับเครือข่ายกระจายเสียงและเครือข่าย NBMA โดยเราเตอร์ที่กำหนด (Designated Router หรือ DR) LSA นี้ประกอบด้วยรายการเราเตอร์ที่เชื่อมต่อกับเครือข่าย รหัสสถานะลิงก์ (Link State ID) ของ LSA ประเภท 2 คือที่อยู่ IP ของอินเทอร์เฟซ DR ใน OSPFv3 Network-LSA จะไม่มีข้อมูลที่อยู่และไม่ขึ้นอยู่กับโปรโตคอลเครือข่าย |
| 3 | สรุป - LSA (OSPFv2) LSA ระหว่างพื้นที่ (OSPFv3) | เราเตอร์ขอบเขตพื้นที่ (ABR) | โดเมนการกำหนดเส้นทาง | เราเตอร์ขอบเขตพื้นที่ (Area Border Router หรือ ABR) จะนำข้อมูลที่เรียนรู้จากพื้นที่หนึ่งที่เชื่อมต่ออยู่มาสรุปก่อนที่จะส่งออกไปยังพื้นที่อื่นๆ ที่เชื่อมต่ออยู่ LSA สรุปแต่ละรายการจะอธิบายเส้นทางไปยังปลายทางภายนอกพื้นที่ แต่ยังคงอยู่ภายใน AS (เช่น เส้นทางระหว่างพื้นที่) การสรุปนี้ช่วยเพิ่มความสามารถในการขยายขนาดโดยการลดข้อมูลโทโพโลยีโดยละเอียดสำหรับพื้นที่อื่นๆ เนื่องจากข้อมูลการกำหนดเส้นทางของพื้นที่เหล่านั้นจะถูกสรุปเหลือเพียงคำนำหน้าแอดเดรสและเมตริกเท่านั้น กระบวนการสรุปยังสามารถกำหนดค่าให้ลบคำนำหน้าแอดเดรสโดยละเอียดจำนวนมากและแทนที่ด้วยคำนำหน้าสรุป เพียงรายการเดียว ซึ่งช่วยเพิ่มความสามารถในการขยายขนาดใน OSPFv3 LSA ระหว่างพื้นที่ (Inter-Area-Prefix-LSA) ได้รับการเปลี่ยนชื่อแล้ว |
| 4 | สรุป ASBR (OSPFv2) อินเทอร์เฟซ LSA ระหว่างเราเตอร์ (OSPFv3) | เราเตอร์ขอบเขตพื้นที่ (ABR) | โดเมนการกำหนดเส้นทาง | สิ่งนี้จำเป็นเนื่องจาก LSA ภายนอกประเภท 5 จะถูกส่งไปยังทุกพื้นที่โดยมีแหล่งที่มาเป็น ID เราเตอร์ของ Autonomous System Boundary Router (ASBR) แต่ ID เราเตอร์จะไม่ถูกประกาศระหว่างพื้นที่ ปัญหานี้แก้ไขได้โดย Area Border Router ส่งข้อมูลของ ASBR ที่เป็นต้นกำเนิดของ LSA ประเภท 5 นั้น สำหรับ LSA ประเภท 4 นั้น Link-State ID คือ ID เราเตอร์ของ ASBR ที่อธิบายไว้ใน OSPFv3 นั้น Inter-Area-Router-LSA ได้ถูกเปลี่ยนชื่อแล้ว |
| 5 | AS-external-LSAs | เราเตอร์ขอบเขตระบบอัตโนมัติ (ASBR) | โดเมนการกำหนดเส้นทาง | LSA เหล่านี้มีข้อมูลที่นำเข้าสู่ OSPF จากกระบวนการกำหนดเส้นทางอื่นๆ โดยจะถูกส่งไปยังทุกพื้นที่โดยไม่เปลี่ยนแปลง (ยกเว้น พื้นที่ stubและNSSA ) สำหรับ LSA ประเภท "External Metric Type 1" เมตริกที่ส่งคือต้นทุนจาก ASBR ไปยังเครือข่ายปลายทางภายนอก และต้องเพิ่มต้นทุน OSPF ไปยัง ASBR ที่โฆษณาประเภท 5 ในขณะที่สำหรับ LSA ประเภท "External Type 2" การตัดสินใจกำหนดเส้นทางจะทำโดยใช้ต้นทุนเมตริกประเภท 1 ที่ส่งเป็นต้นทุนรวมในการไปยังปลายทางภายนอก รวมถึงต้นทุนไปยัง ASBR รหัสสถานะลิงก์ของ LSA ประเภท 5 คือหมายเลขเครือข่ายภายนอก[ 1 ]เส้นทางเริ่มต้นสำหรับ AS สามารถอธิบายได้ด้วย AS-external-LSA เช่นกัน |
| 6 | การเป็นสมาชิกกลุ่ม LSA | สิ่งนี้ถูกกำหนดไว้สำหรับส่วนขยายมัลติแคสต์ของ OSPF ( MOSPF ) [ 2 ] ซึ่งเป็นโปรโตคอลการกำหนดเส้นทางมัลติแคสต์ OSPF ที่ไม่ได้ใช้งานโดยทั่วไป MOSPF ถูกยกเลิกการใช้งานตั้งแต่ OSPFv3 [ 3 ]และไม่ได้ใช้งานในปัจจุบัน อาจได้รับการกำหนดใหม่ในอนาคต | ||
| 7 | NSSA ลิงก์ภายนอก - โฆษณาของรัฐ | ASBR ตั้งอยู่ในพื้นที่ที่ไม่เตี้ยจนเกินไป | ภายในพื้นที่ | LSA ประเภท 7 นั้นเหมือนกับ LSA ประเภท 5 ทุกประการLSA ประเภท 7 จะถูกส่งเฉพาะภายใน NSSA เท่านั้นซึ่งทำให้เราเตอร์ใน NSSA สามารถส่งข้อมูลการกำหนดเส้นทางภายนอกเพื่อกระจายไปยังส่วนอื่นได้ โดยใช้ LSA ประเภท 7 เพื่อแจ้งให้ ABR ทราบเกี่ยวกับเส้นทางภายนอกเหล่านี้ จากนั้น Area Border Router จะแปลงเป็น LSA ภายนอกประเภท 5 และส่งต่อไปยังส่วนที่เหลือของเครือข่าย OSPF ตามปกติ ที่เราเตอร์ขอบเขตพื้นที่ LSA ประเภท 7 ที่เลือกไว้จะถูกแปลงเป็น LSA ประเภท 5 แล้วส่งไปยังโครงข่ายหลัก |
| 8 | LSA แบบ Link-local (OSPFv3) | เราเตอร์ภายในแต่ละตัวภายในพื้นที่นั้น ๆ | ลิงก์ | LSA ประเภท 8 ใช้สำหรับให้ข้อมูลเกี่ยวกับที่อยู่ลิงก์โลคัลและรายการที่อยู่ IPv6 บนลิงก์นั้น
|
| 9 | ลิงก์โลคัล "ทึบแสง" [ 3 ] (OSPFv2) คำนำหน้าภายในพื้นที่[ 1 ] (OSPFv3) | ลิงก์โลคัล | LSA ของ OSPFv3 นั้นมีคำนำหน้าสำหรับเครือข่ายแบบ Stub และ Transit ใน Link-State ID และยังใช้สำหรับ IETF NSF (Non-Stop Forwarding) อีกด้วย | |
| 10 | พื้นที่เฉพาะที่ "ทึบแสง" [ 3 ] (OSPFv2) | พื้นที่-ท้องถิ่น | LSA แบบทึบแสงประกอบด้วยข้อมูลที่เราเตอร์อื่นๆ ควรส่งต่อ แม้ว่าเราเตอร์นั้นจะไม่สามารถเข้าใจข้อมูลเพิ่มเติมเหล่านั้นได้ก็ตาม โดยทั่วไปแล้ว LSA ประเภท 10 จะใช้สำหรับการจัดการการจราจร (MPLS-TE) ซึ่งเป็นส่วนขยายของ OSPF เพื่อสร้างฐานข้อมูลการจัดการการจราจร (TED) โดยการส่งข้อมูลเพิ่มเติมเกี่ยวกับลิงก์นอกเหนือจากค่าเมตริก เช่น แบนด์วิดท์และสีของลิงก์ | |
| 11 | ระบบอัตโนมัติ (AS) "ทึบแสง" [ 3 ] (OSPFv2) | โดเมนการกำหนดเส้นทาง | แพ็กเก็ต LSA Type 11 มีวัตถุประสงค์เดียวกันกับแพ็กเก็ต LSA Type 10 แต่จะไม่ถูกส่งไปยังพื้นที่ประเภทพิเศษ (Stub areas) |
LSA แบบทึบแสง ประเภท 9, 10 และ 11 ถูกกำหนดไว้สำหรับการอัปเกรด OSPF เพื่อวัตถุประสงค์เฉพาะแอปพลิเคชัน ตัวอย่างเช่น OSPF-TE มีส่วนขยายด้านวิศวกรรมการจราจรที่จะใช้โดยRSVP-TEในMultiprotocol Label Switching (MPLS) LSA แบบทึบแสงใช้เพื่อกระจายข้อมูลสีลิงก์และแบนด์วิดท์ กลไกการกระจายข้อมูลแบบฐานข้อมูลสถานะลิงก์มาตรฐาน (LSDB) ถูกใช้สำหรับการกระจาย LSA แบบทึบแสง โดยแต่ละประเภทมีขอบเขตการกระจายที่แตกต่างกัน
สำหรับ LSA ทุกประเภท จะมีส่วนหัว LSA ขนาด 20 ไบต์ โดยหนึ่งในฟิลด์ของส่วนหัว LSA คือ รหัสระบุสถานะลิงก์ (Link-State ID)
ลิงก์เราเตอร์แต่ละลิงก์จะถูกกำหนดเป็นหนึ่งในสี่ประเภท ได้แก่ ประเภท 1, 2, 3 หรือ 4 LSA ประกอบด้วยฟิลด์ ID ลิงก์ ซึ่งระบุวัตถุที่ลิงก์นี้เชื่อมต่อด้วย โดยใช้หมายเลขเครือข่ายและมาสก์
ขึ้นอยู่กับประเภทของลิงก์ รหัสลิงก์จะมีค่าความหมายแตกต่างกันไป ดังแสดงในตารางด้านล่าง:
| ประเภทลิงก์ | คำอธิบาย | รหัสลิงก์ | ข้อมูลลิงก์ |
|---|---|---|---|
| 1 | การเชื่อมต่อแบบจุดต่อจุดกับเราเตอร์อีกตัวหนึ่ง | รหัสเราเตอร์ข้างเคียง | ที่อยู่ IP ของอินเทอร์เฟซต้นทางไปยังเครือข่าย |
| 2 | การเชื่อมต่อกับเครือข่ายการขนส่ง | ที่อยู่ IP ของเราเตอร์ที่กำหนดไว้ | ที่อยู่ IP ของอินเทอร์เฟซต้นทางไปยังเครือข่าย |
| 3 | การเชื่อมต่อกับเครือข่ายแบบสั้น | หมายเลขเครือข่าย/ซับเน็ต IP | ซับเน็ตมาสก์ของอินเทอร์เฟซ |
| 4 | ลิงก์เสมือน | รหัสเราเตอร์ข้างเคียง | ที่อยู่ IP ของอินเทอร์เฟซต้นทางไปยังเครือข่าย |
OSPFv2 สำหรับ IPv4
ตามภาคผนวก A.3.1ของ RFC 2328 แพ็กเก็ต OSPF ทั้งหมดเริ่มต้นด้วยส่วนหัว LSA "24 ไบต์" ทั่วไป ดังแสดงด้านล่าง
| 1 | 1 | 2 | 4 | 4 | 2 | 2 | 8 | ตัวแปร |
|---|---|---|---|---|---|---|---|---|
| เวอร์ชั่น 2 | พิมพ์ | ความยาวของแพ็กเก็ต | รหัสเราเตอร์ | รหัสพื้นที่ | ผลรวมตรวจสอบ | ออไทป์ | การตรวจสอบสิทธิ์ | ข้อมูล |
สำหรับ
ตัวเลือก
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|
| * | โอ | ดีซี | อีเอ | N/P | x | อี | * |
ช่องตัวเลือก (Options) มีอยู่ใน:
- พัสดุสวัสดี
- แพ็กเก็ตคำอธิบายฐานข้อมูล
- LSA ทั้งหมด
ช่องตัวเลือกบ่งชี้คุณสมบัติที่เราเตอร์ต้นทางรองรับ ในแพ็กเก็ต Hello หากไม่ตรงกัน จะส่งผลให้เราเตอร์ข้างเคียงถูกปฏิเสธ สำหรับ LSA เฉพาะแพ็กเก็ตที่ตรงกับเงื่อนไขความเต็มใจของเส้นทางปลายทางเท่านั้นที่จะถูกส่งต่อไป
- ตัวเลือก (8 บิต)
- E-Bit: บ่งชี้ว่าพื้นที่นั้นรองรับการเชื่อมต่อภายนอกแบบ AS หรือเป็นแบบ STUB
- x-bit: ตั้งค่าเป็น 0 ซึ่งเคยใช้โดยMOSPF มาก่อน
- N/P-bit: บ่งชี้ว่าพื้นที่นั้นเป็น NSSA หรือไม่
- EA-bit: Indicative receive and forward External-Attributes-LSAs
- DC-bit: วิธีการจัดการวงจรตามความต้องการของเราเตอร์โดยประมาณ, RFC 1793
- O-bit: ตัวบ่งชี้ความเต็มใจของเราเตอร์ที่จะรับและส่งต่อ Opaque-LSA
- *: ชุดที่สงวนไว้หมายเลข 0
คำอธิบายฐานข้อมูล DBD
| 24 | 2 | 1 | 1 | 4 | ตัวแปร | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ส่วนหัว | ||||||||||||
| อินเทอร์เฟซ MTU | ตัวเลือก | ธง | หมายเลขลำดับ DD | ข้อมูล LSA | ||||||||
| 0 | 0 | 0 | 0 | 0 | ฉัน | เอ็ม | เอ็มเอส | |||||
ข้อความ อธิบายฐานข้อมูลประกอบด้วยคำอธิบายเกี่ยวกับโครงสร้างทางภูมิศาสตร์ของระบบหรือพื้นที่อิสระ โดยจะส่งข้อมูลในฐานข้อมูลสถานะลิงก์ (LSDB) สำหรับพื้นที่นั้นจากเราเตอร์ตัวหนึ่งไปยังอีกตัวหนึ่ง การสื่อสาร LSDB ขนาดใหญ่อาจต้องส่งข้อความหลายข้อความ โดยกำหนดให้อุปกรณ์ส่งเป็นอุปกรณ์หลัก (master device) และส่งข้อความตามลำดับ โดยอุปกรณ์รอง (ผู้รับข้อมูล LSDB) จะตอบกลับด้วยการยืนยันการรับข้อความ
- MTU ของอินเทอร์เฟซ (16 บิต)
- ขนาดดาตาแกรม IP ที่ใหญ่ที่สุดที่สามารถส่งได้โดยไม่ต้องแบ่งส่วน ในหน่วยไบต์
- แฟล็ก (8 บิต)
- มีการกำหนดบิตไว้ 3 บิต
- I-Bit: บ่งชี้ว่านี่คือแพ็กเก็ตแรกในลำดับของแพ็กเก็ตคำอธิบายฐานข้อมูล
- M-Bit: บ่งชี้ว่ายังมีแพ็กเก็ตข้อมูลตามมาอีก
- MS-bit บ่งชี้ว่าแหล่งข้อมูลเป็นแหล่งข้อมูลหลักในระหว่างกระบวนการแลกเปลี่ยนฐานข้อมูลหรือไม่
- หมายเลขลำดับ DD (32 บิต)
- คำอธิบายฐานข้อมูล: เพิ่มหมายเลขทีละขั้นจนกว่าจะส่งคำอธิบายฐานข้อมูลครบถ้วน
คำขอสถานะลิงก์
ข้อความขอสถานะลิงก์ ( LSR ): ข้อความ ขอสถานะลิงก์ถูกใช้โดยเราเตอร์ตัวหนึ่งเพื่อขอข้อมูลที่อัปเดตเกี่ยวกับส่วนหนึ่งของฐานข้อมูลลิงก์ (LSDB) จากเราเตอร์อีกตัวหนึ่ง ข้อความจะระบุลิงก์ที่อุปกรณ์ที่ร้องขอต้องการข้อมูลล่าสุด
| 24 | 4 | 4 | 4 | ตัวแปร |
|---|---|---|---|---|
| ส่วนหัว | ||||
| ประเภท LS | รหัสรัฐลิงก์ | เราเตอร์โฆษณา | ข้อมูล |
แพ็กเก็ตการอัปเดตสถานะลิงก์
| 24 | 4 | ตัวแปร |
|---|---|---|
| ส่วนหัว | ||
| # LSAs | รายชื่อ LSA |
- แอลเอสเอ
- จำนวน LSA ทั้งหมดที่รวมอยู่ในการอัปเดตนี้
ข้อความ อัปเดตสถานะลิงก์ ( LSU ) ประกอบด้วยข้อมูลที่อัปเดตเกี่ยวกับสถานะของลิงก์บางลิงก์ใน LSDB ข้อความเหล่านี้จะถูกส่งเพื่อตอบสนองต่อข้อความร้องขอสถานะลิงก์ และเราเตอร์ยังส่งแบบบรอดแคสต์หรือมัลติแคสต์เป็นประจำ เนื้อหาของข้อความเหล่านี้จะถูกนำไปใช้เพื่ออัปเดตข้อมูลใน LSDB ของเราเตอร์ที่ได้รับข้อความเหล่านั้น
การรับทราบสถานะลิงก์
| 24 | ตัวแปร |
|---|---|
| ส่วนหัว | |
| รายชื่อ LSA |
ข้อความ ยืนยันสถานะลิงก์ ( LSAck ) ช่วยเพิ่มความน่าเชื่อถือให้กับกระบวนการแลกเปลี่ยนสถานะลิงก์ โดยการยืนยันการรับข้อความอัปเดตสถานะลิงก์อย่างชัดเจน การยืนยัน LSA คือการยืนยันอย่างชัดเจนว่าได้รับ LSA แล้ว โดยการส่งข้อความนั้นกลับไป
ส่วนหัวแพ็กเก็ต LSA ทั่วไปขนาด 20 ไบต์
| 24 | 2 | 1 | 1 | 4 | 4 | 4 | 2 | 2 | ตัวแปร |
|---|---|---|---|---|---|---|---|---|---|
| ส่วนหัว OSPF | อายุ LS | ตัวเลือก | ประเภท LS | รหัสรัฐลิงก์ | เราเตอร์โฆษณา | หมายเลขลำดับ LS | ผลรวมตรวจสอบ LS | ความยาว | ข้อมูล |
ตามภาคผนวก A.4.1ของRFC 2328 แพ็กเก็ต LSA ทั้งหมดเริ่มต้นด้วยส่วนหัว LSA "ขนาด 20 ไบต์" ทั่วไป ดังแสดงด้านล่าง หมายเหตุ: ส่วนหัวแพ็กเก็ต LSA เหล่านี้ทั้งหมดจะอยู่หลัง ส่วนหัว OSPFv2 "ขนาด 24 ไบต์"
- อายุ LS (16 บิต)
- เวลาเป็นวินาทีนับตั้งแต่มีการสร้าง LSA ขึ้นมา
- ชนิด LS (8 บิต)
- 1, 2, 3, 4, 5, 6 หรือ 7
- รหัสสถานะลิงก์ (32 บิต)
- ระบุส่วนของสภาพแวดล้อมเครือข่ายที่ถูกอธิบายโดย LSA เนื้อหาในฟิลด์นี้ขึ้นอยู่กับประเภท LS ของ LSA
- รหัสเราเตอร์โฆษณา (32 บิต)
- เราเตอร์ต้นทาง ที่สร้างมันขึ้นมาตั้งแต่แรก
- หมายเลขลำดับ LS (32 บิต)
- หมายเลขลำดับจะเพิ่มขึ้นทุกครั้งที่เราเตอร์สร้างอินสแตนซ์ใหม่ของ LSA ใช้เพื่อตรวจจับ LSA เก่าและ LSA ที่ซ้ำกัน
- ผลรวมตรวจสอบ LS (16 บิต)
- ผลรวมตรวจสอบ (Checksum) ของเนื้อหาภายใน LSA
- ความยาว (16 บิต)
- ความยาวของ LSA ในหน่วยไบต์
OSPF v3
ในปี 2008 การเปิดตัว RFC5340 ถือเป็นการกำหนดมาตรฐานใหม่
| นิดหน่อย | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | เวอร์ชัน # | พิมพ์ | ความยาวของแพ็กเก็ต | |||||||||||||||||||||||||||||
| 32 | รหัสเราเตอร์ | |||||||||||||||||||||||||||||||
| 64 | รหัสพื้นที่ | |||||||||||||||||||||||||||||||
| 96 | ผลรวมตรวจสอบ | ออไทป์ | ||||||||||||||||||||||||||||||
| 128 | รายละเอียดของเนื้อหาจะแตกต่างกันไป ขึ้นอยู่กับ "ประเภทแพ็กเก็ต OSPF" (รายละเอียดของแต่ละประเภท LS แสดงอยู่ด้านล่าง) | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ... | |||||||||||||||||||||||||||||||
รูปแบบส่วนหัวของแพ็กเก็ต LSA
ตามภาคผนวก A.4.2ของ RFC 5340 แพ็กเก็ต LSA ทั้งหมดเริ่มต้นด้วย "ส่วนหัว 20 ไบต์" ทั่วไปของ LSA ดังแสดงด้านล่าง
หมายเหตุ: ส่วนหัวของแพ็กเก็ต LSA เหล่านี้จะนำหน้าด้วย ส่วนหัว OSPFมาตรฐานขนาด "16 ไบต์" ทั้งหมด
ส่วนหัวแพ็กเก็ต LSA ทั่วไปขนาด 20 ไบต์
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | ประเภท LS | ||||||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | รายละเอียดของสิ่งของภายในจะแตกต่างกันไป ขึ้นอยู่กับ "ประเภท LS" | |||||||||||||||||||||||||||||||
| 192 | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ... | |||||||||||||||||||||||||||||||
ตามภาคผนวก A.4ของ RFC 5340 (OSPFv3 สำหรับ IPv6) ขึ้นอยู่กับประเภท LS จะมีรูปแบบแพ็กเก็ต LSA หลักเก้าแบบดังต่อไปนี้ (จริงๆ แล้วมีแปดแบบ เนื่องจากหนึ่งแบบถูกยกเลิกไปแล้ว):
| รหัสฟังก์ชัน LSA | ประเภท LS | คำอธิบาย |
|---|---|---|
| 1 | 0x2001 | เราเตอร์-LSA |
| 2 | 0x2002 | เครือข่าย-LSA |
| 3 | 0x2003 | Inter-Area-Prefix-LSA หรือเรียกอีกอย่างว่า Summary-LSA ใน OSPFv2 |
| 4 | 0x2004 | Inter-Area-Router-LSA หรือเรียกอีกอย่างว่า ASBR-Summary-LSA ใน OSPFv2 |
| 5 | 0x4005 | AS-External-LSA หรือเรียกอีกอย่างว่า External-LSA หรือ AS-External-LSA ใน OSPFv2 |
| 7 | 0x2007 | NSSA-LSA หรือเรียกอีกอย่างว่า NSSA-LSA ใน OSPFv2 |
| 8 | 0x0008 | ลิงก์-แอลเอสเอ |
| 9 | 0x2009 | คำนำหน้าภายในพื้นที่ LSA |
รูปแบบทั้งเก้าแบบสำหรับแพ็กเก็ต LSA แต่ละ "ประเภท" มีดังต่อไปนี้ (รวมถึง LSA-6 ที่เลิกใช้แล้ว):
ประเภทที่ 1: ส่วนหัว LSA ของเราเตอร์
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 1 | 1 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | 0 | เอ็นที | x | วี | อี | บี | ตัวเลือก | |||||||||||||||||||||||||
| 192 | พิมพ์ | 0 | เมตริก | |||||||||||||||||||||||||||||
| 224 | รหัสอินเทอร์เฟซ | |||||||||||||||||||||||||||||||
| 256 | รหัสอินเทอร์เฟซเพื่อนบ้าน | |||||||||||||||||||||||||||||||
| 288 | รหัสเราเตอร์เพื่อนบ้าน | |||||||||||||||||||||||||||||||
| 320 | ... | |||||||||||||||||||||||||||||||
| ~ | พิมพ์ | 0 | เมตริก | |||||||||||||||||||||||||||||
| ~ | รหัสอินเทอร์เฟซ | |||||||||||||||||||||||||||||||
| ~ | รหัสอินเทอร์เฟซเพื่อนบ้าน | |||||||||||||||||||||||||||||||
| ~ | รหัสเราเตอร์เพื่อนบ้าน | |||||||||||||||||||||||||||||||
| ~ | ... | |||||||||||||||||||||||||||||||
ประเภทที่ 2: ส่วนหัว Network-LSA
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 1 | 2 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | 0 | ตัวเลือก | ||||||||||||||||||||||||||||||
| 192 | เราเตอร์ที่เชื่อมต่อ | |||||||||||||||||||||||||||||||
| ~ | ... | |||||||||||||||||||||||||||||||
ประเภทที่ 3: ส่วนหัว Inter-Area-Prefix-LSA
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 1 | 3 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | 0 | เมตริก | ||||||||||||||||||||||||||||||
| 192 | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | 0 | |||||||||||||||||||||||||||||
| 224 | คำนำหน้าที่อยู่ | |||||||||||||||||||||||||||||||
| 256 | ||||||||||||||||||||||||||||||||
| 288 | ... | |||||||||||||||||||||||||||||||
ประเภทที่ 4: ส่วนหัว LSA ของเราเตอร์ระหว่างพื้นที่
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 1 | 4 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | 0 | ตัวเลือก | ||||||||||||||||||||||||||||||
| 192 | 0 | เมตริก | ||||||||||||||||||||||||||||||
| 224 | รหัสเราเตอร์ปลายทาง | |||||||||||||||||||||||||||||||
ประเภทที่ 5: ส่วนหัว AS-External-LSA
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 1 | 0 | 5 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | อี | เอฟ | ที | เมตริก | ||||||||||||||||||||||||||||
| 192 | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | อ้างอิงประเภท LS | |||||||||||||||||||||||||||||
| 224 | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| 256 | ||||||||||||||||||||||||||||||||
| 288 | ที่อยู่สำหรับส่งต่อ (ไม่บังคับ) | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | แท็กเส้นทางภายนอก (ไม่บังคับ) | |||||||||||||||||||||||||||||||
| ~ | รหัสรัฐของลิงก์อ้างอิง (ไม่บังคับ) | |||||||||||||||||||||||||||||||
ประเภท 6: ส่วนหัว MOSPF LSA ( เลิกใช้งานแล้ว )
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ไม่มีข้อมูล | LSA Type นี้ถูกยกเลิกการใช้งานแล้วใน OSPF v3 RFC 5340 ดังนั้นจึงไม่แสดงอยู่ที่นี่ | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
ประเภท 7: ส่วนหัว NSSA-LSA
(เหมือนกับแบบที่ 5 ยกเว้นช่องหมายเลขแบบ)
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 1 | 0 | 7 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | อี | เอฟ | ที | เมตริก | ||||||||||||||||||||||||||||
| 192 | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | อ้างอิงประเภท LS | |||||||||||||||||||||||||||||
| 224 | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| 256 | ||||||||||||||||||||||||||||||||
| 288 | ที่อยู่สำหรับส่งต่อ (ไม่บังคับ) | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | แท็กเส้นทางภายนอก (ไม่บังคับ) | |||||||||||||||||||||||||||||||
| ~ | รหัสรัฐของลิงก์อ้างอิง (ไม่บังคับ) | |||||||||||||||||||||||||||||||
ประเภท 8: ส่วนหัว Link-LSA
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 0 | 8 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | ลำดับความสำคัญของ RTR | ตัวเลือก | ||||||||||||||||||||||||||||||
| 192 | ที่อยู่ของอินเทอร์เฟซลิงก์โลคอล | |||||||||||||||||||||||||||||||
| 224 | ||||||||||||||||||||||||||||||||
| 256 | ||||||||||||||||||||||||||||||||
| 288 | ||||||||||||||||||||||||||||||||
| 320 | # คำนำหน้า | |||||||||||||||||||||||||||||||
| 352 | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | 0 | |||||||||||||||||||||||||||||
| 384 | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
| ~ | ... | |||||||||||||||||||||||||||||||
| ~ | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | 0 | |||||||||||||||||||||||||||||
| ~ | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
ประเภท 9: ส่วนหัว LSA ที่มีคำนำหน้าภายในพื้นที่
| บิต/ ไบต์ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | อายุ LS | 0 | 0 | 0 | 9 | |||||||||||||||||||||||||||
| 32 | รหัสรัฐลิงก์ | |||||||||||||||||||||||||||||||
| 64 | เราเตอร์โฆษณา | |||||||||||||||||||||||||||||||
| 96 | หมายเลขลำดับ LS | |||||||||||||||||||||||||||||||
| 128 | ผลรวมตรวจสอบ LS | ความยาว | ||||||||||||||||||||||||||||||
| 160 | # คำนำหน้า | อ้างอิงประเภท LS | ||||||||||||||||||||||||||||||
| 192 | รหัสรัฐของลิงก์ที่อ้างอิง | |||||||||||||||||||||||||||||||
| 224 | เราเตอร์โฆษณาที่อ้างอิง | |||||||||||||||||||||||||||||||
| 256 | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | เมตริก | |||||||||||||||||||||||||||||
| 288 | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| 320 | ||||||||||||||||||||||||||||||||
| 352 | ... | |||||||||||||||||||||||||||||||
| ~ | ความยาวคำนำหน้า | ตัวเลือกคำนำหน้า | เมตริก | |||||||||||||||||||||||||||||
| ~ | คำนำหน้าที่อยู่... | |||||||||||||||||||||||||||||||
| ~ | ||||||||||||||||||||||||||||||||
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โฆษณาสถานะลิงก์
Link -State Advertisement ( LSA ) เป็นวิธีการสื่อสารพื้นฐานของ โปรโตคอลการกำหนดเส้นทาง OSPF สำหรับ โปรโตคอลอินเทอร์เน็ต (IP)...
ประเภท
ประเภทของ LSA ที่กำหนดไว้ใน OSPF มีดังต่อไปนี้:
OSPFv2 สำหรับ IPv4
ตามภาคผนวก A.3.1ของ RFC 2328 แพ็กเก็ต OSPF ทั้งหมดเริ่มต้นด้วยส่วนหัว LSA "24 ไบต์" ทั่วไป ดังแสดงด้านล่าง
คำอธิบายฐานข้อมูล DBD
ข้อความ อธิบายฐานข้อมูล ประกอบด้วยคำอธิบายเกี่ยวกับโครงสร้างทางภูมิศาสตร์ของระบบหรือพื้นที่อิสระ โดยจะส่งข้อมูลในฐานข้อมูลสถานะลิงก์ (LSDB) สำหรับพื้นที่นั้นจากเราเตอร์ตัวหนึ่งไปยังอีกตัวหนึ่ง การสื่อสาร LSDB ขนาดใหญ่อาจต้องส่งข้อความหลายข้อความ...