Getting the road network from a map?

I’m wondering if there’s any easy way to get the roads/street within a polygon. I’ve seen a few examples using the morphological image processing function, but I’m wondering if there is a way to get the actual road data that is in OpenStreetMap or whatever the tile server is. It seems like this may be available somewhere because it would be used by the TravelDistance function, for example - thanks

You might want to take a look at Benjamin Goodman post: Routing OSM Data: How Far Can I Walk in 5 Minutes?

I was hoping for something a bit more off-the-shelf, but this will do the job - thanks