diff --git a/pkg/ipam/ipam.go b/pkg/ipam/ipam.go
index <HASH>..<HASH> 100644
--- a/pkg/ipam/ipam.go
+++ b/pkg/ipam/ipam.go
@@ -104,6 +104,12 @@ func (ipam *IPAM) reserveLocalRoutes() {
 			continue
 		}
 
+		// ignore black hole route
+		if r.Src == nil && r.Gw == nil {
+			log.WithField("route", r).Debugf("Ignoring route: black hole")
+			continue
+		}
+
 		log.WithField("route", logfields.Repr(r)).Debug("Considering route")
 
 		if allocRange.Contains(r.Dst.IP) {
1: fix when have black hole route container pod CIDR can cause postIpAMFailure range is full