Вы находитесь на странице: 1из 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

MikroTik User Meeting PIM protocol on MikroTik devices


Piotr Cogiel
Inter Projekt S.A. IDEA4PRO Sp. z o.o.

March 2012, Warsaw

1 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

1 2 3 4 5 6 7 8 9

Agenda About Us Problem Analysis Multicast IGMP IGMP snooping PIM Conguration Q&A
2 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

About Us

Inter Projekt S.A Networking equimpent distributor IDEA4PRO Sp. z.o.o. consulting, integration and training services Piotr Cogiel pcogiel@interprojekt.pl

3 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Why that topic?


Using multicast in network let administrators to oer many new services. However, it can be dicult to congure and, if it is not done well, it could be a source of many problems. Why we choose that topic? more multicast trac in network many services which could be interesting, like Internet Television complains about diculties while conguring PIM not well known technology which can increase network eciency

4 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

What is it?
Multicast is the way of delivery packets in computer networks to group of destination points at the one time. In unicast communication, each packet goes exactly to one receiver, even if the same data have to be sent to many hosts. Multicast provides special addresses, which identify not one computer, but a group of hosts.

5 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP - LAN multicasting


IGMP - Internet Group Management Protocol three versions of IGMP IGMP messages are encapsulated in IP packets works usually in LAN and manage the group

6 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

L2 in L3 territory
Many switches usually treats multicast trac as a broadcast, resend these packets through all its ports. That could be a source of problem and reduce a network performance. IGMP snooping is a technology, which allows switch to monitor IGMP packets normally intended for routers. In that way switch learn, which of hosts are real destination points of multicast trac and direct packets only to them.
7 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Testing environment:

8 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 1: Host1 send join message to switch

9 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 2: Switch add entry in his Forwarding Table

10 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 3: Join message is forward to router

11 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 4: Multicast trac goes only to Host1

12 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 5: Host2 want to get multicast trac too - send join request to switch

13 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 6: Multicast trac goes to Host1 and Host2

14 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 7: Host1 want to leave multicast group

15 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

IGMP snooping process

Stage 8: Multicast trac goes only to Host2

16 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Some basic information...

PIM is a multicast routing protocol. It is relatively new solution. Mikrotik supports PIMSM (sparse mode) version. It was designed mainly to WAN networks in order to reduce number of routers, which do not hold IP group, but still receive multicast packets. In sparse mode protocol used control messages to ensure data were delivery to appropriate hosts.
17 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

...more information...

Helpful terms: protocol independent - use the route information delivered by other routing protocols sparse mode - designed mainly for wide-area usage shared trees (aka RP trees) - multicast distribution trees rooted at some selected node Rendezvous Point - root of the shared tree that receives all the trac from the sources and forwards that trac to the receivers

18 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

...and a small example


In this example PIM is enabled on both routers. Router 1 is Rendezvous Point. Computer connected to port ether1 work as multicast sender. Router 2 has congured RP as a Router 1 port. Host 2 is multicast receiver.

19 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

...and a small example


In this example PIM is enabled on both routers. Router 1 is Rendezvous Point. Computer connected to port ether1 work as multicast sender. Router 2 has congured RP as a Router 1 port. Host 2 is multicast receiver.

Ok, but how does it really work?

20 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Shared Tree (RP Tree)

21 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Joining the RP Tree

22 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Establishing path from Sender to RP

23 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

SPT switching

24 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

SPT switching

25 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Network topology:

26 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router A

Router A is connected to multicast source. Besides that, it is a Rendezvous Point - a router that has been congured to serve a bootstrapping role for certain multicast groups. The main conguration points: ether1 port in 192.168.1.0/24 network (with multicast source) ether2 port in 192.168.2.0/24 network PIM enabled Router A as Rendezvous Point

27 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router A

PIM-SM protocol use the information which is in the routing table.


28 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router A

Interfaces have to be enable to serve PIM and IGMP trac.


29 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router A

Conguration of Rendezvous Point. RP is a central router, where the senders and receivers meet to tell about their existence. Each multicast group must have one RP.
30 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router B

The conguration is pretty similar to previous conguration of Router A. The main conguration points: ether1 port in 192.168.2.0/24 network ether2 port in 192.168.3.0/24 network PIM enabled Router A is set as Rendezvous Point

31 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router B

32 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router B

33 / 42

Agenda Routers

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Router B

Here the RP point is set to Router A interface.

34 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

OLT and ONUs

OLT
The conguration is not hard, but can take several minutes. Because of the network have to provide multicast transmission and Internet access, vlans are needed. Here IGMP snooping is enabled too. The main conguration points: create vlan 100, assign IP address and add two ports Ethernet and PON - in tagged mode create vlan 200, assign IP address and add two ports Ethernet and PON - in tagged mode IGMP snooping enable set port, which is connected to router add routes to route table
35 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

OLT and ONUs

OLT
OLT conguration interface vlan m100 100 add port 1/1 tagged add port 2/1 tagged ip address 192.168.3.20 255.255.255.0 mcastmode 2 exit interface vlan m200 200 add port 1/1 tagged add port 2/1 tagged ip address 192.168.6.20 255.255.255.0 mcastmode 2 exit
36 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

OLT and ONUs

OLT
OLT conguration !L2 multicast cong igmp-snooping enable igmp-snooping addrouter 1/1 vlan m100 . . . !Static routes cong ip route 192.168.1.0/24 192.168.3.2 ip route 192.168.2.0/24 192.168.3.2 !

37 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

OLT and ONUs

ONU - GW Delight
Device located near end user. It is congured and managed through OLT. Here vlans must be congured too. In case when multiport ONUs are used, administrators can make a choice about how use each port separately. The main conguration points: create vlan 100 and add Ethernet ports (untagged) which be used to multicast transmission create vlan 200 and add Ethernet ports (untagged) which be used to Internet access to each vlan add PON port (tagged) IGMP snooping enable
38 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

OLT and ONUs

ONU - GW Delight
ONU conguration interface vlan m100 100 add port 1/5 tagged add port 1/1-2 untagged exit interface vlan m200 200 add port 1/5 tagged add port 1/3-4 untagged . . . !L2 multicast cong igmp-snooping enable exit
39 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

Questions and Answers

Any questions?

40 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

For interested in

http://wiki.mikrotik.com/wiki/Manual:Multicast detailed example http://technet.microsoft.com/en-us/library/bb742462.aspx http://network-technologies.metaswitch.com/multicast/whatis-pim.aspx http://www.netcraftsmen.net/resources/archivedarticles/424.html

41 / 42

Agenda

About Us

Problem Analysis

Multicast

IGMP

IGMP snooping

PIM

Conguration

Q&A

The End

Thank you for your attention.

42 / 42