diff --git a/netbox/netbox.go b/netbox/netbox.go index 8bfe492..6889eb6 100644 --- a/netbox/netbox.go +++ b/netbox/netbox.go @@ -90,8 +90,14 @@ func NewAllocator(opts ...Option) (netalloc.Allocator, error) { if a.httpClient == nil { a.httpClient = &http.Client{Transport: &http.Transport{ DialContext: (&net.Dialer{ - Timeout: 30 * time.Second, + Timeout: 30 * time.Second, + KeepAlive: 30 * time.Second, }).DialContext, + ForceAttemptHTTP2: true, + MaxIdleConns: 100, + IdleConnTimeout: 90 * time.Second, + TLSHandshakeTimeout: 10 * time.Second, + ExpectContinueTimeout: 1 * time.Second, TLSClientConfig: &tls.Config{ InsecureSkipVerify: a.insecure, },