Pod to Pod communication based on subset/label by istio

I have 4 micro-service.

Only service-1 has two deployments behind it, so there has two pods behind service-1. You can call it blue green deployment.

Other three services has one deployment and one pod.

If I want to sent external traffic to server-1/pod-v2 then I can control it via subset into destination rules. Service-2’s pod can call service-1’s pods via service name.

How can I configure istio for service-2/pod can only call service-1/pod-v2 via service name and other service will only call service-1/pod-v1 via service name ?

For incoming traffic it can be done with DestinationRules and virtual service, but how can I configure to this for a egress traffic of a pod ?