telnet/openssl connect to AFD custom domain times out after 5 seconds

Zeinab Khosravi 40 Reputation points
2023-11-13T12:01:13.2+00:00

Hello all,

we have an Azure Front Door Premium on one of our customer projects. The customer has high level of incoming data, in average 200.000 per minute. Some of the devices that initiate connection to AFD don't support HTTPs and use HTTP for the connection. All the devices work as follow:

They open a connection to the custom domain defined on AFD, then they prepare their data that needs to be sent, which takes somewhere between 15 to 20 seconds. Then they transfer the data over this connection.

The problem is, some of the devices that initiate the connection using HTTP, receive a timeout after 5 seconds. I also have realized that these connections are not logged under FrontDoorAccessLog so there is no way I can investigate the issue using logs. I tried to re-create the issue myself using telnet command, and I can see that the connection is closed after about 5 seconds with the following message:

Connection closed by foreign host.

In addition to that, I also tried the openssl s_client -connect command to check the connection with TLS, and this request also closes after about 5 seconds.

As far as I know, the AFD TCP connection timeout is 61 seconds by default (I don't know if this could change or not), the keep alive timeout is 90 seconds, and my origin timeout is set to 120 seconds! So I don't see why a request should close/ timeout after 5 seconds. My guess is, since I also see no related logs, it might be that the requests don't reach my AFD profile for some reason!!

Your help is highly appreciated on the matter.

Regards

Azure Front Door
Azure Front Door
An Azure service that provides a cloud content delivery network with threat protection.
586 questions
{count} vote

2 answers

Sort by: Most helpful
  1. Zeinab Khosravi 40 Reputation points
    2024-02-16T12:25:14.94+00:00

    Hey, so according to Azure support, they are moving from FDV2as their AFD working platform to something called Roxy. The new platform has the default timeout of 5 seconds, and will close te connection if no data is sent within that time. Here is the Azure support explanation: "Clients are timing out faster (< 5s) when they connect to Roxy if the client doesn't send any data after establishing TLS connection. This timeout is undocumented. We went with 5s to limit the attack surface on Roxy. On FDv2, the timeout is 60s but FDv2 will go away soon, and we would like to stick with 5s given it's a platform protection. Roxy will be the new platform for AFD and will be serving 100% of all customers traffic soon. There will be no way to move the customer away from Roxy. We are limiting the time to connect from platform protection point of view. We would like to stick with 5s.  Can the customer adjust their client connect settings." In my case, we moved those clients to application gateway, to fix the issue.

    1 person found this answer helpful.
    0 comments No comments

  2. KapilAnanth-MSFT 35,591 Reputation points Microsoft Employee
    2024-02-16T15:27:39.0833333+00:00

    @Shadi ,

    I'm glad that you were able to resolve your issue and thank you for posting your solution so that others experiencing the same thing can easily reference this!

    Since the Microsoft Q&A community has a policy that "The question author cannot accept their own answer. They can only accept answers by others", I'll repost your solution in case you'd like to "Accept" the answer.

    Issue: Telnet/Openssl connect to AFD custom domain times out after 5 seconds

    Solution: You reached out to Azure Support and they updated the below,

    • Azure is migrating from FDV2as their AFD working platform to something called Roxy.
    • The new platform has the default timeout of 5 seconds, and will close to connection if no data is sent within that time.
    • Azure Support's explanation:

    "Clients are timing out faster (< 5s) when they connect to Roxy if the client doesn't send any data after establishing TLS connection. This timeout is undocumented. We went with 5s to limit the attack surface on Roxy. On FDv2, the timeout is 60s but FDv2 will go away soon, and we would like to stick with 5s given it's a platform protection. Roxy will be the new platform for AFD and will be serving 100% of all customers traffic soon. There will be no way to move the customer away from Roxy. We are limiting the time to connect from platform protection point of view. We would like to stick with 5s.  Can the customer adjust their client connect settings."

    • In your case, you had moved those clients to Application gateway, to work around this.

    Thanks,

    Kapil


    Please Accept an answer if correct. Original posters help the community find answers faster by identifying the correct answer.

    0 comments No comments