@@ -200,7 +200,7 @@ func (t *Translator) buildXdsTCPListener(
200
200
listener := & listenerv3.Listener {
201
201
Name : xdsListenerName (
202
202
listenerDetails .Name , listenerDetails .ExternalPort ,
203
- corev3 .SocketAddress_TCP , t .useProtocolPortAsListenerName ()),
203
+ corev3 .SocketAddress_TCP , t .xdsNameSchemeV2 ()),
204
204
AccessLog : al ,
205
205
SocketOptions : socketOptions ,
206
206
PerConnectionBufferLimitBytes : bufferLimitBytes ,
@@ -227,12 +227,12 @@ func (t *Translator) buildXdsTCPListener(
227
227
}
228
228
229
229
// xdsListenerName returns the name of the xDS listener in two formats:
230
- // 1. "tcp-80" if useProtocolPortAsListenerName is true.
231
- // 2. "default/gateway-1/http" if useProtocolPortAsListenerName is false.
230
+ // 1. "tcp-80" if xdsNameSchemeV2 is true.
231
+ // 2. "default/gateway-1/http" if xdsNameSchemeV2 is false.
232
232
// The second format can cause unnecessary listener drains and will be removed in the future.
233
233
// https://github.com/envoyproxy/gateway/issues/6534
234
- func xdsListenerName (name string , externalPort uint32 , protocol corev3.SocketAddress_Protocol , useProtocolPortAsListenerName bool ) string {
235
- if useProtocolPortAsListenerName {
234
+ func xdsListenerName (name string , externalPort uint32 , protocol corev3.SocketAddress_Protocol , xdsNameSchemeV2 bool ) string {
235
+ if xdsNameSchemeV2 {
236
236
protocolType := "tcp"
237
237
if protocol == corev3 .SocketAddress_UDP {
238
238
protocolType = "udp"
@@ -272,7 +272,7 @@ func (t *Translator) buildXdsQuicListener(
272
272
}
273
273
// Keep the listener name compatible with the old naming scheme
274
274
listenerName := listenerDetails .Name + "-quic"
275
- if t .useProtocolPortAsListenerName () {
275
+ if t .xdsNameSchemeV2 () {
276
276
listenerName = xdsListenerName (listenerDetails .Name , listenerDetails .ExternalPort , corev3 .SocketAddress_UDP , true )
277
277
}
278
278
xdsListener := & listenerv3.Listener {
@@ -343,11 +343,7 @@ func (t *Translator) addHCMToXDSListener(
343
343
}
344
344
345
345
// Append port to the statPrefix.
346
- if t .useProtocolPortAsListenerName () {
347
- statPrefix = strings .Join ([]string {statPrefix , strconv .Itoa (int (irListener .ExternalPort ))}, "-" )
348
- } else {
349
- statPrefix = strings .Join ([]string {statPrefix , strconv .Itoa (int (irListener .Port ))}, "-" )
350
- }
346
+ statPrefix = strings .Join ([]string {statPrefix , strconv .Itoa (int (irListener .Port ))}, "-" )
351
347
352
348
// Client IP detection
353
349
useRemoteAddress := true
@@ -364,7 +360,7 @@ func (t *Translator) addHCMToXDSListener(
364
360
Rds : & hcmv3.Rds {
365
361
ConfigSource : makeConfigSource (),
366
362
// Configure route name to be found via RDS.
367
- RouteConfigName : routeConfigName (irListener , t . useProtocolPortAsListenerName () ),
363
+ RouteConfigName : routeConfigName (irListener ),
368
364
},
369
365
},
370
366
HttpProtocolOptions : http1ProtocolOptions (irListener .HTTP1 ),
@@ -461,7 +457,7 @@ func (t *Translator) addHCMToXDSListener(
461
457
462
458
filterChain := & listenerv3.FilterChain {
463
459
Filters : filters ,
464
- Name : httpListenerFilterChainName (irListener , t . useProtocolPortAsListenerName () ),
460
+ Name : httpListenerFilterChainName (irListener ),
465
461
}
466
462
467
463
if irListener .TLS != nil {
@@ -486,7 +482,7 @@ func (t *Translator) addHCMToXDSListener(
486
482
}
487
483
filterChain .TransportSocket = tSocket
488
484
489
- err := addServerNamesMatch (xdsListener , filterChain , irListener .Hostnames , t . useProtocolPortAsListenerName () )
485
+ err := addServerNamesMatch (xdsListener , filterChain , irListener .Hostnames )
490
486
if err != nil {
491
487
return err
492
488
}
@@ -504,24 +500,16 @@ func (t *Translator) addHCMToXDSListener(
504
500
return nil
505
501
}
506
502
507
- func routeConfigName (irListener * ir.HTTPListener , useProtocolPortAsListenerName bool ) string {
508
- // If the ir Listener is HTTP, then the route is merged on the same port.
509
- if useProtocolPortAsListenerName && irListener .TLS == nil {
510
- return fmt .Sprintf ("default-%d" , irListener .ExternalPort )
511
- }
512
- // If the ir Listener is HTTPS, then each Listener has its own route config because we build a separate
513
- // filter chain for each SNI.
503
+ func routeConfigName (irListener * ir.HTTPListener ) string {
504
+ // TODO(zhaohuabing): change the routeConfig name for HTTP listeners because they are merged into one route config
514
505
return irListener .Name
515
506
}
516
507
517
- func httpListenerFilterChainName (irListener * ir.HTTPListener , useProtocolPortAsListenerName bool ) string {
518
- return routeConfigName ( irListener , useProtocolPortAsListenerName )
508
+ func httpListenerFilterChainName (irListener * ir.HTTPListener ) string {
509
+ return irListener . Name
519
510
}
520
511
521
- func tcpListenerFilterChainName (xdsListener * listenerv3.Listener , irRoute * ir.TCPRoute , useProtocolPortAsListenerName bool ) string {
522
- if useProtocolPortAsListenerName {
523
- return xdsListener .Name
524
- }
512
+ func tcpListenerFilterChainName (irRoute * ir.TCPRoute ) string {
525
513
return irRoute .Name
526
514
}
527
515
@@ -592,12 +580,7 @@ func buildEarlyHeaderMutation(headers *ir.HeaderSettings) []*corev3.TypedExtensi
592
580
}
593
581
}
594
582
595
- func addServerNamesMatch (
596
- xdsListener * listenerv3.Listener ,
597
- filterChain * listenerv3.FilterChain ,
598
- hostnames []string ,
599
- useProtocolPortAsListenerName bool ,
600
- ) error {
583
+ func addServerNamesMatch (xdsListener * listenerv3.Listener , filterChain * listenerv3.FilterChain , hostnames []string ) error {
601
584
// Skip adding ServerNames match for:
602
585
// 1. nil listeners
603
586
// 2. UDP (QUIC) listeners used for HTTP3
@@ -615,11 +598,6 @@ func addServerNamesMatch(
615
598
ServerNames : hostnames ,
616
599
}
617
600
618
- // Add hostname suffix to the filter chain name if useProtocolPortAsListenerName is false to avoid conflicts.
619
- if useProtocolPortAsListenerName {
620
- filterChain .Name = fmt .Sprintf ("%s/%s" , filterChain .Name , strings .ReplaceAll (strings .Join (hostnames , "-" ), "." , "_" ))
621
- }
622
-
623
601
if err := addXdsTLSInspectorFilter (xdsListener ); err != nil {
624
602
return err
625
603
}
@@ -722,11 +700,7 @@ func (t *Translator) addXdsTCPFilterChain(
722
700
}
723
701
724
702
filterChain := & listenerv3.FilterChain {
725
- Name : tcpListenerFilterChainName (
726
- xdsListener ,
727
- irRoute ,
728
- t .useProtocolPortAsListenerName (),
729
- ),
703
+ Name : tcpListenerFilterChainName (irRoute ),
730
704
Filters : filters ,
731
705
}
732
706
@@ -735,7 +709,6 @@ func (t *Translator) addXdsTCPFilterChain(
735
709
xdsListener ,
736
710
filterChain ,
737
711
irRoute .TLS .TLSInspectorConfig .SNIs ,
738
- t .useProtocolPortAsListenerName (),
739
712
)
740
713
if err != nil {
741
714
return err
@@ -751,7 +724,6 @@ func (t *Translator) addXdsTCPFilterChain(
751
724
xdsListener ,
752
725
filterChain ,
753
726
snis ,
754
- t .useProtocolPortAsListenerName (),
755
727
)
756
728
if err != nil {
757
729
return err
@@ -1024,7 +996,7 @@ func buildXdsUDPListener(
1024
996
clusterName string ,
1025
997
udpListener * ir.UDPListener ,
1026
998
accesslog * ir.AccessLog ,
1027
- useProtocolPortAsListenerName bool ,
999
+ xdsNameSchemeV2 bool ,
1028
1000
) (* listenerv3.Listener , error ) {
1029
1001
if udpListener == nil {
1030
1002
return nil , errors .New ("udp listener is nil" )
@@ -1069,7 +1041,7 @@ func buildXdsUDPListener(
1069
1041
return nil , err
1070
1042
}
1071
1043
xdsListener := & listenerv3.Listener {
1072
- Name : xdsListenerName (udpListener .Name , udpListener .ExternalPort , corev3 .SocketAddress_UDP , useProtocolPortAsListenerName ),
1044
+ Name : xdsListenerName (udpListener .Name , udpListener .ExternalPort , corev3 .SocketAddress_UDP , xdsNameSchemeV2 ),
1073
1045
AccessLog : al ,
1074
1046
Address : & corev3.Address {
1075
1047
Address : & corev3.Address_SocketAddress {
0 commit comments