* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download S7C9 - Multicasts
Universal Plug and Play wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Internet protocol suite wikipedia , lookup
Distributed firewall wikipedia , lookup
Airborne Networking wikipedia , lookup
Computer network wikipedia , lookup
Network tap wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Spanning Tree Protocol wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Routing in delay-tolerant networking wikipedia , lookup
S7C9 - Multicasts Characteristics Management Configuration Traffic Types • Unicast – Single copy to every client unicast address • Concern is number of user connections & replication • Eat up bandwidth – Includes replication at router and across links – Suitable for small numbers of destinations • NOTE: IP TV is a streaming video server capable of both unicast and multicast Broadcast • One copy of each packet to broadcast address – Multimedia broadcasts and be as high as 7 Mbps or more of data – Rarely implemented with multimedia transmissions Multicast • Packet sent to special multicast address – Single data stream to multiple clients – Saves bandwidth and controls network traffic – Reduces network and host processing Multicast Traffic Characteristics • Facilitates transmission of an IP datagram to a multicast group identified by single address • Delivers multicast datagram to all members of the multicast group with best effort delivery • Supports dynamic membership of a multicast group • Supports all multicast groups regardless of location or number of members • Supports membership of single host in one or more groups • Upholds multiple data streams at application level for single group address • Supports single group address for multiple applications on host Multicast Address Structure Destination address only • 224.0.0.0 to 239.255.255.255 – 224.0.0.1 all hosts group – 224.0.0.2 all routers – 224.0.0.4 all distance vector multicast routing protocol – 224.0.0.5 OSPF routers – 224.0.0.6 OSPF designated routers – 224.0.0.9 RIP2 routers – 224.0.0.13 PIM (Protocol Independent Multicast) routers Multimedia Traffic Issues • Coordinating multicast operations of different devices in the network • Establishing a path between source and destination devices forwarding multicast traffic through the network – Traffic transmitted via a distribution tree • Tree connects all hosts in group • Different protocols use different techniques to construct trees • Routers need to know which hosts belong to group Subscribing and Maintaining Groups • Issues in facilitating multimedia traffic – Coordinating multicast operations of different devices – Establishing a path between source and destination devices – Forwarding multicast traffic through the network • IGMP provides a means to control and limit the flow of multicast traffic through network – Query messages discover which network devices are members of multicast group – Report messages respond to query messages IGMP v1 • Basic protocol designed to facilitate a device when joining a multicast group – Responsible for communications between host and router • Determines which hosts can join • Decides when host no longer needs to be part of group – Datagram has version number, type, unused, checksum, and group address fields » Addressed to 224.0.0.1 with TTL=1 » Type identifies query or report status • Membership report can be sent without receipt of query • Queries can be sent in rapid succession on startup IGMP v2 • Router can transmit to selected group • Four types of messages (not 2) – – – – Membership query Version 2 membership report Leave report Version 1 membership report • Frame format is type, response time, checksum, and group address • Router builds table detailed interfaces with one or more hosts in a group IGMP v2 Querier Election • Elects multicast querier for each network segment – Multicast router with lowest IP address on LAN segment is elected – All routers initially act as querier; when they receive a query message with a lower number, they stop sending query messages Maintaining a Group • Queries go to 224.0.0.1 group address – Only one member responds; others suppress – General query sets delay times – random times – Responding host sets delay timer – random values • Leaving a group – Host transmits a leave message 224.0.0.2 • Pruning takes place when there is no response to group-specific query Multicast Traffic in the Switch • Multicast traffic delivered to all ports of a layer 2 switch – Switches must be capable of forwarding to a large number of members without overloading the switch fabric – Switches need some degree of multicast awareness • VLANs can be defined to correspond to multicast group boundaries • Layer 2 switches can snoop IGMP queries and reports to learn port mappings of multicast group members CGMP • Cisco developed protocol – Enables switch to learn about existence of multicast clients from Cisco routers and layer 3 switches – Based on client/server model; router is server and switch is client • Router creates a CGMP packet; sent to address to which all switches listen; switch creates proper entry in switching table Multicast Routing • Routers interact with each other to exchange information about neighboring routers – Designated router constructs a tree to connect all members of IP multicast group • Specifies a unique forwarding path between source’s subnet and each subnet containing multicast group members • Only one loop-free path between pairs of routers – Must be dynamically updated – Two types of trees- - source specific and shared distribution Source Specific Tree • Requires finding shortest path from sends to each receiver – Builds a spanning tree for each potential source of subnetwork – Use a technique called Reverse Path Forwarding (RPF) – Multicast packet interface is called parent link • RPF algorithm reduces unnecessary packet duplication Shared Distribution Tree • Use distribution centers and construct single multicast tree – Low-overhead and higher end-to-end delay – Single delivery tree shared by all group members – Devices wanting to receive traffic must explicitly join the shared delivery tree – Multicast traffic sent over same tree regardless of source – Can involve single router or group of routers Treshhold • TTL field controls packet live time • TTL in multicasting uses threshhold concept – Each interface is assigned threshold value – Packets with greater TTL than threshhold are forwarded – Router compares TTL and decrements by 1 before sending out interface Threshhold Scopes • Default value is 255 – different routing protocols look for different TTL • 0 restricted to same host • 1 restricted to same subnet • 15 restricted to same site • 63 restricted to same region • 127 worldwide • 191 worldwide; limited bandwidth • 255 unrestricted in scope; global Multicast Routing Protocols • Responsible for constructing multicast delivery trees and forwarding packets – Dense Mode Routing Protocols • Assume almost all routers need to distribute – DVMRP – MOSPF (RFC 1584) – single routing domain » Not supported by Cisco routers – PIM DM » Floods and then prunes – Distance Vector Multicast Routing Protocol • DVMRP (RFC 1075) used on Internet Backbone (Mbone) – uses reverse flooding PIM Dense Mode • Useful when – – – – Senders and receivers are in close proximity Few senders and many receivers Volume of multicast traffic is high Stream of multicast traffic is constant Sparse Mode Routing Protocols • Multicast members are sparsely distributed – CBT (Core-based trees) – RFC 2201 • Single tree shared by all members of group • Core router constructs tree – PIM SM ( Protocol-independent Multicast Sparse Mode) • Used when few receivers in a group • Used when traffic is intermittent IP Multicasting Requirements • IP protocol stack that supports multicasting (RFC 1112( • Servers and clients need applications • NICS on receiving hosts must be configured to monitor multicast packets • High performance backbone with layer 2 and 3 switching • Switches that can handle multicasting Cisco Software Supports • • • • PIM IGMP CGMP DVMRP Basic Configuration Tasks • • • • • • • Enable IP multicast routing Enable PIM on interfaces Configure rendezvous port Configure TTL threshhold Join a multicast group Change IGMP version Enable CGMP Configuration Commands • Ip multicast-routing • Ip pim [dense-mode|sparse-mode|dense-sparsemode] • Show ip pim interface s0 – Shows next hop IP address, int type, PIM mode, PIM neighbor count, query frequency, IP address of designated router • Show IP pim neighbor e2 – Shows neighbor address, neighbor int, uptime, expire time, mode, and DR Outgoing List Member Requirements • PIM neighbor was heard on interface • Host serviced by interface has joined a group • Interface manually configured to join a group Command List Show cgmp Cgmp hold-time 5 Set cgmp enable Show cgmp statistics 10 Show config IP cgmp IP multicast-routing IP pim rp-address Displays cgmp settings Global configuration Enables cgmp Displays for each vlan Displays configuration Router will support cgmp Enables Specifies rp address for PIM