W marcu 2008 Barrera znalazł się w ogłoszonym przez Hugo Sáncheza składzie reprezentacji Meksyku U-23 na północnoamerykański turniej kwalifikacyjny do Igrzysk Olimpijskich w Pekinie. Rozegrał wówczas wszystkie trzy mecze w wyjściowym składzie, a meksykański zespół z bilansem zwycięstwa, remisu i porażki zajął dopiero trzecie miejsce w grupie i nie zdołał zakwalifikować się na igrzyska.

W seniorskiej reprezentacji Meksyku Barrera zadebiutował za kadencji selekcjonera Hugo Sáncheza, 17 października 2007 w przegranym 2:3 meczu towarzyskim z Gwatemalą. W 2009 roku został powołany przez trenera Javiera Aguirre na Złoty Puchar CONCACAF, podczas którego strzelił premierowego gola w kadrze narodowej – 5 lipca w wygranym 2:0 spotkaniu fazy grupowej z Nikaraguą, natomiast drugiego gola dołożył w ćwierćfinałowym pojedynku z Haiti (4:0). Meksykańska drużyna triumfowała ostatecznie w tych rozgrywkach po rozgromieniu w finale USA (5:0), a Barrera rozegrał łącznie pięć z sześciu spotkań (z czego tylko w jednym w wyjściowym składzie). W 2010 roku znalazł się w ogłoszonym przez Aguirre składzie na Mistrzostwa Świata w RPA, gdzie pojawiał się na boisku trzykrotnie, za każdym razem w roli rezerwowego – w fazie grupowej z Francją (2:0), Urugwajem (0:1) i w 1/8 finału z Argentyną (1:3).