No ipv8 needed. The current recommended best practice in RFC6335 is to request just a service name and to only request a port number when absolutely necessary.
The port a protocol is currently using on a particular server can be discovered by using DNS-SD to return the appropriate DNS SRV record.
That'd be a new version of TCP, surely? Rather than a new version of IP