ITEC4610 Network Switching and Routing

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Strength of Materials I EGCE201 กำลังวัสดุ 1
Advertisements

John Rawls  John Rawls is the most famous American social contract theorist argued that “Justice is fairness” He Thought human natural have a appropriate.
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
Chapter 9 : Designing Approach
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
Data Structures and Algorithms
โครงสร้างข้อมูลแบบรายการโยง (Linked Lists) Data Structures and Algorithms อ. ธารารัตน์ พวงสุวรรณ คณะวิทยาศาสตร์และศิลปศาสตร์ มหาวิทยาลัยบูรพา วิทยาเขตสารสนเทศจันทบุรี
ระบบการจัดเก็บในคลังสินค้า
1 วิชาสัมมนา MI การออปติไมซ์วิธีหาเส้นทางแบบไบ ไดเรคชั่นแนลใน โมไบล์ไอพีบนเครือข่ายแลนไร้สาย Bi-directional Route Optimization in Mobile IP over Wireless.
1 วิชาสัมมนา MII การวิเคราะห์ประสิทธิภาพของโมไบล์ไอพี เวอร์ชั่นหกสำหรับระบบปฏิบัติการลีนุกส์ Performance Analysis Of Mobile IPv6 For Linux Testbed System.
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
ออโตมาตาจำกัด FINITE AUTOMATA
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
Internet Protocol Security (IPsec)
Internet Control Message Protocol (ICMP)
Helping you make better treatment decisions for your patients.
ITEC4610 Network Switching and Routing
Chapter 19 Network Layer: Logical Addressing
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering SE Overview and Introduction.
Web Services.
ITEC4620 Wireless and Mobile Communication Networks D803(
Stored Procedure.
Yv xv zv.
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การทดสอบโปรแกรม
Sripatum University IS516 การสื่อสารคอมพิวเตอร์และเครือข่าย
Chapter 20 Expert System Chapter 20 Expert System Artificial Intelligence ดร. วิภาดา เวทย์ประสิทธิ์ ภาควิชาวิทยาการคอมพิวเตอร์ คณะ วิทยาศาสตร์
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Research Problem Research Question Research Hypothesis
July Lecture Side Lecture by Suradet Tantrairatn Lecturer and Researcher Chapter Four June 2010 Definitions, Goals, and Objective.
Data Data are Raw material Data are values of qualitative or quantitative variables, belonging to a set of items. Sample 23, 36, 60 male, female like,
Chapter Four Making Connections. Objective สามารถระบุองค์ประกอบทั้ง 4 ของมาตรฐานการ เชื่อมต่อ สามารถอธิบายโอเปอร์เรชั่นพื้นฐานของ EIA- 232F และมาตรฐานการเชื่อมต่อแบบ.
Chapter 8 Local Area Networks - Internetworking
โดย นรฤทธิ์ สุนทรศารทูล สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
วิธีการ Auto ship.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
Thread Thread ส่วนของ process ที่ให้ CPU ประมวลผล.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
Physical Chemistry IV The Ensemble
Bitcoin Mining. Hello, I’m Pawaris and I love Bitcoin.
The Analysis of Strands, Standards and Indicators for Tests
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
Santi Sa-Nguansup CCIE #8615. P.2 Understanding the Flow of IP Datagrams โครงการพัฒนาบุคลากรสำหรับการ บริหารจัดการเครือข่าย คณะวิศวกรรมศาสตร์ มหาวิทยาลัยมหิดล.
OSI 7 LAYER.
2.1 Spanning Tree Protocol
Chapter 8: Single-Area OSPF
บทที่ 3 โพรโตคอล ทีซีพีและไอพี TCP / IP
แบบจำลองเครือข่าย (Network Models)
เครือข่ายคอมพิวเตอร์
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
Advancing Professional Construction and Program Management Worldwide
Speaker.
Workday Merit Process - Approvers
Extreme Programming Explained: Embrace Change
Description of Training
Year 9 Term 1 Foundation (Unit 1) INTEGERS, ROUNDING AND PLACE VALUE
ใบสำเนางานนำเสนอ:

ITEC4610 Network Switching and Routing ดร. ประวิทย์ ชุมชู หัวหน้าสาขาวิชาวิศวกรรมสารสนเทศและการสื่อสาร(ICE) MUT Email: prawit@mut.ac.th ห้องทำงาน: F402 เบอร์โทรศัพท์ที่ทำงาน: (02)9883655 ต่อ 220 เบอร์โทรศัพท์เคลื่อนที่: 065343850

Class VIII BGP ดร. ประวิทย์ ชุมชู หัวหน้าสาขาวิชาวิศวกรรมสารสนเทศและการสื่อสาร(ICE) MUT Email: prawit@mut.ac.th ห้องทำงาน: F402 เบอร์โทรศัพท์ที่ทำงาน: (02)9883655 ต่อ 220 เบอร์โทรศัพท์เคลื่อนที่: 065343850

หัวข้อที่จะบรรยาย กล่าวนำการค้นหาเส้นทางในระบบเครือข่าย Path-Vector Routing BGP (Border Gateway Protocol)

กล่าวนำการค้นหาเส้นทางในระบบเครือข่าย

กล่าวนำการค้นหาเส้นทางในระบบเครือข่าย

Path-Vector Routing Path vector routing is similar to distance vector routing. There is at least one node, called the speaker node, in each AS that creates a routing table and advertises it to speaker nodes in the neighboring ASs..

Path Vector Algorithm Initialization = เริ่มต้นสร้างเส้นภายใน AS Sharing = แลกเปลี่ยนตารางเส้นทางกับ Speaker nodes ที่เชื่อมต่อโดยตรง Updating = การปรับปรุงตารางเส้นทางเมื่อมีการเปลี่ยนของเครือข่าย Loop Prevention=ป้องกันการเกิด LOOP Policy Routing = การกำหนดนโยบายการค้นหาเส้นทางโดยผู้ดูแลระบบ Optimum Path = หาเส้นทางที่ดีที่สุด, security, safety, Reliability etc.

ตัวอย่างการทำงาน Speaker Nodes A1, B1, C1, and D1

Routing Table (after the system is stabilized) Initialization = เริ่มต้นสร้างเส้นภานใน AS Sharing = แลกเปลี่ยนตารางเส้นทางกับ Speaker nodes ที่เชื่อมต่อโดยตรง Updating = การปรับปรุงตารางเส้นทางเมื่อมีการเปลี่ยนของเครือข่าย Loop Prevention=ป้องกัน LOOP Policy Routing = การกำหนดการค้นหาเส้นทางโดยผู้ดูแลระบบ Optimum Path = หาเส้นทางที่ดีที่สุด, security, safety, Reliability etc.

ตัวอย่าง LOOP ของ DV

การแก้ LOOP ของ Path vector algorithm When a router receives a massage, it checks to see if its autonomous system is in the path list to the destination. If it is, looping is involved and the message is ignored.

BGP หลักการ รูปแบบของข้อมูล (Messages) ที่ใช้ในการสื่อสารระหว่างเร้าเตอร์ ตัวอย่างการส่งข้อมูลของ BGP

BGP Evolved from EGP (Exterior Gateway Protocol) - RFC 827 from the early 1980’s BGP is now in Version 4 (RFC 4271) and has evolved from RFC 1105, RFC 1163, RFC 1267 which is BGP -1, BGP-2 and BGP-3 respectively BGP-4 was introduced in 1995 in RFC 1771 Key Difference is that BGP-4 is classless versus classful Classless - the prefix length is carried along with the routing update BGP used Path-vector routing BGP uses TCP as the transport protocol, on port 179.

Internal and external BGP sessions

BGP operation Interautonomous system routing occurs between two or more BGP routers in different autonomous systems. Intra-autonomous system routing occurs between two or more BGP routers located within the same autonomous system. Pass-through autonomous system routing occurs between two or more BGP peer routers that exchange traffic across an autonomous system that does not run BGP

BGP algorithms Use Path Vector algorithm Use an incremental update strategy to conserve bandwidth and processing power Use TCP for reliability Route aggregation (CIDR) A self-container protocol E-BGP I-BGP

BGP BGP maintains routing tables, transmits routing updates, and bases routing decisions on routing metrics. Exchange network-reachability information, including information about the list of autonomous system paths, with other BGP systems. Each BGP router maintains a routing table that lists all feasible paths to a particular network. BGP devices exchange routing information upon initial data exchange and after incremental updates. BGP uses a single routing metric to determine the best path to a given network. The BGP metric typically is assigned to each link by the network administrator. The metric value assigned to a link can be based on any number of criteria, including the number of autonomous systems through which the path passes, stability, speed, delay, or cost.

Types of BGP messages

OPEN message OPEN The open message opens a BGP communications session between peers The first message sent by each side after a transport-protocol connection is established. Open messages are confirmed using a keep-alive message sent by the peer device must be confirmed before updates, notifications, and keep-alives can be exchanged.

Update message An update message is used to provide routing updates to other BGP systems, allowing routers to construct a consistent view of the network topology. Updates are sent using the Transmission-Control Protocol (TCP) to ensure reliable delivery. Update messages can withdraw one or more unfeasible routes from the routing table and simultaneously can advertise a route while withdrawing others.

Notification message The notification message is sent when an error condition is detected. Notifications are used to close an active session and to inform any connected routers of why the session is being closed.

Keep-alive message The keep-alive message notifies BGP peers that a device is active Keep-alives are sent often enough to keep the sessions from expiring (every 30 seconds)

BGP packet header Marker—Contains an authentication value that the message receiver can predict. Length—Indicates the total length of the message in bytes. Type—Type — Specifies the message type as one of the following: — Open (1) — Update (2) — Notification (3) — Keep-alive (4) • Data—Contains upper-layer information in this optional field.

Open message Version— 4 • Autonomous System—Provides the autonomous system number of the sender. • Hold-Time—Indicates the maximum number of seconds that can elapse without receipt of a message before the transmitter is assumed to be nonfunctional. • BGP Identifier—Provides the BGP identifier of the sender (an IP address) • Optional Parameters Length—Indicates the length of the optional parameters field (if present). • Optional Parameters—Contains a list of optional parameters (if any). Only one optional parameter type is currently defined: authentication information. Authentication information consists of the following two fields: — Authentication code: Indicates the type of authentication being used. — Authentication data: Contains data used by the authentication mechanism (if used).

Update message

Update Message Unfeasible Routes Length—Indicates the total length of the withdrawn routes field or that the field is not present. Withdrawn Routes—Contains a list of IP address prefixes for route being withdrawn from service. Total Path Attribute Length—Indicates the total length of the path attributes field or that the field is not present.

Update Message Path Attributes—Describes the characteristics of the advertised path. The following are possible attributes for a path: Origin: Mandatory attribute that defines the origin of the path information AS Path: Mandatory attribute composed of a sequence of autonomous system path segments Next Hop: Mandatory attribute that defines the IP address of the border router that should be used as the next hop to destinations listed in the network layer reachability information field Mult Exit Disc: Optional attribute used to discriminate between multiple exit points to a neighboring autonomous system Local Pref: Discretionary attribute used to specify the degree of preference for an advertised route Atomic Aggregate: Discretionary attribute used to disclose information about route selections Aggregator: Optional attribute that contains information about aggregate route Network Layer Reachability Information—Contains a list of IP address prefixes for the advertised routes

BGP supports classless addressing and CIDR. Note: BGP supports classless addressing and CIDR.

Keep-alive message Every 30 seconds

Notification message Error Code—Indicates the type of error that occurred. Error Subcode—Provides more specific information about the nature of the reported error. • Error Data—Contains data based on the error code and error subcode fields. This field is used to diagnose the reason for the notification message.

Error codes

BGP Finite State Machine (FSM) IDLE State when BGP peer refuses any incoming connections CONNECT State in which BGP peer is waiting for its TCP connection to be completed ACTIVE State in which BGP peer is trying to acquire a peer by listening and accepting TCP connection OPENSENT BGP pee waiting for OPEN message from its peer OPENCONFIRM BGP peer is wating for KEEPALIVE or NOTIFICATION messages from its peer ESTABLISHED BGP peer connection is established and exchanges UPDATE, NOTIFICATION, and KEEPALIVE messages with its peer.

ตัวอย่าง จงแสดงการ BGP open Massage ของ router A1 จงแสดงการ BGP update Massage ของ router A1 จงแสดงการ BGP keepalive Massage ของ router A1 จงแสดงการ BGP notification Massage ของ router A1

BGP open Massage ของ router A1

BGP update Massage ของ router A1

BGP keepalive Massage ของ router A1

BGP notification Massage ของ router A1

Summary PATH Vector Algorithm BGP

คำถามท้ายบทลองทำดู (ช่วยกันทำส่งรายบุคคล) ให้ศึกษาอธิบายความแตกต่างและการทำงานของ Routing Algorithms ที่ได้เรียนมาทั้งหมด Distance Vector algorithm Link State algorithm Diffusing Update algorithm (DUAL) Path Vector algorithm

ให้นักศึกษาแบ่งกลุ่มกันตามที่จะสอบ LAB 2 คนต่อ 1 กลุ่ม (5 %) ให้ศึกษาอธิบายความแตกต่างและการทำงานของ Routing Protocols พร้อมทั้งยกตัวอย่างการติดตั้ง (Configuration) RIPv2 OSPF EIGRP ให้ศึกษานำเสนอในวันที่ 12 สิงหาคม 2549 ใช้เวลาในการนำเสนอ 15 นาที