CCNP BCMSN Exam Cram 2 (Exam Cram 642-811)
Before getting too far ahead, let's first discuss the three methods used to send data: unicasts, broadcasts, and multicasts. Unicasts
Unicasts are the most common form of communication because most traffic that is generated is sent to a specific machine, such as accessing a Web page or sending an email to an SMTP server.
In an environment in which the server must send the same information to numerous clients, a scalability problem is created especially if the information is a live video feed. As an example, assume that a video server will be sending a 1Mbps video feed to its participating clients. If 100 clients are participating, the video server would have to generate 100 1Mbps video feeds, totaling 100Mbps of bandwidth. Because of this scalability problem, unicasting is typically used in environments where very few end stations need to see the information from the server. Unicasting is also used when two or more clients need different kinds of information from the same server. Broadcasts
To solve the scalability problem of unicasts, you could use broadcasts to disseminate the server's information to all the participating clients.
In a broadcast design, the server generates a single packet that every client will see. One advantage of this approach is that no matter how many clients are participating in the application, the server generates only one feed. Using the previous example of 100 clients, only 1Mbps of bandwidth is created to generate the video feed. Unfortunately, broadcasts have some downsides. Because of the way broadcasts are implemented, they traverse every segment in a VLAN. Also, when an end station receives this broadcast, the NIC assumes that the frame is to be processed, even if the application isn't running on the end station, which affects its CPU cycles. Another problem is that if the server is in one broadcast domain and the clients are in another, an RP, by default, will not forward the broadcast traffic. Recall that an RP is a Layer 3 device with a route processor. Multicasts
Because of the issues associated with unicasts and broadcasts for disseminating information to many end stations, the recommended approach is to use multicasts.
A multicast combines the advantages of broadcasts and unicasts. The server generates only a single data feed that will be received by all the end stations, thus reducing the bandwidth impact of your network. As with broadcasts, the server has no idea as to which end stations are actually participating and their addresses. To reduce the impact of processing cycles that broadcasts generate on an end station, multicasts give the NIC the capability to determine, at Layer 2, whether to send the frame to the CPU for further processing or to discard it. This creates a more user-friendly environment for the end station. Like unicasts, multicast traffic can be intelligently routed to only those segments that have participating end stations. Here are some important characteristics of multicast traffic:
To receive multicast information, a device joins a multicast group. A multicast group is a loose grouping of devices that want to receive the same information. The membership of the group is dynamic end stations can come and go as they choose. When an end station joins a particular multicast group, it processes traffic sent to the destination multicast address. When an end station leaves a multicast group, it ignores multicast information sent to it for the old group. |