PDA

View Full Version : tips 3: Dùng helper map để chuyển đổi broadcast -> multicast và ngược lại:



dangquangminh
13-06-2003, 05:46 PM
Bài này được trích dịch từ CCO.

Mục tiêu là huớg dẫn cách sử dụng lệnh helper-map ở first-hop router và last-hop router để chuyển đổi một luồng traffic dạng broadcast sang dạng traffic multicast và ngược lại.

Broadcast traffic-->first-hop router ----Multcast----Last-hop Router--->Broadcast traffic

1. On the First Hop Router


The following example converts broadcast streams to port 2000 to a multicast stream (G = 224.5.5.5)

int < ... > /* incoming interface of broadcast stream */

ip multicast helper-map broadcast 224.5.5.5 101

ip pim dense

access-list 101 permit any any proto udp 2000

access-list 101 deny any any proto udp

ip forward protocol udp 2000

2. On the Last Hop Router

int <...> /* incoming interface of multicast stream */

ip multicast helper-map 224.5.5.5 178.21.34.255 101

ip pim dense

access-list 101 permit any any proto udp 2000

access-list 101 deny any any proto udp

ip forward protocol udp 2000


Chú ý là lệnh ip forward udp 2000 sẽ enable port udp 2000. Lệnh này rất dễ quên. Lệnh này sẽ chỉ open port 2000. Trong khi lệnh ip helper address....sẽ mở tất cả các udp port.

Cám ơn đã đọc.

sinhvienngheo
14-06-2003, 01:06 AM
chào anh Minh,

Đây là một đọa trích từ CCO:

"
Regardless of whether you implement IP helper addressing or UDP flooding, you must use the ip forward-protocol udp global configuration command to enable the UDP forwarding. By default, the ip forward-protocol udp command enables forwarding for ports associated with the following protocols: Trivial File Transfer Protocol, Domain Name System, Time service, NetBIOS Name Server, NetBIOS Datagram Server, Boot Protocol, and Terminal Access Controller Access Control System. To enable forwarding for other ports, you must specify them as arguments to the ip forward-protocol udp command. "

như vậy, theo em thì lệnh ip forward-protocol udp phải luôn luôn dùng. Và lệnh ip helper-address là một trường hợp tổng quát của lệnh ip forward-protcol udp.

cám ơn Anh,
My Linh

ttp
14-06-2003, 01:36 AM
Anh Minh oi!

First Hop Route sẽ forward multicast đến địa chỉ 224.5.5.5. Vậy địa chỉ này ở đâu ra vậy anh? Em muốn đổi thành địa chỉ khác thì làm cách nào?

Lệnh ip pim dense để làm gì vậy anh?

nuoctra
15-06-2003, 09:16 AM
Để có thể hiểu đầy đủ hơn, tôi có vài dòng sau:

Broadcast traffic-->first-hop router ----Multcast----Last-hop Router--->Broadcast traffic
Net1 R1 R5 Net5

Trong trường hợp này, Net1 không hỗ trợ Multicast, nó chỉ hỗ trợ unicast và broadcast, nhưng có một hostA trong Net 1 cần gởi multicast tới network 178.21.34.0/24 (một subnetwork của Net5) và network này cũng không hỗ trợ multicast. Cấu hình ví dụ ở trên sẽ giúp router R1 trả lời multicast của hostA. Và UDP port 2000 sẽ được dùng để map broadcast stream để có thể nhận và gởi multicast qua đường WAN.


Lưu ý là trong cấu hình trên còn thiếu một số câu lệnh cần thiết.
Để thực hiện được yêu cầu này, R1 và R5 phải cấu hình support multicast. R5 phải join group multicast 224.5.5.5; R1’LAN interface phải enable “ip directed-broadcast”
Và tất nhiên cả R1 và R5 đều “ip multicast-routing”

nuoctra.

P.S. Anh Minh, tip này nên chuyển vào chuyên đề CCIE thì hay hơn. Thân.

sinhvienngheo
17-06-2003, 02:59 PM
nuoctra,

lệnh ip directed-broadcast có cần đặt ở last-hop router không?

Ngoài ra anh có nhắc tới lệnh ip igmp join-group 224.5.5.5. Anh cho hỏi là khi nào ta cần dùng lệnh này? Em đã đọc tài liệu CCO nhưng không thấy khi nào lệnh này nên dùng.

cám ơn Anh,

nuoctra
17-06-2003, 08:29 PM
Hi Sinhvienngheo,

Trong trường hợp này, Ingress của first hop router và Egress của last hop router đều phải enable ip directed-broadcast.

Còn tại sao và khi nào last hop router trong trường hợp này phải join multicast group? Điều này là bắt buộc vì nếu muốn multicast address 224.5.5.5 có thể reach tới được trong sơ đồ kết nối trên thì last hop router phải join group này. Và nó đòi hỏi mình phải khai báo : ip igmp join-group 224.5.5.5 (trong egress interface của lasthop router). Lúc này nó sẽ trở thành member của group này. Khi đó từ first hop router, bạn có thể dùng Ping 224.5.5.5 để kiểm tra xem nó reach tới được hay không. Và như vậy thì câu map : ip multicast helper-map 224.5.5.5 178.21.34.255 101 mới có ý nghĩa.

Nuoctra.

sinhvienngheo
18-06-2003, 02:25 AM
anh nuoctra,

Anh chắc hẳn là một CCIE nữa rồi. Very cool knowledge!

Em hiểu về cách dùng lệnh ip igmp join-group trong scenario này. Tuy nhiên em muốn hỏi về cách dùng lệnh này trong trường hợp tổng quát. Trước nay em vẫn hiểu lệnh này chỉ dùng cho ip pim sparse-mode. Tuy nhiên hôm qua đọc lại tài liệu Cisco, em thấy rằng lệnh này vẫn dùng với dense mode. Vậy anh có thể chỉ em cách dùng lệnh này trong những trường hợp nào hay không?

Em rất cần giúp đỡ.
ML

PhungHai
18-06-2003, 02:52 PM
Lệnh ip igmp join-group dùng cho mục đích giả cho router gia nhập nhóm multicast , không liên quan gì đến PIM sparse mode hoặc dense mode.