diff --git a/libcloud/loadbalancer/drivers/rackspace.py b/libcloud/loadbalancer/drivers/rackspace.py
index b8f37fd..3527dc6 100644
--- a/libcloud/loadbalancer/drivers/rackspace.py
+++ b/libcloud/loadbalancer/drivers/rackspace.py
@@ -237,6 +237,15 @@ def list_protocols(self):
         return self._to_protocols(
                    self.connection.request('/loadbalancers/protocols').object)
 
+    def ex_list_protocols_with_default_ports(self):
+        """
+        @rtype: C{list} of tuples of protocols (C{str}) with default ports
+        (C{int}).
+        @return: A list of protocols with default ports included.
+        """
+        return self._to_protocols_with_default_ports(
+                   self.connection.request('/loadbalancers/protocols').object)
+
     def list_balancers(self, ex_member_address=None):
         """
         @param ex_member_address: Optional IP address of the attachment member.
@@ -357,6 +366,15 @@ def _to_protocols(self, object):
             protocols.append(item['name'].lower())
         return protocols
 
+    def _to_protocols_with_default_ports(self, object):
+        protocols = []
+        for item in object["protocols"]:
+            name = item['name'].lower()
+            port = int(item['port'])
+            protocols.append((name, port))
+
+        return protocols
+
     def _to_balancers(self, object):
         return [self._to_balancer(el) for el in object["loadBalancers"]]
 
diff --git a/test/loadbalancer/test_rackspace.py b/test/loadbalancer/test_rackspace.py
index 66641e0..0db3db4 100644
--- a/test/loadbalancer/test_rackspace.py
+++ b/test/loadbalancer/test_rackspace.py
@@ -50,6 +50,12 @@ def test_list_protocols(self):
         self.assertEqual(len(protocols), 10)
         self.assertTrue('http' in protocols)
 
+    def test_ex_list_protocols_with_default_ports(self):
+        protocols = self.driver.ex_list_protocols_with_default_ports()
+
+        self.assertEqual(len(protocols), 10)
+        self.assertTrue(('http', 80) in protocols)
+
     def test_list_supported_algorithms(self):
         algorithms = self.driver.list_supported_algorithms()
 
