This document proposes a network function virtualization (NFV) architecture based on Segment Routing (SR) that allows chaining of both SR-aware and SR-unaware service functions (SFs). It presents a testbed implemented in Linux that demonstrates interoperability between SR-aware and SR-unaware SFs within the same service function chain (SFC). The testbed uses the SRv6 data plane and a SR proxy module called srext to handle processing of SR information for SR-unaware SFs. Traffic from two branches is steered along different paths through the SFs using two SR SFC policies, satisfying different bandwidth and security requirements.