Application gateway doesn't work correctly after connecting the private link

vlad_d 40 Reputation points
2023-10-31T10:18:54.36+00:00

Hello!
I have an Application Gateway with 2 frontend IP configuration blocks.
One configured for public services with public IP. And another one configured for internal services with IP from the private subnet.

Looks like this schemScreenshot 2023-10-31 101340

(but without private link)

When I add a Private link and attach it to the Private Frontend IP Conf, a short downtime occurs, as written in the documentation.

After which hosts that are listening on the Private Frontend IP Conf becomes available again and works as expected.

But the host that is listening on the Public Frontend IP Conf continues to down, and I receive TCP RST when I try to establish an SSL connection.
tcp_dump

I didn't find any descriptions of this problem, nor did I see any restrictions in the documentation for this architecture. I also couldn’t find any error messages in the logs (or maybe I was looking in the wrong place)

Is this some expected error with this configuration? Or just another bug?

P.S
Oh yes, if I connect the Private Endpoint to this Private Link, then everything works as expected and there are no problems

Azure Application Gateway
Azure Application Gateway
An Azure service that provides a platform-managed, scalable, and highly available application delivery controller as a service.
1,004 questions
Azure Private Link
Azure Private Link
An Azure service that provides private connectivity from a virtual network to Azure platform as a service, customer-owned, or Microsoft partner services.
484 questions
{count} votes

Accepted answer
  1. GitaraniSharma-MSFT 49,351 Reputation points Microsoft Employee
    2023-11-02T16:25:31.68+00:00

    Hello @vlad_d ,

    I understand that you have an Application Gateway with 2 frontend IP configurations - one Public and one Private, both listening on the same port 443 with multi-site listeners and this setup works. But when you add a private link and attach it to the Private Frontend IP, a short downtime occurs and post that the hosts that are listening on the Private Frontend IP Conf becomes available again and works as expected, however the host that is listening on the Public Frontend IP Conf continues to be down, and you receive TCP RST when trying to establish an SSL connection.

    I discussed this issue with the Application gateway Product Group team and found that there was a bug with "Private link service + Floating IP (using same port on both public & private frontend) + Multi site listener" configuration in Application gateway that was recently addressed, and the fix rollout is underway.

    The Product Group team suggested that you can try to use different ports for both Public and Private multi-site listeners as a workaround in the meantime.

    However, you didn't want to implement the workaround of using different ports for Public and Private listeners, since it is necessary for your setup to use the default HTTPS 443 port for both listeners. Instead, they would stop using the Private Link functionality for now and try some kind of workaround until the issue is fixed.

    Your Application gateway is deployed in West Europe region and since some regions already have the fix available, I reached out to the Application gateway Product Group team to get an ETA on the fix rollout for West Europe region.

    The ETA for the fix rollout in West Europe region is tentatively planned to complete in the next two weeks (however, keep in mind that the ETA is subject to change).

    Kindly let us know if the above helps or you need further assistance on this issue.


    Please "Accept the answer" if the information helped you. This will help us and others in the community as well.

    1 person found this answer helpful.
    0 comments No comments

0 additional answers

Sort by: Most helpful