02-07-2024 07:56 AM
I need to enable directed broadcasts on some SVIs. Is there any difference between me using these two configs:
acl 1 permit 10.10.10.1
int vlan 1
ip directed-broadcast 1
ip forward-protocol udp 10
OR
acl 2000 permit 10.10.10.1 any udp 10
int vlan 1
ip directed-broadcast 2000
Yes, my syntax is not accurate but the point is using a standard ACL with forward-protocol OR using an extended ACL specifying UDP and port; is there a difference in behavior from the end result? There may be in how the packet is processed but if the end result is the same, that's fine.
02-07-2024 08:02 AM
I check command' you can use both acl and extended acl.
MHM
02-07-2024 08:04 AM
Yup, that I know. Can I just specify the UDP port to forward in the extended ACL? I don't have a lab to test. If I use the extended ACL, do I still need the "ip forward-protocol udp <port>" command? That's what I'm wondering.
02-07-2024 08:17 AM
Sure you need
ip forward-protocol udp
In both case' the ACL use only of l3 traffic not for l4 ports.
MHM
02-07-2024 08:31 AM
Perfect, that's all I needed to know, thank you! So there is no point in using an Extended ACL when doing Directed Broadcasts since the L4 portion of that ACL isn't considered when the router is making the decision to translate to a local broadcast and forward or drop the traffic.
I'll use a standard ACL along with the "ip forward-protocol udp <port>" command.
02-07-2024 08:50 AM
Yes correct
MHM
02-07-2024 01:40 PM
Hello
May I ask why you need to enable direct broadcast to a range of subnets or the forwarding of UDP broadcast?
Can you be more elaborate on what you are trying to accomplish as enabling broadcast forwarding can be quite resource intensive.
Note: ip directed broadcast with an extended acl can control what host(s) and network(s) can send/receive the intended broadcast traffic
Also enabling udp forwarding by default opens up a lot of UDP ports that broadcast is flooded too.
02-07-2024 02:01 PM - edited 02-07-2024 02:04 PM
You may and you did!
Let's break this down so I hopefully touch on everything....
May I ask why you need to enable direct broadcast to a range of subnets or the forwarding of UDP broadcast?
Can you be more elaborate on what you are trying to accomplish as enabling broadcast forwarding can be quite resource intensive. One of our customers has some stream which is a broadcast and they want it sent to multiple sites. Yes, multicast could also do this but the ask was a direct broadcast. I've been instructed on more than one occasion to just do what I'm told and not to ask questions and not care why I'm doing what I'm doing. To which I've finally replied, "I hope the CIO asks me to remove STP from everywhere because he hates it. I'll do it immediately and then leave to go on PTO for a week." Back to your comment about being resource intensive; I've never configured this. I learned about it but never used it. Do you know how resource intensive this is? The resources will only be on the L3 device converting from a directed broadcast to a local broadcast and forwarding. The forwarding part won't consume so many resources, lots of broadcasts in L2 domains every second of the day. I could see a little resource intensive for the packets but if we only have one single stream, I don't think it's going to crash any modern L3 device. Thoughts?
Note: ip directed broadcast with an extended acl can control what host(s) and network(s) can send/receive the intended broadcast traffic
Also enabling udp forwarding by default opens up a lot of UDP ports that broadcast is flooded too. Correct, that's why I'm specifying which port is allowed to be forwarded with the "ip forward-protocol udp 10" command. This will tell the router to only convert to a local broadcast and forward if the destination port is 10.
02-07-2024 03:14 PM - edited 02-07-2024 03:15 PM
Hello
What your OP suggests is that you wish to either utilise directed broadcast flooding or udp forwarding which to my understanding are not the same- You could flood broadcast to the whole subnet or forward specifically say UDP to host(s) with the latter I would say being more controlled and a less resourceful option.
Example:
UDP forwarding - single host
ip forward-protocol udp <port>
interface xx
description source interface of UDP broadcast
ip helper address 1.1.1.1 ( host that to receive UDP broadcast)
or
ip helper address 1.1.1.255 ( all hosts to receive broadcast)
int x/x
description "interface to the intended subnet of the UDP broadcast"
ip directed broadcast
Directed broadcast to all hosts
access-list 100 permit ip host 1.1.1.1 192.168.0.0 0.0.0.255
int x/x
description "interface to the intended subnet of the broadcast"
ip directed broadcast 100 < acl 100 specifying source host of the directed broadcast and the subnet address of that broadcast)
or
ip directed broadcast <directed broadcast to subnet address of this interface
02-08-2024 09:29 AM - edited 02-08-2024 09:38 AM
Hey Paul,
Let me start by saying the IPs are arbitrary, I know I used different IP space in my OP. I'm not asking someone to teach me subnetting, I just need to understand behavior of devices with commands, which I thought I knew but maybe not.
I'm a bit confused. This is my understanding of the behavior of the traffic with the commands entered:
1) Server begins forwarding a directed broadcast to a subnet outside of its own (server is 10.10.0.1/24 broadcast is sent to 10.10.1.255/24 which is a unicast message but meant for the broadcast domain)
2) Routers forward the traffic based on their routing tables
3) The final router, where the subnet lives, receives the traffic and by default, drops it. (This is our current state)
4) I enter the following commands at the destination router:
acl 1 permit 10.10.0.1 any (This command says defines communication sourced from 10.10.0.1 to a destination of anything.)
int vlan 20 (This command brings me into interface config so I can apply the config to the SVI for the 20.20.0.0/24 subnet)
ip directed-broadcast 1 (This tells the router to take a direct broadcast message (destination 20.20.0.255) and form a new packet with destination of 255.255.255.255 and forward it out all interfaces belonging to VLAN 20. By default, the router will transform ALL direct broadcast messages destined for VLAN 20 (20.20.0.0/24), I do not want this)
ip forward-protocol udp 1090 (This tells the router to only transform and forward direct broadcasts using UPD with a destination port of 1090)
5) Celebrate
Is my understanding incorrect?
If I use the ip-helper commands, won't that forward all broadcast traffic? I don't want to forward all broadcast traffic from one subnet to another.
02-08-2024 03:28 PM - edited 02-08-2024 03:29 PM
Hello
@erase startup reload wrote:
ip forward-protocol udp 1090 (This tells the router to only transform and forward direct broadcasts using UPD with a destination port of 1090)
If I use the ip-helper commands, won't that forward all broadcast traffic? I don't want to forward all broadcast traffic from one subnet to another
The ip helper address when enabled by default enables ip forward-protocol ( even without specifying it) but this enables a variety of UDP ports(tacacs/dns/ntp/etc..) along with it that if not denied will be also sent to the specific ip helper address but ONLY that ip address.
However when UDP forwarding is disabled/enabled specifically it will only forward specific broadcast to that stated ip address (ip helper) on that specific port (ip forward-protocol udp xx)
no ip forward-protocol udp xx
ip forward-protocol udp yy
interface x/x
ip helper address x.x.x.x
On the other hand Ip directed-broadcast is intended to reach ALL hosts on a destination network, but you can configured it to allow a specified source host if desired with a access-list
02-10-2024 12:00 PM
I am a bit late to this discussion but hope that I can clarify a few aspects. There seems to be some confusion about where some commands are used:
The command ip forward-protocol udp 10 adds a port to the group of ports which could be forwarded to remote destinations. As Paul has pointed out there are several udp ports that are forwarded by default and this command adds a protocol to that list. This command is used on the interface where the server is connected that will generate the broadcast messages. It works in conjunction with the command ip helper-address which specifies remote destinations to which broadcasts will be forwarded.
The command ip directed-broadcast 1 is used on the interface which is the destination of the forwarded broadcast and is used to specify what sources of forwarded broadcasts will be permitted. (note that by default no forwarded broadcast is permitted, so you need at least the ip directed-broadcast. Use of the acl is optional and allows you to control what broadcasts are permitted) I have not had any experience with using extended acl with directed-broadcast and am not sure what the results would be.I believe that the safe choice is to use standard acl for this.
02-10-2024 12:04 PM
I learned by testing in production that the ip forward-protocol udp 10 command is NOT what I need. That is for forwarding additional broadcast to the IP helper IPs.
I did use an extended ACL on the destination SVI and it is working, I do see hits on the ACL and the user confirmed testing successful. I believe it is doing the protection that I originally thought "ip forward-protocol udp 10" would be doing.
I asked the user to use multicast but they said it's not supported.
02-10-2024 02:01 PM
Thanks for the update. I would address a couple of points:
- " the ip forward-protocol udp 10 command is NOT what I need" In the discussion you have disguised what protocol you are dealing with. If your implementation is working ok without using that command then it suggests that the protocol you are using is one of the several that are forwarded by default.
- It is interesting that you are using an extended acl on the destination SVI and that it is working.
04-30-2024 06:28 AM - edited 04-30-2024 06:29 AM
Here is the config:
conf t
ip access-list extended 169
10 permit udp host 10.192.1.186 any eq 5067
exit
!
int vlan 200
ip directed-broadcast 169
!
end
interface Vlan200
description Hosts VLAN
ip address 10.101.4.1 255.255.255.0
ip directed-broadcast 169
end
Extended IP access list 169
10 permit udp host 10.192.1.186 any eq 5067 (803723 matches)
The solution is a Windows servers that is sending GPS data to specific subnets. There are GPS clients then listening on port 5067.
Thank you again for your explanation and helping me understand which command goes where.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide